.cover{overflow:visible}.live-anchor{position:absolute;left:2%;top:7%;bottom:3%;width:35%;pointer-events:none}.live-object{position:absolute;z-index:20;width:440px;height:940px;transform-origin:top left;filter:drop-shadow(0 9px 14px #3b2c1810)}.live-object iframe{display:block;border:0;background:transparent;width:440px;height:900px;overflow:hidden}.phone-tools{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d3c7b7;border-radius:24px;background:#fffaf2ed;box-shadow:0 3px 9px #47301a10;backdrop-filter:blur(8px);width:max-content;max-width:100%;margin:0 auto;color:#423e39;font:14px Source,Arial,sans-serif;padding:3px 9px;position:relative;z-index:2}.phone-tools button{border:0;background:transparent;font:inherit;min-width:31px;min-height:32px;color:inherit;border-radius:15px;cursor:pointer}.phone-tools button:hover{background:#ece2d3}.phone-tools output{font-size:12px;min-width:34px;text-align:center}.phone-tools #phoneMove{cursor:grab;touch-action:none;padding:0 11px}.phone-tools #phoneReset{padding:0 12px;border-left:1px solid #dfd6ca}.moving-phone #liveCalculator{pointer-events:none}.moving-phone .phone-tools #phoneMove{cursor:grabbing}.phone-tools button:active{background:#dfd1bd}.phone-tools button:focus-visible{outline:3px solid #3865dc;outline-offset:2px}@media(max-width:800px){.live-anchor{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:min(760px,calc(100svh - 30px));margin:0 auto 25px}.live-object{z-index:20}}
.phone-tools{font-size:18px;gap:8px;padding:4px 10px}.phone-tools button{min-height:38px;min-width:34px}.phone-tools output{font-size:14px;min-width:40px}

/* Guía fija, descubierta al mover la calculadora. */
.phone-underlay{position:absolute;left:50%;top:50%;width:350px;box-sizing:border-box;transform:translate(-50%,-50%) scale(var(--phone-guide-scale,1));transform-origin:center;pointer-events:auto;background:#fffaf1;border:1px solid #d7bfa2;border-radius:24px;padding:30px 27px;box-shadow:0 8px 24px #6c482512;color:#16434a;font-family:Source,Arial,sans-serif}
.phone-underlay .guide-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#993f2b;margin:0 0 13px}
.phone-underlay h2{font:34px/1.1 Georgia,serif;margin:0 0 22px;color:#16434a}
.phone-underlay ol{padding-left:23px;margin:0 0 22px;font-size:17px;line-height:1.5}
.phone-underlay li{padding-left:4px;margin-bottom:9px}
.phone-underlay>p:not(.guide-eyebrow){font-size:15px;line-height:1.5;color:#5b625d;margin:0 0 20px}
.phone-underlay button{width:100%;border:1px solid #873d29;border-bottom:3px solid #71301f;border-radius:17px;background:linear-gradient(#b9674b,#96422d);box-shadow:inset 0 1px 1px #ffffff60,0 3px 5px #60331c20;color:#fff;padding:13px 10px;font:600 15px/1.4 Source,Arial,sans-serif;cursor:pointer}
.phone-underlay button:active{background:linear-gradient(#c3775d,#a14c36);transform:translateY(1px)}
.phone-underlay button:focus-visible{outline:3px solid #3865dc;outline-offset:4px}

/* Revisión previa y consultas de edición, en lenguaje cotidiano. */
.phone-underlay{padding:24px 25px}
.phone-underlay h2{font-size:30px;margin-bottom:15px}
.phone-underlay ol{font-size:16px;line-height:1.4;margin-bottom:18px}
.phone-underlay li{margin-bottom:5px}
.quality-service{border-top:1px solid #deceba;padding-top:17px;margin-bottom:19px}
.quality-service h3{font-size:21px;line-height:1.2;margin:0 0 11px;color:#16434a}
.quality-service p{font-size:15px;line-height:1.45;margin:0 0 11px;color:#525d59}
.quality-service .quality-questions{color:#16434a;font-weight:600;line-height:1.65}
.quality-service .quality-label{font-size:12px;margin:13px 0 0;color:#8d412e}

/* Pestaña fija en el lugar original; la aplicación sigue cargada al contraerse. */
.quality-tab{position:absolute;z-index:21;left:50%;top:calc(64px + var(--phone-rest-height,600px) + 8px);transform:translateX(-50%);writing-mode:horizontal-tb;pointer-events:auto;box-sizing:border-box;width:max(240px,calc(var(--phone-rest-half,160px) * 2));max-width:calc(100% - 24px);min-height:40px;border:1px solid #292929;border-radius:10px;background:#333333;color:#fff;padding:10px 12px;text-align:center;font:600 14px/1.25 Source,Arial,sans-serif;box-shadow:0 3px 8px #00000018;cursor:pointer}
.quality-tab:hover{background:#444444}
.quality-tab:focus-visible,.calculator-launcher:focus-visible{outline:3px solid #3865dc;outline-offset:4px}
.live-object{transition:transform .26s ease,opacity .2s ease,visibility .26s;opacity:1;visibility:visible}
.live-object.moving-phone{transition:none}
.live-object.phone-minimized{opacity:0;visibility:hidden;pointer-events:none}
.calculator-launcher{display:flex!important;flex-direction:column;align-items:center;gap:9px;background:transparent!important;border:0!important;box-shadow:none!important;color:#16434a!important;padding:0!important}
.calculator-launcher[hidden]{display:none!important}
.calculator-launcher span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(#769eff,#3261ee 35%,#173aa5);border:1px solid #3459c7;box-shadow:inset 0 2px 2px #ffffffa0,0 4px 7px #19337f30;color:#fff;font:42px/1 Arial,sans-serif}
.calculator-launcher strong{font:600 15px/1.3 Source,Arial,sans-serif}
.phone-underlay [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.live-object{transition:none}}

.device-message{position:absolute;left:50%;top:0;transform:translateX(-50%);width:max-content;max-width:100%;margin:0;padding:7px 17px 9px;border:1px solid #dbc2a5;border-radius:15px;background:#fffaf2;box-shadow:inset 0 1px 0 #fff,0 3px 9px #6946260d;color:#16434a;text-align:center;font:18px/1.3 Source,Arial,sans-serif;pointer-events:auto}
.device-message strong{font-weight:650}
@media(max-width:360px){.device-message{font-size:16px;padding-inline:10px}}

.phone-underlay{top:calc(50% + 32px)}
.live-object{transition:none}
.live-object.phone-transition{transition:transform .26s ease,opacity .2s ease,visibility .26s}
@media(prefers-reduced-motion:reduce){.live-object.phone-transition{transition:none}}

/* Controles situados debajo del teléfono. */
.live-object .phone-tools{margin-top:0}
