/* v305: TEXTO SIEMPRE CENTRADO EN LOS BOTONES (regla para toda la app). En Windows la letra del sistema (Segoe UI) deja mucho más
espacio arriba que abajo y el texto de los botones se ve «caído». Con 'EsmUI' se usa la misma Segoe UI con las medidas corregidas
(mismo espacio arriba de las mayúsculas que debajo de la línea), así queda centrado en vertical. En Android, iPhone y Mac no existe
Segoe UI y se usa la letra del sistema, que ya viene equilibrada. */
@font-face{font-family:'EsmUI';src:local('Segoe UI Light'),local('SegoeUI-Light');font-weight:400;ascent-override:95%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'EsmUI';src:local('Segoe UI'),local('SegoeUI');font-weight:400 500;ascent-override:95%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'EsmUI';src:local('Segoe UI Semibold'),local('SegoeUI-Semibold');font-weight:600;ascent-override:95%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'EsmUI';src:local('Segoe UI Bold'),local('SegoeUI-Bold');font-weight:600 800;ascent-override:95%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:'EsmUI';src:local('Segoe UI Black'),local('SegoeUI-Black');font-weight:800;ascent-override:95%;descent-override:25%;line-gap-override:0%}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}
@font-face{font-family:'Esmion Display';src:url(/esm-poppins-600.woff) format('woff');font-weight:600;font-display:swap}@font-face{font-family:'Esmion Display';src:url(/esm-poppins-700.woff) format('woff');font-weight:700;font-display:swap}@font-face{font-family:'Esmion Display';src:url(/esm-poppins-800.woff) format('woff');font-weight:800 900;font-display:swap}@font-face{font-family:'Inter';src:url(/esm-inter-400.woff) format('woff');font-weight:100 549;font-display:swap}@font-face{font-family:'Inter';src:url(/esm-inter-600.woff) format('woff');font-weight:550 749;font-display:swap}@font-face{font-family:'Inter';src:url(/esm-inter-800.woff) format('woff');font-weight:750 900;font-display:swap}/* v390 (auditoría UX: titulares con Poppins de verdad en 600 y 800, texto con Inter igual en todos los móviles; OFL 1.1, autoalojadas, juego de caracteres europeo con « ») */
@font-face{font-family:'Esmion Display';src:url(/esm-poppins-500.woff) format('woff');font-weight:400 599;font-display:swap}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
:root{--solid-text:var(--aqua-text);
--bg:#EEF4F3; --surface:#FFFFFF; --ink:#13233A; --muted:#5B6B7F; --line:#D3DFDF;
--aqua:var(--cta-aqua); --aqua-ink:var(--cta-aqua-ink); --aqua-soft:var(--cta-aqua-soft); /* v558 */ --pink:#C9303A; --pink-soft:#FBE3E4; /* v389: el antiguo rosa es el ROJO DE ERROR (paleta con un significado por color) */ --sun:#F2B544; --ok:#1E8A4C;
--land:#F3F0E7; --water:#9FD6E2; --street-line:#E2DCCD; --major:#FFFFFF; --major-edge:#D8CFBC; --hwy:#F6CF7A; --park:#CDE8C9; --label:#5A6576; --other:#E7E3D8;
box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
--bg:#0F1B2A; --surface:#172638; --ink:#EAF2F4; --muted:#9FB0C2; --line:#29405A; --aqua:var(--cta-aqua); --aqua-ink:var(--cta-aqua-ink); --aqua-soft:color-mix(in srgb,var(--cta-aqua) 18%,#172638); --pink:#FF8A92; --pink-soft:#3E1F30; --ok:#4CC27F;
--land:#1B2838; --water:#0F3A4A; --street-line:#223246; --major:#35495F; --major-edge:#2A3B50; --hwy:#6B5A2C; --park:#1F3A2E; --label:#9FB0C2; --other:#16212F; } }
:root[data-theme="dark"]{
--bg:#0F1B2A; --surface:#172638; --ink:#EAF2F4; --muted:#9FB0C2; --line:#29405A; --aqua:var(--cta-aqua); --aqua-ink:var(--cta-aqua-ink); --aqua-soft:color-mix(in srgb,var(--cta-aqua) 18%,#172638); --pink:#FF8A92; --pink-soft:#3E1F30; --ok:#4CC27F;
--land:#1B2838; --water:#0F3A4A; --street-line:#223246; --major:#35495F; --major-edge:#2A3B50; --hwy:#6B5A2C; --park:#1F3A2E; --label:#9FB0C2; --other:#16212F; }
html,body{height:100%}
svg[aria-hidden="true"]{width:20px;height:20px;flex:0 0 auto}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,EsmUI,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
h1,h2,h3{font-family:'Esmion Display',Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.015em;margin:0}
.h1{font-size:28px;line-height:1.08;font-weight:800} h2{font-size:22px;font-weight:600} h3{font-size:18px;font-weight:600}
p{margin:.35em 0} .muted{color:var(--muted)} .small{font-size:14px}
.logo{font-family:'Esmion Display',Inter,EsmUI,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.logo i{width:10px;height:10px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px var(--aqua-soft)}
.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}
.seg button{border:0;background:none;padding:7px 11px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
@media (max-width:389px){ .seg button{padding:7px 8px;font-size:12px} .lnav .lk{font-size:14px;padding:6px 6px} .lnav img{height:13px} .lnav .btn.sm{padding:8px 12px} }
.ctl .pill{white-space:nowrap;max-width:62vw;overflow:hidden;text-overflow:ellipsis}.ctl .pill>span{overflow:hidden;text-overflow:ellipsis}
@media (max-height:700px){ .zoombtns button[data-a=zin],.zoombtns button[data-a=zout]{display:none} }
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:14px 18px;font-weight:600;font-size:16px;width:100%}
.btn.primary{background:var(--aqua);color:var(--aqua-ink)} .btn.ink{background:var(--ink);color:var(--bg)} .btn.ghost{background:transparent;border:1px solid var(--line)} .btn.danger{background:#C9303A;color:#fff}
.backbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-weight:600;font-size:16px;padding:8px 8px 8px 0}.backbtn svg{width:20px;height:20px}
.btn.sm{padding:9px 12px;font-size:14px;width:auto;border-radius:12px} .btn[disabled]{opacity:.45}
.row{display:flex;gap:10px;align-items:center} .grow{flex:1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600}
.chip.on{background:var(--aqua-soft);border-color:var(--aqua)} .chip[disabled]{opacity:.4}
.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;flex:0 0 44px;font-family:'Esmion Display',Inter,sans-serif}
.stars{color:var(--sun)}
.toast{position:fixed;left:50%;top:calc(118px + env(safe-area-inset-top,0px));transform:translateX(-50%);background:rgba(15,27,42,.94);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:600;padding:10px 15px;border-radius:12px;font-size:16px;z-index:60;max-width:90vw;opacity:0;transition:opacity .2s;pointer-events:none;text-align:center}
.toast.show{opacity:1}
body.rot1 .toast{left:auto;right:calc(70px + env(safe-area-inset-top,0px));top:50%;transform:translate(50%,-50%) rotate(90deg)}
body.rotm1 .toast{left:calc(70px + env(safe-area-inset-top,0px));top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
nav.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:30}
nav.tabs .in{max-width:560px;margin:0 auto;display:flex}
nav.tabs button{flex:1;border:0;background:none;padding:10px 2px 11px;font-size:12px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px}
nav.tabs button[aria-current="page"]{color:var(--aqua-text)} nav.tabs svg{width:22px;height:22px}
nav.tabs .ti{display:grid;place-items:center;width:58px;height:30px;border-radius:999px;transition:background .2s}nav.tabs button[aria-current="page"] .ti{background:var(--aqua-soft)}
.btn,.chip,.prow,.ibtn,.svc,.seg button{transition:transform .12s ease,background .2s,border-color .2s}@media (hover:hover){.btn:active,.prow:active,.svc:active{filter:brightness(.94)}}@media (hover:hover){.chip:active,.ibtn:active{filter:brightness(.92)}}
@media (hover:hover){button:not(:disabled):active,[data-a]:active{filter:brightness(.9)}}
html{-webkit-tap-highlight-color:transparent}
.lnkdanger{display:block;margin:16px auto 4px;border:0;background:none;color:#D6455D;font:600 14px/1.4 inherit;text-decoration:underline;cursor:pointer}
.cfm h2{padding-right:44px}
.cfm-b{min-height:24px}
.cfm-big{margin:12px 0 0;font-size:20px;font-weight:800;line-height:1.3;color:var(--ink)}
.cfm-p{margin:8px 0 0;font-size:16px;line-height:1.45;color:var(--ink)}
.cfm-sub{margin:6px 0 0;font-size:14px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.cfm-warn{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--pink-soft);color:var(--ink);font-size:15px;line-height:1.4}
.cfm-btns{display:grid;gap:8px;margin-top:18px}
.cfm-btns .btn{width:100%;margin:0;-webkit-tap-highlight-color:transparent}
.cfm-btns .btn:active{opacity:.7}
.cfm-btns .btn:focus,.cfm-btns .btn:focus-visible{outline:none;box-shadow:none}
@media (orientation:landscape) and (max-height:520px){.cfm-btns{grid-template-columns:1fr 1fr}.cfm-big{margin-top:8px}}
.sheet-bg.cfmr1{inset:auto;top:0;left:0;width:var(--cfw,100vh);height:var(--cfh,100vw);transform-origin:0 0;transform:rotate(90deg) translateY(-100%)}
.sheet-bg.cfmrm{inset:auto;top:0;left:0;width:var(--cfw,100vh);height:var(--cfh,100vw);transform-origin:0 0;transform:rotate(-90deg) translateX(-100%)}
.sheet-bg.cfmr1 .cfm-btns,.sheet-bg.cfmrm .cfm-btns{grid-template-columns:1fr 1fr}
.sheet-bg.cfmr1 .sheet,.sheet-bg.cfmrm .sheet{max-height:calc(var(--cfh,100vw) - 16px)}
.tapfx{opacity:.6;transition:opacity .1s} /* v529 (norma de Sam): nunca un recuadro o anillo verde al tocar; solo un leve aclarado */ .sheet-bg:active,.sheet-bg.tapfx,#sheet:active{filter:none!important;box-shadow:none!important} /* v475: el fondo de una ventana nunca se aclara ni se oscurece al tocar dentro (era el parpadeo) */
.extend:not(:disabled):active{transform:scale(.93)}
#left{display:inline-block}.bump{animation:bump .55s ease}@keyframes bump{0%{transform:scale(1)}30%{transform:scale(1.25);color:var(--aqua-text)}100%{transform:scale(1)}}
.floatup{position:fixed;z-index:80;pointer-events:none;white-space:nowrap;padding:7px 13px;border-radius:999px;background:#fff;color:var(--aqua-text);border:2px solid var(--cta-aqua,#2EC4C9);font-weight:800;font-size:16px;box-shadow:0 6px 18px rgba(0,0,0,.25);animation:floatup 1.1s ease-out forwards}
@keyframes floatup{0%{opacity:0;transform:translate(-50%,0) scale(.8)}15%{opacity:1;transform:translate(-50%,-8px) scale(1)}100%{opacity:0;transform:translate(-50%,-70px) scale(1)}}
.skel{display:grid;gap:10px}.skel i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--line),var(--bg),var(--line));background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}
.page{max-width:560px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(96px + env(safe-area-inset-bottom,0px))}
.page header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}
.list-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}
.list-item:last-child{border-bottom:0}
.big{font-family:'Esmion Display',Inter,sans-serif;font-size:40px;font-weight:800;letter-spacing:-.02em}
.tag{font-size:12px;font-weight:600;border-radius:12px;padding:2px 8px;background:var(--aqua-soft);white-space:nowrap}
.tag.pink{background:#FFF1D6;color:#7A4E00} /* v389: «Programado» = pendiente (ámbar), no error */
.empty{text-align:center;padding:40px 10px}
label.lbl{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}
input[type=text],input[type=email],input[type=date],input[type=time],textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 13px}
textarea{min-height:80px;resize:vertical}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .caps img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block}
.caps img,.capgrid img{cursor:pointer}
:root{--solid:var(--cta-aqua,#2EC4C9);--solid-ink:var(--cta-aqua-ink,#04222A);--solid-glow:var(--cta-aqua-glow,rgba(63,224,216,.32))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--solid:var(--cta-aqua,#2EC4C9);--solid-ink:var(--cta-aqua-ink,#04222A);--solid-glow:var(--cta-aqua-glow,rgba(63,224,216,.32))}}
:root[data-theme="dark"]{--solid:var(--cta-aqua,#2EC4C9);--solid-ink:var(--cta-aqua-ink,#04222A);--solid-glow:var(--cta-aqua-glow,rgba(63,224,216,.32))}
html[data-role="explorador"]{--solid:#E48A1F;--solid-ink:#2A1600;--solid-glow:rgba(228,138,31,.25);--solid-text:#9A5205}
@media (prefers-color-scheme:dark){html[data-role="explorador"]:not([data-theme="light"]){--solid:#F5A94A;--solid-ink:#2A1600;--solid-text:#F5A94A}}
html[data-role="explorador"][data-theme="dark"]{--solid:#F5A94A;--solid-ink:#2A1600;--solid-text:#F5A94A}
html body .btn.primary,html body .ord-cta{background:var(--solid)!important;color:var(--solid-ink)!important;box-shadow:0 8px 20px var(--solid-glow)!important}
html body nav.tabs button[aria-current="page"] .ti{background:var(--solid)!important;color:var(--solid-ink)!important;box-shadow:0 4px 12px var(--solid-glow)!important}
html body .ord-seg .chip.on,html body .wtile.on,html body .toggle[aria-pressed="true"],html body .soon em,html body .seg button[aria-pressed="true"]{background:var(--solid)!important;color:var(--solid-ink)!important}
html body .wtile.on .pic{background:rgba(255,255,255,.22)!important;color:inherit!important}
html.deskbg{background:radial-gradient(1200px 700px at 15% 20%,rgba(63,160,255,.16),transparent 60%),radial-gradient(900px 600px at 85% 85%,rgba(52,224,184,.16),transparent 60%),#0B1422;min-height:100%}
html.deskbg::before{content:"Esmion está pensado para el móvil.\A Ábrelo en tu teléfono e instálalo en la pantalla de inicio.";white-space:pre-line;position:fixed;left:max(24px,calc(50% - 560px));top:50%;transform:translateY(-50%);width:min(300px,calc(50% - 280px));color:#A9BCCB;font:600 16px/1.5 Inter,EsmUI,system-ui,sans-serif}
html.deskbg::after{content:"";position:fixed;left:max(24px,calc(50% - 560px));top:calc(50% - 130px);width:190px;height:38px;background:var(--logo-full,url(/esmion-logo-full.png)) left center/contain no-repeat}
@media (max-width:1180px){html.deskbg::before,html.deskbg::after{display:none}}
body.desk{max-width:440px;margin:0 auto;height:100vh;overflow-x:hidden;overflow-y:auto;transform:translateZ(0);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.45);background:var(--bg)}
body.desk .lwrap{max-width:100%}
body.desk .ctl{width:100%!important;height:100vh!important}body.desk #toast,body.desk .toast{max-width:calc(100% - 24px)}
.chatpanel{background:rgba(9,16,28,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.chatpanel .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-bottom:2px}.chatpanel .chips::-webkit-scrollbar{display:none}.chatpanel .chips .chip{flex:0 0 auto;white-space:nowrap}
.chatlog{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}.chatlog .cm{max-width:82%;word-break:break-word}.chatlog .cm small{display:block;opacity:.75;font-size:12px;margin-top:2px}
.chatpanel input[type=text]{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.chatpanel input::placeholder{color:rgba(255,255,255,.55)}
.alta{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.alta .row{align-items:flex-start}.alta input[type=tel]{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;min-height:50px;padding:0 13px;font-size:16px;color:var(--ink)}.alta input[type=tel]:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 4px var(--aqua-soft)}.alintro{margin:4px 0 12px;font-size:14px}
.alsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px}.als{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);position:relative}
.als i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:var(--surface);border:1.5px solid var(--line);color:var(--muted)}.als i svg{width:15px;height:15px}
.als.on i{background:var(--grad);border-color:transparent;color:var(--grad-ink)}.als.on{color:var(--ink)}.als.done i{background:var(--aqua-soft);border-color:transparent;color:var(--aqua-text)}
.alf{margin-bottom:4px}.alf.bad input,.alf.bad select{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(211,47,47,.12)}.alerr{color:var(--pink);font-size:12px;font-weight:600;margin:5px 0 0}.alhint{color:var(--muted);font-size:12px;margin:5px 0 0}
.alok{display:inline-flex;align-items:center;gap:5px;color:var(--aqua-text);font-weight:800;font-size:12px;margin-top:6px}.alok svg{width:14px;height:14px}
.alta select{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);padding:0 12px;color:var(--ink)}
.aldoc{display:flex;gap:12px;align-items:center;padding:12px;border:1.5px dashed var(--line);border-radius:16px;margin-bottom:10px;cursor:pointer;background:var(--surface)}.aldoc.ok{border-style:solid;border-color:var(--aqua)}.aldoc.bad{border-color:var(--pink)}
.aldic{flex:0 0 64px;height:48px;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center;overflow:hidden}.aldic svg{width:24px;height:24px}.aldic img{width:100%;height:100%;object-fit:cover}
.aldt{display:flex;flex-direction:column;flex:1;min-width:0}.aldt b{font-size:14px}.aldt span{font-size:12px;color:var(--muted)}.aldt em{font-style:normal;color:var(--pink);font-weight:600;font-size:12px}.aldok{color:var(--aqua-text)}.aldok svg{width:22px;height:22px}
.alsum{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:4px 14px;margin-bottom:12px}.alrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.alrow:first-child{border-top:0}.alrow span{color:var(--muted)}.alrow b{text-align:right}
.chk.bad span{color:var(--pink)}
.albar{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.albar .btn{flex:1}.albar .btn.ghost{flex:0 0 32%}
.idvbox{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}.idvbox>svg{flex:0 0 28px;width:28px;height:28px;color:var(--aqua-text)}
:root{--mv-amb:#9A5B00;--mv-amb-soft:#FFF1D6;--mv-amb-ink:#FFFFFF}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){--mv-amb:#F2B544;--mv-amb-soft:#3A2E14;--mv-amb-ink:#1E1400} }
:root[data-theme="dark"]{--mv-amb:#F2B544;--mv-amb-soft:#3A2E14;--mv-amb-ink:#1E1400}
.mv{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
.mv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.mv-k{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--aqua-text)}
.mv-x{width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;flex:0 0 auto;padding:0;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:none;cursor:pointer}
.mv-x:focus,.mv-x:focus-visible{outline:none;box-shadow:none}
.mv-x:active{opacity:.6}
.mv-x svg{width:22px;height:22px}
.mv .h1{margin:6px 0 8px}
.mv-lead{font-size:17px;line-height:1.45;margin:0 0 12px}
.mv-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}
.mv-list li{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:16px;line-height:1.35}
.mv-list li svg{width:24px;height:24px;color:var(--aqua-text);flex:0 0 auto}
.mv-note{background:var(--aqua-soft);border-radius:16px;padding:12px 14px;margin:6px 0 10px}
.mv-note p{margin:0 0 6px;font-size:15px;line-height:1.4}
.mv-note p:last-child{margin:0}
.mv-skip{display:block;margin:12px auto 0;font-size:14px}
.mvx{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#030B15;color:#EAF6F8;--mvq:var(--cta-aqua,#3FE0D8)}
.mvx-cam{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#030B15;isolation:isolate}
.mvx-cam video,.mvx-cam canvas,.mvx-tint,.mvx-grid{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.mvx-cam video{object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(.78)}
.mvx-tint.a{background:var(--mvq);mix-blend-mode:multiply}
.mvx-tint.b{background:#071B33;mix-blend-mode:screen}
.mvx-cam .mvx-fx{mix-blend-mode:screen}
.mvx-cam::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 50%,rgba(3,11,21,.8) 100%)}
.mvx-grid{background-image:linear-gradient(rgba(63,224,216,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(63,224,216,.09) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 80%)}
.mvx-scan{position:absolute;left:0;right:0;top:-80px;height:80px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(63,224,216,.16) 80%,rgba(63,224,216,.7) 100%);animation:mvscan 3.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes mvscan{from{top:-80px}to{top:100%}}
.mvx-top{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 28px;background:linear-gradient(180deg,rgba(3,11,21,.92),rgba(3,11,21,0))}
.mvx-k{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--mvq)}
.mvx .mv-x{background:rgba(255,255,255,.12);color:#fff}
.mvhd{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.mvlogo{display:block;height:18px;width:auto;opacity:.95}
.mv-top .mvhd .mvlogo{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.mvd.mv{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}
.mvd .albar{flex-direction:column;gap:8px;left:50%;right:auto;width:100%;max-width:560px;transform:translateX(-50%);box-sizing:border-box;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px))}
.mvd .albar .btn,.mvd .albar .btn.ghost{flex:0 0 auto;width:100%;margin:0;white-space:normal}
.mvd .albar .btn.primary{order:1}
.mvd .albar .btn.ghost{order:2}
.mv-top{align-items:flex-start}
.mv-top .mvhd{padding-top:4px}
.mv-when{margin:-4px 0 8px;font-size:14px;color:var(--muted);text-align:center}
.mvpc{flex-wrap:wrap;cursor:default;align-items:center}
.mvpc .dp-rt{flex:1 1 0;min-width:0}
.mvpc .dp-rt small{display:block;white-space:normal;overflow:visible;text-overflow:clip}
.mvpc-v{font-weight:700}
.mvpc .dp-rt .mvpc-v.mvn-ok,.mvpc-n.mvn-ok{color:var(--aqua-text,var(--aqua))}
.mvpc .dp-rt .mvpc-v.mvn-justo,.mvpc-n.mvn-justo{color:var(--mv-amb)}
.mvpc .dp-rt .mvpc-v.mvn-no,.mvpc-n.mvn-no{color:var(--pink)}
.mvpc-n{flex:0 0 auto;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.mvpc-n small{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}
.mvpc-b{flex:1 0 100%;display:flex;gap:8px;margin-top:6px}
.mvpc-m{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}
.mvpc-m .dp-ric{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text,var(--aqua))}
.mvpc-m .dp-ric svg{width:24px;height:24px}
.mvpc-m .dp-rt b{display:block;font-size:16px}
.mvpc-m .dp-rt small{font-size:13px;color:var(--muted)}
.mvpc-b .btn{flex:1 1 0;min-width:0;min-height:42px;font-size:14px;padding-left:8px;padding-right:8px}
.mvx-nos{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;gap:6px;align-items:center;max-width:calc(100% - 24px);background:rgba(3,11,21,.84);color:#fff;font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px}
.mvx-nos svg{width:14px;height:14px;flex:0 0 auto}
.mvx-ico{display:block;width:30px;height:30px;margin:0 0 4px;color:var(--mvq)}
.mvx-ico svg{width:30px;height:30px;display:block}
.mvi-cam svg{animation:mvipulse 1.6s ease-in-out infinite}
.mvi-neb svg{animation:mvilado 1.8s ease-in-out infinite}
.mvi-cpu svg{opacity:.9}
.mvi-fin svg,.mvi-info svg,.mvi-carga svg{animation:mvipulse 2.4s ease-in-out infinite}
@keyframes mvipulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}
@keyframes mvilado{0%,100%{transform:translateX(-9px) rotate(-6deg)}50%{transform:translateX(9px) rotate(6deg)}}
.mvx-mid .mvx-scan{animation-play-state:paused;opacity:.35}
.mv-what{margin:-2px 0 10px;font-size:14px;line-height:1.4;color:var(--muted);text-align:center}
.mv-cut{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--mv-amb-soft);color:var(--ink);font-size:15px;font-weight:600}
.mvpc-sk{display:block;width:150px;max-width:100%;height:12px;margin-top:6px;border-radius:6px;background:linear-gradient(90deg,var(--line),var(--surface),var(--line));background-size:200% 100%;animation:mvsk 1.2s linear infinite}
@keyframes mvsk{to{background-position:-200% 0}}
@media (prefers-reduced-motion: reduce){ .mvx-ico svg,.mvpc-sk{animation:none} }
.mv-top,.mvx-top{flex-wrap:wrap;align-items:center;row-gap:8px}
.mv-top .mvhd,.mvx-top .mvhd{display:contents}
.mv-top .mvlogo,.mvx-top .mvlogo{order:0}
.mv-top .mv-x,.mvx-top .mv-x{order:1;margin-left:auto}
.mv-top .mvb,.mvx-top .mvb{order:2;flex:1 0 100%;justify-content:center;font-size:16px}
.mv-top .mvb svg,.mvx-top .mvb svg{width:24px;height:24px}
.mvb-c{justify-content:center;margin:8px 0 16px;font-size:16px;color:var(--aqua-text,var(--aqua));text-shadow:none}
.mvb-c svg{width:24px;height:24px;filter:none}
.mv-c{text-align:center}
.mv-intro .mv-k.mv-c{margin:0 0 8px}
.mvlogo-d{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .mvlogo-i{display:none} :root:not([data-theme="light"]) .mvlogo-d{display:block} }
:root[data-theme="dark"] .mvlogo-i{display:none}
:root[data-theme="dark"] .mvlogo-d{display:block}
.mv-res{padding-top:8px}
.mvx-panel{flex:0 0 auto;position:relative;z-index:3;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#030B15;border-top:1px solid rgba(63,224,216,.28);box-shadow:0 -16px 36px rgba(3,11,21,.95)}
.mvx-row{display:flex;align-items:center;gap:14px}
.mvx-st{flex:1 1 auto;min-width:0}
.mvx-ring{position:relative;width:76px;height:76px;flex:0 0 auto}
.mvx-ring svg{width:76px;height:76px;transform:rotate(-90deg)}
.mvx-ring circle{fill:none;stroke-width:6}
.mvx-ring .bg{stroke:rgba(255,255,255,.12)}
.mvx-ring .fg{stroke:var(--mvq);stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(63,224,216,.65))}
.mvx-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.mvx-line{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:#fff}
.mvx-sub{margin:4px 0 0;font-size:15px;line-height:1.35;color:#A9C3CC;min-height:20px}
.mvx-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.mvc{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:14px;font-weight:600;color:#7F98A3;transition:border-color .3s,background-color .3s,box-shadow .3s,color .3s;min-width:0}
.mvc>span{overflow-wrap:anywhere}
.mvc i{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;border:2px solid rgba(255,255,255,.18);box-sizing:border-box}
.mvc.on{color:#EAF6F8;border-color:var(--mvq);animation:mvglow 1.4s ease-in-out infinite}
.mvc.on i{border-color:var(--mvq);border-top-color:transparent;animation:mvspin 1s linear infinite}
.mvc.ok{color:#EAF6F8;border-color:rgba(63,224,216,.65);background:rgba(63,224,216,.12);box-shadow:0 0 16px rgba(63,224,216,.28)}
.mvc.ok i{background:var(--mvq);border-color:var(--mvq);color:#04222A}
.mvc.warn{color:#FFE2A8;border-color:#F2B544;background:rgba(242,181,68,.12)}
.mvc.warn i{background:#F2B544;border-color:#F2B544;color:#2A1C00}
.mvc.bad{color:#FFC9CD;border-color:#FF8A92;background:rgba(255,138,146,.12)}
.mvc.bad i{background:#FF8A92;border-color:#FF8A92;color:#2A0005}
.mvc.unk{color:#A9C3CC}
.mvc.unk i{color:#A9C3CC}
@keyframes mvglow{0%,100%{box-shadow:0 0 0 rgba(63,224,216,0)}50%{box-shadow:0 0 14px rgba(63,224,216,.45)}}
@keyframes mvspin{to{transform:rotate(360deg)}}
.mv-ic{animation:mvpop .45s cubic-bezier(.2,1.4,.4,1) both}
.mv-ok .mv-ic{box-shadow:0 0 0 8px rgba(30,138,76,.14)}
.mv-ic .mvdraw{stroke-dasharray:1;stroke-dashoffset:1;animation:mvdraw .55s .3s ease-out forwards}
@keyframes mvpop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes mvdraw{to{stroke-dashoffset:0}}
.mvn{margin:14px 0 4px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 14px}
.mvn-tot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.mvn-tot>span{font-weight:700;font-size:16px}
.mvn-tot>b{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.mvn-tot small{font-size:15px;font-weight:600;color:var(--muted);margin-left:2px}
.mvn-tot.mvn-ok>b{color:var(--aqua-text)}
.mvn-tot.mvn-justo>b{color:var(--mv-amb)}
.mvn-tot.mvn-no>b{color:var(--pink)}
.mvn ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mvn-h{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600}
.mvn-h b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mvn-bar{display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:6px 0 4px}
.mvn-bar b{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--aqua);animation:mvfill .9s .3s cubic-bezier(.2,.8,.2,1) both}
.mvn li:nth-child(2) .mvn-bar b{animation-delay:.45s}
.mvn li:nth-child(3) .mvn-bar b{animation-delay:.6s}
.mvn li:nth-child(4) .mvn-bar b{animation-delay:.75s}
.mvn-justo .mvn-bar b{background:var(--mv-amb)}
.mvn-no .mvn-bar b{background:var(--pink)}
.mvn-why{display:block;font-size:14px;color:var(--muted);line-height:1.35}
@keyframes mvfill{from{width:0}to{width:var(--w)}}
@media (prefers-reduced-motion: reduce){ .mvx-scan{display:none} .mvc.on,.mvc.on i,.mv-ic,.mvn-bar b{animation:none} .mv-ic .mvdraw{animation:none;stroke-dashoffset:0} }
.mv-res{text-align:center;padding-top:4px}
.mv-ic{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;margin:4px 0 6px}
.mv-ic svg{width:34px;height:34px}
.mv-ok .mv-ic{background:var(--ok)}
.mv-justo .mv-ic{background:var(--mv-amb);color:var(--mv-amb-ink)}
.mv-no .mv-ic{background:var(--pink)}
.mv-repetir .mv-ic{background:var(--mv-amb);color:var(--mv-amb-ink)}
.mv-why{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
.mv-why li{border-radius:16px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);display:grid;gap:4px}
.mv-why li b{font-size:16px;line-height:1.35}
.mv-why li span{font-size:15px;line-height:1.4;color:var(--muted)}
.mv-why li.mv-r-no{border-color:var(--pink);background:var(--pink-soft)}
.mv-why li.mv-r-justo,.mv-why li.mv-r-repetir{border-color:var(--mv-amb);background:var(--mv-amb-soft)}
.mv-why li.mv-r-no span,.mv-why li.mv-r-justo span,.mv-why li.mv-r-repetir span{color:var(--ink)}
.mv-h3{font-weight:700;margin:16px 0 0;font-size:16px}
.mv-det{margin:12px 0 0;border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:var(--surface)}
.mv-det summary{font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.mv-det dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:10px 0 2px;font-size:14px}
.mv-det dt{color:var(--muted)}
.mv-det dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.mv-priv{text-align:center;margin-top:12px}
:root{--mvd-q:var(--cta-aqua,#3FE0D8);--mvd-qi:var(--cta-aqua-ink,#04222A)}
.mvd{position:relative;z-index:0;isolation:isolate;--bg:#030B15;--surface:rgba(9,22,37,.82);--ink:#EAF6F8;--muted:#A9C3CC;--line:rgba(255,255,255,.14);--aqua:var(--mvd-q);--aqua-soft:rgba(63,224,216,.14);--aqua-ink:var(--mvd-qi);--aqua-text:var(--mvd-q);--pink:#FF8A92;--pink-soft:rgba(255,138,146,.14);--mv-amb:#F2B544;--mv-amb-soft:rgba(242,181,68,.14);--mv-amb-ink:#2A1C00;--solid:var(--mvd-q);--solid-ink:var(--mvd-qi);--solid-glow:rgba(63,224,216,.35);--grad:var(--mvd-q);--grad-ink:var(--mvd-qi);--grad-glow:rgba(63,224,216,.35);color:var(--ink)}
.mvr-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#0B2540 0%,#030B15 70%);pointer-events:none}
.mvr-bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:screen;opacity:.85}
.mvd .h1,.mvd .mv-lead,.mvd .mvn-h,.mvd .mv-why li b,.mvd .mv-h3,.mvd .mv-det summary{color:var(--ink)}
.mvd .mv-k,.mvd .lnk{color:var(--mvd-q)}
.mvd .mv-x{background:rgba(255,255,255,.12);color:#fff}
.mvd .mv-ic{background:rgba(63,224,216,.12);color:var(--mvd-q);box-shadow:0 0 0 2px var(--mvd-q),0 0 28px rgba(63,224,216,.45)}
.mvd.mv-justo .mv-ic,.mvd.mv-repetir .mv-ic{background:rgba(242,181,68,.12);color:#F2B544;box-shadow:0 0 0 2px #F2B544,0 0 28px rgba(242,181,68,.4)}
.mvd.mv-no .mv-ic{background:rgba(255,138,146,.12);color:#FF8A92;box-shadow:0 0 0 2px #FF8A92,0 0 28px rgba(255,138,146,.4)}
.mvd .mvn{background:rgba(9,22,37,.78);border-color:rgba(63,224,216,.28)}
.mvd .mvn-tot{border-bottom-color:rgba(255,255,255,.12)}
.mvd .mvn-tot>b{font-size:38px;color:var(--mvd-q);text-shadow:0 0 18px rgba(63,224,216,.55)}
.mvd .mvn-tot.mvn-justo>b{color:#F2B544;text-shadow:0 0 18px rgba(242,181,68,.45)}
.mvd .mvn-tot.mvn-no>b{color:#FF8A92;text-shadow:0 0 18px rgba(255,138,146,.45)}
.mvd .mvn-tot small{color:var(--muted)}
.mvd .mvn-bar{height:4px;background:rgba(255,255,255,.10)}
.mvd .mvn-bar b{background:var(--mvd-q);box-shadow:0 0 10px rgba(63,224,216,.75)}
.mvd .mvn-justo .mvn-bar b{background:#F2B544;box-shadow:0 0 10px rgba(242,181,68,.7)}
.mvd .mvn-no .mvn-bar b{background:#FF8A92;box-shadow:0 0 10px rgba(255,138,146,.7)}
.mvd .mv-why li{background:rgba(9,22,37,.78)}
.mvd .mv-why li.mv-r-no{background:rgba(255,138,146,.12)}
.mvd .mv-why li.mv-r-justo,.mvd .mv-why li.mv-r-repetir{background:rgba(242,181,68,.12)}
.mvd .mv-det{background:rgba(9,22,37,.78);border-color:rgba(63,224,216,.28)}
.mvd .mv-det summary::marker{color:var(--mvd-q)}
.mvd .albar{background:#030B15;border-top:1px solid rgba(63,224,216,.28);z-index:6}
.mvd .btn.primary{background:var(--mvd-q);border-color:var(--mvd-q);color:var(--mvd-qi);box-shadow:0 10px 26px rgba(63,224,216,.35)}
.mvd .btn.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#EAF6F8;box-shadow:none}
.mvd .btn.primary:active,.mvd .btn.ghost:active{opacity:.75}
.mvb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--cta-aqua,#3FE0D8);font:800 18px/1.1 'Esmion Display',Inter,sans-serif;letter-spacing:-.01em;text-shadow:0 0 14px rgba(63,224,216,.55)}
.mvb svg{width:28px;height:28px;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(63,224,216,.75))}
.mvb sup{font-size:.45em;vertical-align:top;margin-left:.06em}
.mvb-l{margin:4px 0 0;font-size:26px;color:var(--aqua-text);text-shadow:none}
.mvb-l svg{width:34px;height:34px;filter:none}
.mvn-tl{display:flex;flex-direction:column;gap:3px;min-width:0}
.mvn-tl>b{display:flex;align-items:center;gap:6px;font-size:17px;color:var(--aqua-text)}
.mvn-tl>b svg{width:22px;height:22px;flex:0 0 auto}
.mvn-tl>b sup{font-size:.5em;vertical-align:top}
.mvn-tl>span{font-size:14px;font-weight:600;color:var(--muted)}
.mvd .mvn-tl>b{color:var(--mvd-q);text-shadow:0 0 12px rgba(63,224,216,.5)}
.mvx-chips .mvc{min-height:36px;padding:6px 10px}
.mv-simtag{margin:12px 0 0;padding:8px 12px;border-radius:12px;border:1px dashed var(--muted);color:var(--muted);font-size:14px;font-weight:600;text-align:center}
.mv .albar .btn,.mv .albar .btn.ghost{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:15px;white-space:nowrap}
.alsent{text-align:center;padding-top:30px}.alsent>svg{width:56px;height:56px;color:#fff;background:var(--grad);border-radius:50%;padding:12px}
.soon{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border-radius:16px;border:1px dashed var(--line);background:none;color:var(--ink);text-align:left}
.soon-t{display:flex;flex-direction:column;flex:1;min-width:0}.soon-t b{font-size:14px}.soon-t span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soon em{font-style:normal;font-weight:800;font-size:14px;padding:7px 12px;border-radius:999px;background:var(--grad);color:var(--grad-ink)}
.lcities{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
#sheet input[type=text],#sheet input[type=email],#sheet input[type=date],#sheet select{border:1.5px solid #C9D6D6!important;background:var(--surface,#fff)!important;border-radius:16px}#sheet select{min-height:50px;padding:0 12px;width:100%}
html[data-theme=dark] #sheet input[type=text],html[data-theme=dark] #sheet input[type=email],html[data-theme=dark] #sheet input[type=date],html[data-theme=dark] #sheet select{border-color:#2E4560!important}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;margin-top:8px}.chk input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--aqua)}
.play-who{text-align:center;margin:10px 0 0}
html.twa [data-a="installHelp"],html.twa [data-a="installNow"],html.twa [data-a="installDesk"],html.twa .twa-hide{display:none!important}
html.twa.deskbg::before{content:none}
.instsimple{text-align:center}.instsimple.ios{padding-bottom:46px}.instsimple img{border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.instsimple h2{margin:12px 0 2px}.instsimple .insteps{text-align:left;margin-top:14px}
#instArrow.r{left:auto;right:18px;transform:none}
#instArrow{position:fixed;left:50%;bottom:calc(6px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:200;font-size:42px;font-weight:800;color:var(--solid-text,var(--solid));text-shadow:0 2px 10px rgba(0,0,0,.25);animation:instb 1s ease-in-out infinite;pointer-events:none}@keyframes instb{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.insthead{display:flex;gap:14px;align-items:center}.insthead img{border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.instben{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px}.instben li{display:flex;gap:8px;align-items:center}.instben svg{width:18px;height:18px;color:var(--aqua-text);flex:0 0 18px}
.insteps{margin:16px 0 0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:10px}.insteps li{counter-increment:st;display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.4}
.insteps li::before{content:counter(st);flex:0 0 28px;height:28px;border-radius:50%;background:var(--grad);color:var(--grad-ink);font-weight:800;display:grid;place-items:center}
.schedgrid{display:flex;flex-direction:column;gap:6px;margin-top:10px}.schedgrid.off{opacity:.55}
.sday{display:grid;grid-template-columns:104px 1fr 12px 1fr;gap:5px;align-items:center}.sday input[type=time]{height:44px;min-height:44px;padding:0 4px;width:100%;min-width:0;font-size:16px}.sday span{color:var(--muted);font-size:14px}
@media (max-width:480px){ .sday input[type=time]::-webkit-calendar-picker-indicator{display:none} .sday input[type=time]{padding:0 2px;text-align:center} }
@media (max-width:374px){ .sday{grid-template-columns:96px 1fr 9px 1fr;gap:3px} .sday .sdn{font-size:13px;gap:5px} .sday input[type=time]{padding:0;letter-spacing:-.3px} }
.sdn{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.sdn input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--aqua)}
.zhint{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;color:var(--muted)}.zhint svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;color:var(--aqua-text)}
.trfs{display:flex;flex-direction:column;gap:8px;margin-top:10px}.trf{display:flex;align-items:center;justify-content:space-between;gap:10px}.trf label{display:flex;flex-direction:column}.trf label span{font-size:12px;color:var(--muted)}.trfin{display:flex;align-items:center;gap:6px}.trfin input{width:84px;min-height:44px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:right;padding:0 10px;font-size:16px;font-weight:600}.trfin em{font-style:normal;color:var(--muted);font-size:14px;min-width:42px}
.rateb{display:flex;align-items:center;gap:12px}.rateb input{flex:1;accent-color:var(--aqua)}.rateb b{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;min-width:70px;text-align:right}
.extips{display:flex;flex-direction:column;gap:10px;margin-top:10px}.extip{display:flex;gap:12px;align-items:flex-start}.extip .pic{flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center}.extip .pic svg{width:18px;height:18px}.extip b{font-size:14px}.extip p{margin:2px 0 0;font-size:14px;color:var(--muted);line-height:1.4}
.schedln{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px}.schedln svg{width:15px;height:15px}
:root{--aqua-text:var(--cta-aqua-text,#00727A)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--aqua-text:color-mix(in srgb,var(--cta-aqua) 70%,#fff)}}
:root[data-theme="dark"]{--aqua-text:color-mix(in srgb,var(--cta-aqua) 70%,#fff)}
html[data-role="explorador"]{--aqua-text:#9A6200}
@media (prefers-color-scheme:dark){html[data-role="explorador"]:not([data-theme="light"]){--aqua-text:#F5B83D}}
html[data-role="explorador"][data-theme="dark"]{--aqua-text:#F5B83D}
.wcode,.replv,.lnk,.ord-link,.wbest,.svc-tx em,.okline{color:var(--aqua-text)!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ord-plus{color:#F5B83D} :root:not([data-theme="light"]) .svc2 em{color:#F5C35A} :root:not([data-theme="light"]) .testnote{color:#F5B83D!important}}
:root[data-theme="dark"] .ord-plus{color:#F5B83D} :root[data-theme="dark"] .svc2 em{color:#F5C35A} :root[data-theme="dark"] .testnote{color:#F5B83D!important}
.seg button{min-height:36px}
.btn.sm{min-height:38px!important}
.ord-link,.ord-plus{padding:8px 0}
.modechip{min-height:34px}
.tagreal{background:#177A3F!important}
.walk2{padding-bottom:0}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wtile{display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;color:var(--ink);min-width:0}
.wtile .pic{flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center}.wtile .pic svg{width:18px;height:18px}
.wtile .wt{display:flex;flex-direction:column;min-width:0}.wtile .wt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtile .wt span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtile.on{border-color:transparent;background:var(--grad);color:var(--grad-ink)}.wtile.on .wt span{color:var(--grad-ink);opacity:.8}.wtile.on .pic{background:rgba(255,255,255,.35);color:var(--grad-ink)}
.page .ord-seg{background:var(--surface);border:1px solid var(--line)}
.svc-ic.sm{flex:0 0 46px;width:46px;height:46px;border-radius:16px}.svc-ic.sm svg{width:22px;height:22px}
.wl .wrow{position:relative}.wl .wrow.on{background:var(--aqua-soft)}.wcode{font-family:'Esmion Display',Inter,sans-serif;font-size:12px;letter-spacing:.02em}
.wok{width:24px;height:24px;border-radius:50%;background:var(--grad);color:var(--grad-ink);display:grid;place-items:center}.wok svg{width:14px;height:14px;stroke-width:3}
.wbest{align-self:flex-end;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--aqua-soft);color:var(--aqua-text)}
.proben2{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 2px;font-size:14px;font-weight:600;color:var(--muted)}.proben2 span{display:inline-flex;align-items:center;gap:5px}.proben2 svg{width:15px;height:15px;color:var(--aqua-text)}
.pf-pinnote,.pf-sub.pf-pinnote{margin:12px 0 0}   /* v513 (Sam, S25: «muy pegado»): .pf-sub (más abajo) le ponía margen negativo y el texto tocaba «Usar mi ubicación actual» */.pf-ex{margin:8px 0 0;line-height:1.45}
.rate1{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
.fin-hd{display:flex;gap:12px;align-items:center;margin:2px 0 0;text-align:left}
.fin-hd>i{flex:0 0 44px;height:44px;border-radius:50%;background:var(--aqua-soft);color:var(--solid-text,var(--solid));display:grid;place-items:center}
.fin-hd>i svg{width:24px;height:24px}
.fin-hd>div{min-width:0}
.fin-t{font:800 24px/1.15 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif;margin:0;letter-spacing:-.3px}
.fin-s{margin:2px 0 0;font-size:14px;line-height:1.35;color:var(--muted)}
.fin-s b{color:var(--ink);font-weight:700;letter-spacing:.02em;white-space:nowrap}
.rt-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 12px 8px;margin-top:16px}
.rt-eye{margin:0 0 10px;font-weight:800;font-size:13px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--solid-text,var(--solid))}
.rt-top{text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:6px}
.rate1 .bigstars{margin:18px 0 6px}.rate1 .bigstars button{font-size:46px}.rate1 .bigstars.done button{font-size:38px}
.rt-tip{margin:16px 0 4px;text-align:center}.rt-tip .chips{justify-content:center}
.rt-more{margin-top:18px}.rt-more summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;text-align:center;list-style:none;padding:10px}.rt-more summary::-webkit-details-marker{display:none}
.rt-bar{position:fixed;left:0;right:0;bottom:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:5}
.rt-bar .btn{max-width:520px;margin:0 auto}
.pst{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}
.pst-ph{position:relative;width:100%;height:148px;border-radius:20px;overflow:hidden;background:var(--grad);box-shadow:0 10px 26px rgba(8,18,32,.16)}
.pst-img{display:block;width:100%;height:100%;object-fit:cover}
.pst-st{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(8,18,32,.74);color:#fff;font:700 12px/16px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.pst-st i{width:7px;height:7px;border-radius:50%;background:#FF4D4F;box-shadow:0 0 0 3px rgba(255,77,79,.28)}
.pst-hito{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 150px);padding:4px 10px 4px 7px;border-radius:999px;background:linear-gradient(135deg,#FFD66B,#F5A23D);color:#2A1600;font:800 12px/16px Inter,system-ui,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.pst-hito.pop{animation:accpop .5s cubic-bezier(.2,1.4,.4,1) .3s both}
.pst-hito svg{width:15px;height:15px;flex:0 0 15px}
.pst-hito span{white-space:normal;overflow-wrap:anywhere}
.pst-av{position:relative;margin-top:-30px;border-radius:50%;box-shadow:0 0 0 4px var(--bg)}
.pst-sv{margin:8px 0 0;font-size:14px;color:var(--muted)}
.pst-sv b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}
.rt-top .pst+.h1{margin-top:6px!important}
@media (prefers-reduced-motion:reduce){.pst-hito.pop{animation:none}}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}
.lm-av.lm-anon{background:var(--grad);border-radius:50%;display:grid;place-items:center;width:30px!important;height:30px!important;border:2.5px solid #fff}
.lm-av.lm-anon .vb{position:static;background:none;box-shadow:none;color:var(--grad-ink);width:auto;height:auto}.lm-av.lm-anon .vb svg{width:16px;height:16px}
.okline,.testbadge,.rpill,.replv,.ord-plus,.proben span,.svc2 em,.wlive,.vr-ex,.vr-seal,.lvl,.instr2 .camchip,.tagreal,.tag,.live-dot{vertical-align:middle}
.pring{--p:0;position:relative;width:62px;height:62px;flex:0 0 62px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#3FA0FF,#34E0B8 calc(var(--p)*1%),var(--line) 0)}
html[data-role="explorador"] .pring{background:conic-gradient(from -90deg,#FFC94D,#F5913D calc(var(--p)*1%),var(--line) 0)}
.pring::before{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--bg)}
.pring .avatar,.pring .avatar.px{position:relative;box-shadow:none!important;border-radius:50%!important}
.phead h2{font-size:22px!important;letter-spacing:-.02em;margin:0}
.pmeta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-top:3px;font-size:14px}.pmeta b{font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pmeta span{color:var(--muted)}
:root{--grad:linear-gradient(135deg,#3FA0FF 0%,#34E0B8 100%);--grad-ink:#04222A;--grad-glow:rgba(52,200,210,.30)}
html[data-role="explorador"]{--grad:linear-gradient(135deg,#FFC94D 0%,#F5913D 100%);--grad-ink:#2A1600;--grad-glow:rgba(245,160,61,.30)}
.btn.primary{background:var(--grad)!important;color:var(--grad-ink)!important;border:0!important;box-shadow:0 10px 26px var(--grad-glow)!important}
.btn.primary:disabled{filter:saturate(.3);opacity:.6}
.ord-cta{box-shadow:0 12px 30px var(--grad-glow)!important}
nav.tabs button[aria-current="page"] .ti{background:var(--grad)!important;color:var(--grad-ink)!important;box-shadow:0 4px 14px var(--grad-glow)}
nav.tabs button[aria-current="page"]{color:var(--ink)!important}
.repbar i,.progress b{background:var(--grad)!important}
.toggle[aria-pressed="true"]{background:var(--grad)!important}
.ord-amt b,.inc-amt b,.bigprice{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ord-eta,.exm.today{background:var(--grad)!important;color:var(--grad-ink)!important;border-color:transparent!important}.ord-eta b,.ord-eta span,.exm.today small,.exm.today b{color:var(--grad-ink)!important}
.ord-seg .chip.on{background:var(--grad)!important;color:var(--grad-ink)!important}
.inc-cd .p{stroke:#34E0B8}html[data-role="explorador"] .inc-cd .p{stroke:#F5B83D}
.shutter{border-color:#34E0B8}.vr-seal{color:#7BE3C6}
.svc-ic{background:var(--grad)!important;color:var(--grad-ink)!important}
.avatar.px{border-radius:50%!important;background:none!important;box-shadow:0 2px 6px rgba(15,27,42,.18)!important}
.lm-av.px{border-radius:50%;background:none;border-color:#fff}.lm-av.px .lm-face{border-radius:50%}
.avgrid button.on .avatar.px{outline:3px solid var(--aqua);outline-offset:3px}
.exst{display:flex;align-items:center;gap:14px;padding:2px 0 4px}.exst p{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.4}
.exst-k{display:inline-flex;align-items:center;gap:8px;font-family:'Esmion Display',Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.02em}
.exst.on .exst-k i{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:exlive 1.8s infinite}
@keyframes exlive{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.toggle.big{transform:scale(1.18);transform-origin:right center}
.exmeta{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px;margin:14px 0 4px}
.exm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:10px 12px;text-align:left;color:var(--ink);min-width:0}
.exm span{color:var(--aqua-text)}.exm span svg{width:18px;height:18px}.exm b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.exm.today{background:var(--aqua-soft);border-color:transparent}.exm.today small{font-size:12px;font-weight:600;color:var(--aqua-text)}.exm.today b{font-family:'Esmion Display',Inter,sans-serif;font-size:18px}
.exm.today{position:relative;font:inherit;cursor:pointer}
.exrec{position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:2px;background:rgba(42,22,0,.16);overflow:hidden}
.exrec>i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#FFF1C2,#FFFFFF)}
.exm.today .exrec-k{position:absolute;top:-9px;right:8px;padding:1px 7px;border-radius:999px;background:#2A1600;color:#FFD66B!important;font:800 10.5px/15px Inter,system-ui,sans-serif;font-style:normal;white-space:nowrap;box-shadow:0 2px 6px rgba(42,22,0,.25)}
.exrec-k.pop{animation:accpop .5s cubic-bezier(.2,1.4,.4,1)}
@media (prefers-reduced-motion:reduce){.exrec-k.pop{animation:none}}
.lvup{text-align:center;padding:2px 0 4px}
.lvup-m{display:grid;place-items:center;width:84px;height:84px;margin:6px auto 12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF3C4 0%,#FFC94D 42%,#E8901E 100%);color:#2A1600;box-shadow:0 10px 26px rgba(232,144,30,.35),inset 0 0 0 4px rgba(255,255,255,.4);animation:lvpop .6s cubic-bezier(.2,1.4,.4,1) both}
.lvup-m svg{width:42px;height:42px}
.lvup h2{margin:0;text-wrap:balance}
.lvup-n{margin:6px 0 0}
.lvup-l{margin-top:12px}
.lvup-p{margin:10px auto 16px;max-width:34ch;font-size:15px}
.cob-wrap{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;background:var(--land);-webkit-tap-highlight-color:transparent}
.cob{--cob-street2:#FAF8F2;--cob-plaza:#FBF7EC;--cob-plaza2:#F4EEDD;--cob-plazaline:#DCCFB2;--cob-shadow:rgba(19,35,58,.32);--cob-lift:0 8px 22px -8px rgba(19,35,58,.28);--cob-card-shadow:0 18px 34px -18px rgba(19,35,58,.6);--cob-xbg:rgba(19,35,58,.07);position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--land);color:var(--ink);font:400 15px/1.35 Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;outline:none;contain:layout paint}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cob{--cob-street2:#27394E;--cob-plaza:#22354B;--cob-plaza2:#1D2E42;--cob-plazaline:#3D5573;--cob-shadow:rgba(0,0,0,.55);--cob-lift:0 8px 22px -8px rgba(0,0,0,.6);--cob-card-shadow:0 18px 34px -18px rgba(0,0,0,.8);--cob-xbg:rgba(255,255,255,.1)}}
:root[data-theme="dark"] .cob{--cob-street2:#27394E;--cob-plaza:#22354B;--cob-plaza2:#1D2E42;--cob-plazaline:#3D5573;--cob-shadow:rgba(0,0,0,.55);--cob-lift:0 8px 22px -8px rgba(0,0,0,.6);--cob-card-shadow:0 18px 34px -18px rgba(0,0,0,.8);--cob-xbg:rgba(255,255,255,.1)}
@media (min-width:600px) and (min-height:700px){.cob-wrap{background:rgba(4,10,20,.55)} .cob{max-width:420px;max-height:840px;border-radius:28px;box-shadow:0 30px 80px -20px rgba(0,0,0,.55)}}
.cob:focus,.cob:focus-visible{outline:none}
.cob *,.cob *::before,.cob *::after{box-sizing:border-box}
.cob [hidden]{display:none!important}
.cob .cob-top{position:relative;z-index:2;flex:0 0 auto;padding:calc(26px + env(safe-area-inset-top,0px)) 16px 0;text-align:center}
.cob .cob-tscrim{position:absolute;left:0;right:0;top:0;bottom:-56px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 55%,transparent 100%)}
.cob .cob-title{position:relative;margin:0 auto;padding:0;max-width:calc(100% - 96px);height:32px;overflow:hidden;text-overflow:ellipsis;font:800 20px/32px 'Esmion Display',Inter,system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.cob .cob-sub{position:relative;margin:4px 0 0;padding:0;height:20px;font:500 14px/20px Inter,system-ui,sans-serif;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cob .cob-mid{position:relative;z-index:0;flex:1 1 auto;min-height:150px}
.cob .cob-anc{position:absolute;left:50%;top:calc(64% - 14px);width:0;height:0}
.cob .cob-deco{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.cob .cob-mapd{position:absolute;left:-240px;top:-440px;width:480px;height:1000px}
.cob .cob-map{display:block;width:480px;height:1000px;transform-origin:240px 440px;transform:scale(1.07);will-change:transform}
.cob .cob-m-land{fill:var(--land)}
.cob .cob-m-blk{fill:var(--other)}
.cob .cob-m-water{fill:none;stroke:var(--water);stroke-width:24;stroke-linecap:round}
.cob .cob-m-major{fill:none;stroke:var(--major);stroke-width:15;stroke-linecap:round;stroke-linejoin:round}
.cob .cob-m-minor{fill:none;stroke:var(--cob-street2);stroke-width:7;stroke-linecap:round}
.cob .cob-m-park{fill:var(--park)}
.cob .cob-m-plaza{fill:var(--cob-plaza);stroke:var(--cob-plazaline);stroke-width:7}
.cob .cob-m-plaza2{fill:var(--cob-plaza2)}
.cob .cob-m-dot{fill:var(--cob-plazaline)}
.cob .cob-glow{position:absolute;left:-64px;top:-114px;width:128px;height:128px;border-radius:50%;background:radial-gradient(closest-side,rgba(242,181,68,.6),rgba(242,181,68,0));opacity:.6;pointer-events:none}
.cob .cob-rip{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;border:2px solid var(--aqua);opacity:0}
.cob .cob-shad{position:absolute;left:-20px;top:-7px;width:40px;height:14px;border-radius:50%;background:radial-gradient(closest-side,var(--cob-shadow),transparent);opacity:.8}
.cob .cob-pin{position:absolute;left:-28px;top:-76px;width:56px;height:76px;transform-origin:28px 76px}
.cob .cob-tail{position:absolute;left:0;top:0;width:56px;height:76px;display:block;overflow:visible}
.cob .cob-tail path{fill:var(--aqua)}
.cob .cob-head{position:absolute;left:2px;top:0;width:52px;height:52px;perspective:240px;transform-origin:26px 26px}
.cob .cob-coin{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(180deg)}
.cob .cob-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--cob-lift)}
.cob .cob-front{background:var(--aqua)}
.cob .cob-front::after{content:"";width:18px;height:18px;border-radius:50%;background:#fff}
.cob .cob-back{transform:rotateY(180deg);background:radial-gradient(circle at 34% 28%,#FFEDB3 0,#F8CB62 34%,#F2B544 58%,#C98A22 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),inset 0 0 0 6px rgba(160,104,16,.28),var(--cob-lift);color:#7A4E08;font:800 25px/1 'Esmion Display',Inter,system-ui,sans-serif}
.cob .cob-bring,.cob .cob-halo{position:absolute;left:-26px;top:-76px;width:52px;height:52px;border-radius:50%;opacity:0;pointer-events:none}
.cob .cob-bring{border:3px solid var(--sun)}
.cob .cob-halo{border:2px solid var(--sun)}
.cob .cob-chipw{position:absolute;left:-150px;top:26px;width:300px;display:flex;justify-content:center;pointer-events:none}
.cob .cob-chip{display:flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 12px 0 8px;border-radius:16px;background:var(--surface);color:var(--ink);font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:var(--cob-lift)}
.cob .cob-chip svg{width:16px;height:16px;flex:0 0 auto}
.cob .cob-where{display:flex;min-width:0}
.cob .cob-pl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cob .cob-du{flex:0 0 auto;white-space:pre}
.cob .cob-sheet{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}
.cob .cob-sscrim{position:absolute;left:0;right:0;top:-96px;bottom:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--bg) 96px)}
.cob .cob-hero{position:relative;height:84px;text-align:center}
.cob .cob-lbl{height:20px;font:600 14px/20px Inter,system-ui,sans-serif;color:var(--muted)}
.cob .cob-amt{display:block;height:64px;font:800 54px/64px 'Esmion Display',Inter,system-ui,sans-serif;letter-spacing:-.03em;color:var(--aqua-text);font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50% 62%}
.cob .cob-brk{position:relative;display:flex;gap:8px;height:56px}
.cob .cob-bi{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.cob .cob-bl{display:flex;align-items:center;gap:6px;font:500 12px/16px Inter,system-ui,sans-serif;color:var(--muted)}
.cob .cob-bv{font:700 16px/20px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.cob .cob-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--aqua)}
.cob .cob-dot.cob-gold{background:var(--sun)}
html[data-role="explorador"] .cob .cob-dot.cob-gold{background:#1FA9A1}
.cob .cob-cardw{position:relative;height:92px}
.cob .cob-card{position:relative;height:92px;overflow:hidden;border-radius:24px;padding:0 18px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;background:radial-gradient(120% 140% at 85% 20%,#C8743E 0%,#6B3C2E 32%,#1A2A3F 70%,#0F1B2A 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),var(--cob-card-shadow)}
.cob .cob-art{position:absolute;right:-34px;bottom:-56px;width:190px;height:190px;opacity:.22;pointer-events:none}
.cob .cob-cl{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}
.cob .cob-cl small{font:500 14px/18px Inter,system-ui,sans-serif;opacity:.85}
.cob .cob-bal{display:block;font:800 30px/36px 'Esmion Display',Inter,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cob .cob-wal{position:relative;display:block;flex:0 0 auto;width:64px;height:52px;transform-origin:50% 100%}
.cob .cob-wal svg{display:block;width:64px;height:52px}
.cob .cob-sheenw{position:absolute;top:0;bottom:0;right:0;left:50%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px);mask-image:linear-gradient(90deg,transparent 0,#000 24px)}
.cob .cob-sheen{position:absolute;top:0;bottom:0;left:0;width:42%;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 0,rgba(255,255,255,.26) 50%,rgba(255,255,255,0) 100%);transform:translateX(280%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
.cob .cob-ctas{position:relative;display:flex;flex-direction:column;gap:2px}
.cob .cob-btn{display:block;width:100%;height:52px;margin:0;border:0;border-radius:16px;background:var(--solid);color:var(--solid-ink);font:800 16px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 22px -12px var(--solid)}
.cob .cob-link{display:block;width:100%;height:44px;margin:0;border:0;border-radius:12px;background:transparent;color:var(--aqua-text);font:700 15px/1 Inter,system-ui,sans-serif;cursor:pointer}
.cob button{-webkit-tap-highlight-color:transparent;transition:opacity .1s}
.cob button:active{opacity:.7}
.cob button:focus{outline:none}
.cob button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.cob .cob-x{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:8px;z-index:5;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--cob-xbg);color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}
.cob .cob-x.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease}
.cob .cob-x.on:active{opacity:.6}
.cob .cob-x svg{width:20px;height:20px}
.cob .cob-fx{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;pointer-events:none}
html body[data-celeb="cobro"] #toast,html body[data-celeb="cobro"] .toast{z-index:8001;top:calc(96px + env(safe-area-inset-top,0px))!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:min(328px,calc(100vw - 32px))!important}
@media (min-width:600px) and (min-height:700px){html body[data-celeb="cobro"] #toast,html body[data-celeb="cobro"] .toast{top:calc(max(0px,(100vh - 840px) / 2) + 96px)!important}}
.cob .cob-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-height:640px){.cob .cob-top{padding-top:calc(14px + env(safe-area-inset-top,0px))} .cob .cob-mid{min-height:96px} .cob .cob-hero{height:72px} .cob .cob-amt{height:52px;font-size:44px;line-height:52px}}
@media (prefers-reduced-motion:reduce){.cob .cob-x,.cob .cob-x.on{transition:none}}
.er-t .er-tp{font-weight:700;color:var(--solid-text,var(--aqua-text))}
.erow .er-t .er-gq{white-space:normal;font-weight:600;color:var(--muted)}
.tipfx{position:fixed;left:0;top:0;z-index:8050;display:flex;align-items:center;gap:8px;max-width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:6px 14px 6px 6px;border-radius:24px;background:rgba(15,27,42,.94);color:#fff;font:600 14px/1.3 Inter,EsmUI,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.22);pointer-events:none;-webkit-tap-highlight-color:transparent}
:root[data-theme="dark"] .tipfx{background:rgba(48,66,90,.97);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 30px rgba(0,0,0,.3)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tipfx{background:rgba(48,66,90,.97);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 30px rgba(0,0,0,.3)}}
.tipfx-c{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#FFE29A,#F2B544 55%,#C98A22);box-shadow:inset 0 0 0 2px rgba(150,95,10,.45);color:#5A3800;font:800 14px/1 Inter,EsmUI,system-ui,sans-serif}
.tipfx-t{display:flex;flex-wrap:wrap;column-gap:.3em;min-width:0}
.tipfx-t b{font-weight:800}
.tipfx-k{position:fixed;top:-24px;z-index:8050;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE29A,#F2B544 55%,#C98A22);box-shadow:inset 0 0 0 1.5px rgba(150,95,10,.45);pointer-events:none}
.tipfx-sr{position:fixed;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tipl{white-space:nowrap}
.tipcta{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:8px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.receipt .tipcta{margin:2px 0 12px}
.tipcta:active{opacity:.6}
.tipcta:focus,.tipcta:focus-visible{outline:none;box-shadow:none}
.tipcta-i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#FFF1CC;color:#8A5A00}
:root[data-theme="dark"] .tipcta-i{background:#3A2E12;color:#F2C45A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tipcta-i{background:#3A2E12;color:#F2C45A}}
.tipcta-i svg{width:16px;height:16px}
.tipcta-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.tipcta-t b{font-size:15px;font-weight:700}
.tipcta-t small{font-size:13px;color:var(--muted)}
.tipcta>svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}
.rt-tipok{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-weight:600;color:var(--ink)}
.tipask .tipask-p{margin:6px 0 12px}
.tipask .tipask-w{margin:12px 0 14px;text-align:center}
.tipask .rt-tip{margin:0}
.tipask .rt-tip .tipchips{grid-template-columns:repeat(3,minmax(0,1fr))}
.tipask .tipask-ex{margin:12px 0 0;text-align:center;font-weight:700;font-size:15px;color:var(--ink)}
.tipask .tipc:focus,.tipask .tipc:focus-visible,.tipask .btn:focus,.tipask .btn:focus-visible{outline:none;box-shadow:none}
.tipask .tipc:active,.tipask .btn:active{opacity:.6}
@keyframes lvpop{0%{transform:scale(.4) rotate(-14deg);opacity:0}70%{transform:scale(1.08) rotate(3deg);opacity:1}100%{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.lvup-m{animation:none}}
.inc-top{display:flex;align-items:center;justify-content:space-between}.inc-k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua-text)}
.inc-cd{position:relative;width:44px;height:44px}.inc-cd svg{width:44px;height:44px;transform:rotate(-90deg)}.inc-cd circle{fill:none;stroke-width:3.2}.inc-cd .t{stroke:var(--line)}.inc-cd .p{stroke:var(--aqua);stroke-dasharray:97.4;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset 1s linear}
.inc-cd b{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:800}
.inc-ext{flex:0 0 auto;margin:0 10px 0 auto;min-width:64px;height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent} /* v529: «+10 s» junto a la cuenta atrás (44 px para el dedo; no pisa ningún texto) */
.inc-ext:focus,.inc-ext:focus-visible{outline:none;box-shadow:none} /* v529 (norma de Sam): sin anillo verde al tocar */
.inc-ext.off{color:var(--muted);opacity:.55;cursor:default} /* v529 (Sam: «debería ponerse gris como no pulsable»): ya usado, no se puede pulsar otra vez */
.inc-ext.hid{visibility:hidden} /* v529 (Sam: «que aparezca si te quedan menos de 10 s; si no, que no salga»): guarda su sitio para que nada salte al aparecer */
.inc-amt{margin:6px 0 10px}.inc-amt b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:40px;line-height:1;letter-spacing:-.03em}.inc-amt span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.notif{border-radius:16px!important}
:root{--bg:#F3F6F5;--line:#E1E8E8;--muted:#5D6B7B;--r-s:12px;--r-m:16px;--r-l:16px;--sh-1:0 1px 2px rgba(15,27,42,.05),0 2px 8px rgba(15,27,42,.04);--sh-2:0 2px 6px rgba(15,27,42,.06),0 12px 28px rgba(15,27,42,.08)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0D1826;--line:#23364C;--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 12px 30px rgba(0,0,0,.35)}}
:root[data-theme="dark"]{--bg:#0D1826;--line:#23364C;--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 12px 30px rgba(0,0,0,.35)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1}
.page{padding-left:20px;padding-right:20px}
.h1{font-size:28px;letter-spacing:-.025em}
.gtitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:28px 6px 10px}
.group{border-radius:var(--r-l);border-color:var(--line);box-shadow:var(--sh-1)}
.prow{padding:15px 16px;font-size:16px;border-bottom-color:var(--line)}
.prow .pic{width:36px;height:36px;border-radius:12px;flex-basis:36px}
.prow .chev{opacity:.45}
.card{border-radius:var(--r-l);box-shadow:var(--sh-1);border-color:var(--line)}
.btn{border-radius:var(--r-m);min-height:52px;font-size:16px;letter-spacing:-.005em;transition:transform .12s ease,box-shadow .2s,filter .2s}
.btn.primary{box-shadow:0 8px 20px var(--solid-glow)}
#startBtn.go:not(:disabled){animation:stgo 2.2s ease-in-out infinite;font-weight:800}@keyframes stgo{0%,100%{box-shadow:0 8px 20px rgba(63,224,216,.28),0 0 0 0 rgba(63,224,216,.55);transform:scale(1)}50%{box-shadow:0 12px 30px rgba(63,224,216,.42),0 0 0 6px rgba(63,224,216,.2);transform:scale(1.02)}}
.btn.ghost{background:var(--surface);border:1px solid var(--line)}
.btn.sm{min-height:38px;border-radius:var(--r-s);font-size:14px}
.chip{border-color:var(--line)}
input[type=text],input[type=email],input[type=date],input[type=time],textarea,select{border-radius:16px;border-color:var(--line);min-height:50px;font-size:16px;transition:border-color .15s,box-shadow .15s}
input[type=text]:focus,input[type=email]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 4px var(--aqua-soft)}
@media (hover:none) and (pointer:coarse){ input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus{box-shadow:none} }
.pedit.tapfx{box-shadow:none!important;filter:none!important;opacity:.6;transition:opacity .1s}
.sheet{border-radius:24px 24px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(15,27,42,.18)}
.sheet h2{font-size:22px;letter-spacing:-.02em}
.toast{border-radius:999px;padding:10px 16px;font-size:14px}
nav.tabs{border-top-color:transparent;box-shadow:0 -1px 0 var(--line)}
nav.tabs button{font-size:12px;letter-spacing:.01em}
nav.tabs button[aria-current="page"]{color:var(--ink)}
nav.tabs button[aria-current="page"] .ti{color:var(--aqua-text)}
.tag{border-radius:999px;padding:3px 9px}
.empty{text-align:center;padding:40px 10px}
.svcback{margin:0 0 6px -4px}
.svc-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:16px;margin-bottom:12px;box-shadow:var(--sh-1);color:var(--ink);transition:transform .15s ease,box-shadow .2s}
.svc-card:active{transform:scale(.985)}
.svc-ic{flex:0 0 56px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--aqua-soft);color:var(--aqua-text)}.svc-ic svg{width:26px;height:26px}.svc-ic.pro{background:#EFE9FB;color:#6B4FC7}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .svc-ic.pro{background:#2B2350;color:#B9A6F5}}
:root[data-theme="dark"] .svc-ic.pro{background:#2B2350;color:#B9A6F5}
.svc-img{flex:0 0 56px;width:56px;height:56px;border-radius:16px;background-size:cover;background-position:center}
.svc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.svc-tx b{font-family:'Esmion Display',Inter,sans-serif;font-size:18px;letter-spacing:-.01em}.svc-tx span{font-size:14px;color:var(--muted);line-height:1.4}.svc-tx em{font-style:normal;font-size:12px;font-weight:600;color:var(--aqua-text)}
.svc-go{color:var(--muted);opacity:.6}
.shutter{position:absolute;right:29px;bottom:calc(146px + env(safe-area-inset-bottom,0px));width:62px;height:62px;border-radius:50%;border:3px solid rgba(255,255,255,.95);background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.35);z-index:3}
.shutter i{width:46px;height:46px;border-radius:50%;background:#fff;transition:transform .12s}.shutter:active i{transform:scale(.86)}
.ctl.land .shutter{right:auto;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.ctl .hud-rows,.ctl .leftbtns,.ctl .sidebtns,.ctl .extwrap,.ctl .shutter,.ctl .checklist{transition:opacity .45s ease}
.ctl.calm .hud-rows,.ctl.calm .leftbtns,.ctl.calm .sidebtns{opacity:0;pointer-events:none}
.ctl.calm .shutter,.ctl.calm .extwrap{opacity:.55}
.ctl .pill.soft{background:rgba(8,18,32,.62)}
#snapBtn{margin-top:6px;background:rgba(255,255,255,.92);color:#0F1B2A;border-color:#fff;position:relative}#snapBtn .capleft{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--grad);color:var(--grad-ink);font-size:12px;font-weight:800;display:grid;place-items:center;line-height:1}#snapBtn.capdone{opacity:.55}#snapBtn.capdone .capleft{background:#8FA0B2;color:#fff}#snapBtn:active{transform:scale(.92)}
.qrbox{margin:14px auto 8px;display:flex;flex-direction:column;align-items:center;gap:8px}.qrbox svg{border-radius:16px;box-shadow:0 8px 24px rgba(15,27,42,.12);background:#fff;padding:0;max-width:100%}.qrbox small{color:var(--muted);font-size:12px;word-break:break-all;text-align:center}
.nvb-who{display:flex;align-items:center;gap:6px}.nvb-who svg{flex:0 0 auto;width:15px;height:15px;color:var(--aqua-text)}
.qrwho{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 0;font-size:15px;color:var(--muted)}.qrwho b{color:var(--ink)}.qrwho svg{flex:0 0 auto;width:16px;height:16px;color:var(--aqua-text)}
.bkw-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.bkw-row .btn{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bkw-row svg{width:16px;height:16px}
.msheet .nvb-nofind{margin-top:8px}
.earn-more{width:100%;margin-top:12px} /* v523 */
.nbx-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 4px;padding:10px 12px;border-radius:14px;background:var(--aqua-soft);color:var(--ink);line-height:1.4}.nbx-note svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--aqua-text)} /* v526: aviso de Nebryx™ antes del directo */
.emonths{display:flex;flex-direction:column;gap:6px;margin-top:6px}.eyear{display:flex;justify-content:space-between;align-items:baseline;margin:10px 2px 2px;font-size:13px;color:var(--muted)}.eyear b{font-size:15px;color:var(--ink)}
.emonth{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;width:100%}.emonth .em-l{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.emonth small{font-size:12px;color:var(--muted)}.emonth .em-t{font-weight:700;font-variant-numeric:tabular-nums}.emonth .chev svg{width:16px;height:16px;color:var(--muted)}
.emback{margin:8px 0 0}.em-cur{margin:4px 0 6px;font-weight:700}
.nvb-notes span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nvb-notes svg{flex:0 0 auto;width:15px;height:15px;color:var(--muted)} /* v519: las indicaciones del usuario en la guía, en una línea */
.bkns-why{display:flex;flex-direction:column;gap:8px}.bkns-why .chip{min-height:44px;justify-content:flex-start;text-align:left;width:100%}
.sheet-x{position:relative}.sheet-x::after{content:'';position:absolute;inset:-5px}
.ord-cx{font-size:12.5px;line-height:1.45;color:var(--muted);margin:10px 0 0;text-align:center}
.cx-parts{margin-top:12px}
.sheet .cx-parts .list-item{flex-wrap:nowrap;align-items:center;font-size:15px}
.sheet .cx-parts .list-item>span{flex:1 1 auto}
.sheet .cx-parts .list-item>b{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.sheet .cx-parts .list-item.cx-tot{font-weight:700}
.cx-hist{margin:4px 0 0;color:var(--muted);line-height:1.4}
.cx-note{margin:10px 0 0;line-height:1.45}
.qrst{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;margin:4px 0 12px}
.iabox{margin:10px 0 4px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--aqua-soft)}
.iatag{display:inline-block;font-size:12.5px;font-weight:800;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.iasub{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.iatx{margin:10px 0 12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
#sp_ia[hidden],#sp_btns[hidden]{display:none}
.authok{text-align:center;padding:8px 0}.authok .okc{width:64px;height:64px;border-radius:50%;background:var(--aqua);color:var(--aqua-ink);display:grid;place-items:center;margin:0 auto 10px}.authok .okc svg{width:32px;height:32px;stroke-width:3}
.ord-place{display:flex;align-items:center;gap:12px;padding:4px 0 2px}
.ord-dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px var(--aqua-soft)}
.ord-ph{flex:0 0 44px;width:44px;height:44px;border-radius:12px;object-fit:cover;background:var(--aqua-soft);box-shadow:0 0 0 1px var(--line)}
.ord-where small em{font-style:normal;font-weight:700;color:var(--ink)}
.ord-where{flex:1;min-width:0;display:flex;flex-direction:column}.ord-where b{font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ord-where small{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ord-x{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--muted);display:grid;place-items:center}.ord-x svg{width:16px;height:16px}
.ord-lbl{margin:16px 0 8px;font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.01em}.ord-lbl span{font-weight:600;opacity:.75;margin-left:4px}
.ord-seg{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:16px}
.ord-seg .chip{flex:1;border:0;background:transparent;border-radius:12px;padding:9px 2px;font-size:14px;font-weight:600;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}
.ord-seg .chip.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,27,42,.08),0 4px 12px rgba(15,27,42,.08)}
.ord-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px}
.ord-amt{display:flex;flex-direction:column;min-width:0}.ord-amt b{font-family:'Esmion Display',Inter,sans-serif;font-size:40px;line-height:1;letter-spacing:-.03em;font-weight:800;transition:opacity .2s}.ord-amt span{margin-top:6px;font-size:14px;color:var(--muted)}
.ord-eta{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:6px;align-items:center;background:var(--aqua-soft);color:var(--aqua-text);border-radius:16px;padding:8px 12px}
.ord-eta svg{grid-row:1/3;width:20px;height:20px}.ord-eta b{font-size:16px;font-weight:800;line-height:1.1}.ord-eta span{font-size:12px;font-weight:600;opacity:.85;line-height:1.1}
.ord-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:14px}
.ord-link{border:0;background:none;padding:0;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-size:14px}
.ord-adj{color:var(--muted)}
.ord-plus{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:#9A6200;font-weight:600;font-size:14px}.ord-plus svg{width:14px;height:14px}
.msheet .missions .chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600}.msheet .missions .chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.ord-cta{margin-top:16px;height:56px;border-radius:16px;justify-content:space-between;padding:0 20px;font-size:18px;box-shadow:0 10px 24px var(--solid-glow)}
.ord-cta-p{font-family:'Esmion Display',Inter,sans-serif;font-weight:800;opacity:.9}
.ord-foot{margin:10px 0 0;text-align:center;font-size:12px;color:var(--muted)}
.pb{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:4px 14px}.pb-row{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:16px}.pb-row:first-child{border-top:0}.pb-row span{color:var(--muted)}.pb-row.tot span{color:var(--ink);font-weight:800}.pb-row.tot b{font-size:18px}
.msheet{border-radius:24px 24px 0 0;box-shadow:0 -1px 0 rgba(15,27,42,.04),0 -12px 40px rgba(15,27,42,.12)}
.msheet .grab{width:38px;height:4px;opacity:.8}
.shtitle{font-size:22px!important;letter-spacing:-.02em!important}
@media (pointer:coarse){.zoombtns [data-a=zin],.zoombtns [data-a=zout]{display:none}}
.repcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px}
.rpt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.replv{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:16px;padding:6px 12px;border-radius:999px;background:var(--aqua-soft);color:var(--aqua-text)}.replv svg{width:16px;height:16px}
.replv-excelente{background:#FFF1D6;color:#9A6200}.replv-nuevo{background:rgba(143,166,184,.18);color:var(--ink)}
.repbar{height:8px;border-radius:999px;background:rgba(143,166,184,.25);margin-top:12px;overflow:hidden}.repbar i{display:block;height:100%;background:var(--aqua);border-radius:99px}
.repcat{display:grid;grid-template-columns:1fr 90px 34px;align-items:center;gap:10px;margin-top:10px;font-size:14px}.repcat i{height:6px;border-radius:999px;background:rgba(143,166,184,.25);overflow:hidden}.repcat i b{display:block;height:100%;background:#F5B83D}.repcat em{font-style:normal;font-weight:600;text-align:right}
.reptips{margin:0;padding-left:18px;font-size:14px;color:var(--muted,#5B6B7C)}.reptips li{margin:3px 0}
.ctl{touch-action:pan-x pan-y}
.gbtn{min-height:44px;margin-top:10px;display:flex;justify-content:center}.gsibtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:44px;min-width:240px;max-width:360px;width:100%;padding:0 18px;border-radius:999px;border:1px solid #747775;background:#fff;color:#1F1F1F;font:600 16px/1 Inter,EsmUI,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;cursor:pointer}.gsibtn .glogo{flex:0 0 20px}.gsibtn:hover{background:#F8FAFF}.gopt{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.gopt p{margin:4px 0 0}.gdone{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--aqua-soft);font-size:14px;overflow-wrap:anywhere}.gdone svg{width:18px;height:18px;flex:0 0 18px}
.verified{display:flex;gap:10px;align-items:center;font-weight:800;font-family:'Esmion Display',Inter,sans-serif;font-size:18px}
.verified i{width:30px;height:30px;border-radius:50%;background:var(--ok);display:grid;place-items:center;color:#fff;font-style:normal}.verified i svg{width:18px;height:18px;stroke-width:3}
.toggle{position:relative;width:54px;height:32px;border-radius:999px;border:0;background:var(--line);flex:0 0 54px}
.toggle::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}
.toggle[aria-pressed="true"]{background:var(--ok)} .toggle[aria-pressed="true"]::after{left:26px}
.receipt .list-item span:last-child{white-space:nowrap}
.sheet-bg{position:fixed;inset:0;background:rgba(10,20,35,.5);z-index:50;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:var(--surface);color:var(--ink);width:100%;max-width:560px;border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow-y:auto}
.mapscreen{position:fixed;left:0;right:0;top:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));overflow:hidden;background:var(--water)}
#map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block;cursor:grab}
#map .land{fill:var(--land)} #map .other{fill:var(--other)} #map .water{fill:var(--water)} #map .park{fill:var(--park)}
#map .st{stroke:var(--street-line);stroke-width:1} #map .maj{stroke:var(--major);stroke-width:4;stroke-linecap:round;fill:none}
#map .majedge{stroke:var(--major-edge);stroke-width:6;stroke-linecap:round;fill:none} #map .hwy{stroke:var(--hwy);stroke-width:5;fill:none;stroke-linecap:round}
#map .river{stroke:var(--water);fill:none}
#map text{fill:var(--label);font-family:Inter,EsmUI,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-weight:600;paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
#map text.hood{fill:var(--ink);font-family:'Esmion Display',Inter,sans-serif;font-weight:800;opacity:.8}
.map-top{position:absolute;left:0;right:0;top:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}
.map-top > *{pointer-events:auto}
.map-top .logo{background:var(--surface);padding:6px 11px;border-radius:999px;border:1px solid var(--line);font-size:18px}
.citybar{position:absolute;left:12px;right:64px;top:calc(10px + env(safe-area-inset-top,0px))}.citybar .seg{max-width:100%}
.zoombtns{position:absolute;right:12px;top:calc(58px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:6px}
.zoombtns button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink);box-shadow:0 2px 8px rgba(10,20,35,.08)}.zoombtns svg{width:20px;height:20px}
.msheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(10,20,35,.14);padding:16px 16px 14px;overflow:hidden;touch-action:manipulation;overscroll-behavior:contain}
.msheet .results{overflow:hidden}
html.lockmap,html.lockmap body{overflow:hidden;height:100%;position:fixed;inset:0;width:100%}
.durs{flex-wrap:nowrap;gap:6px}.durs .chip{flex:1;padding:9px 4px;text-align:center}
.facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.facts .tag{font-size:12px}
.exsum{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.exsum .tag{display:inline-flex;gap:5px;align-items:center;font-size:14px;padding:5px 9px}.exsum .tag svg{width:16px;height:16px}
.msheet .grab{display:block;width:44px;height:5px;border-radius:999px;background:var(--line);margin:-6px auto 12px;cursor:grab}
.msheet{transition:transform .28s cubic-bezier(.2,.8,.2,1);touch-action:none!important}.msheet.collapsed{transform:translateY(calc(100% - var(--peek,92px)))}
.sheet{touch-action:none;overflow:hidden!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sgrab{width:44px;height:5px;border-radius:999px;background:var(--line);margin:-8px auto 14px}
.search{position:relative}
.search input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 13px 12px 38px}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.results button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 4px;border-bottom:1px solid var(--line)}
.results button span{display:block;font-size:14px;color:var(--muted)}
.results .res{display:flex!important;gap:10px;align-items:flex-start}.results .res>svg{width:18px;height:18px;color:var(--aqua-text);flex:0 0 18px;margin-top:2px}.results .res>span{display:flex!important;flex-direction:column;gap:2px;color:var(--ink)!important;font-size:16px!important}.results .res b{font-weight:600}
.pinline{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.pinline i{width:12px;height:12px;border-radius:50%;background:var(--aqua);margin-top:6px;flex:0 0 12px;box-shadow:0 0 0 4px var(--aqua-soft)}
.pricebox{display:flex;justify-content:space-between;align-items:flex-end;margin:12px 0;gap:10px}.pricebox>div{flex:1;min-width:0}
.pricebox b{flex:0 0 auto;font-family:'Esmion Display',Inter,sans-serif;font-size:28px;font-weight:800;line-height:1;white-space:nowrap}
.factors{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin:10px 0}
.progress b{display:block;height:100%;width:30%;background:var(--aqua);animation:slide 1.2s ease-in-out infinite}
@keyframes slide{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}
.notif{border:2px solid var(--aqua);border-radius:16px;padding:14px;background:var(--surface)}
.countdown{font-family:'Esmion Display',Inter,sans-serif;font-weight:800;font-size:22px;color:var(--solid-text)}
.bigprice{font-family:'Esmion Display',Inter,sans-serif;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ctl{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;background:#0b1320;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;z-index:40}
.ctl.rot{transform-origin:0 0;transform:translateY(0) rotate(90deg) translateY(-100%)}
.ctl.rotn{transform-origin:0 0;transform:rotate(-90deg) translateX(-100%)}
.ctl canvas#cv,.ctl video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.hud{position:absolute;color:#fff;font-size:14px;font-weight:600}
.pill{background:rgba(8,18,32,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;padding:7px 11px;display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:14px;font-weight:600}
.hud-top{top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.hud-top .col{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.dot{width:9px;height:9px;border-radius:50%;background:#D32F2F;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.35}}
.endbtn{border:0;border-radius:12px;padding:9px 13px;background:#D32F2F;color:#fff;font-weight:800}
#mini{position:absolute;right:12px;top:calc(58px + env(safe-area-inset-top,0px));width:92px;height:92px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.85)}
.extend{border:0;border-radius:16px;padding:10px 12px;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A);font-weight:800;font-size:16px;box-shadow:0 4px 14px rgba(0,0,0,.3);text-align:center;line-height:1.15}
.extend small{display:block;font-size:12px;font-weight:600}
.extend[disabled]{background:rgba(8,18,32,.6);color:#bbb}
.extend.pulse{animation:pul 1s infinite}
@keyframes pul{50%{transform:scale(1.07)}}
.joy{position:absolute;left:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:112px;height:112px;border-radius:50%;background:rgba(8,18,32,.45);border:2px solid rgba(255,255,255,.55);touch-action:none}
.joy .knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.35);display:grid;place-items:center;color:#13233A;font-weight:800;font-size:14px}
.lab{position:absolute;top:-22px;left:0;right:0;text-align:center;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.joy2{left:auto!important;right:14px}.joy.act{border-color:var(--cta-aqua,#2EC4C9);box-shadow:0 0 0 6px rgba(63,224,216,.2)}
.joy .knob{transition:transform .12s cubic-bezier(.2,.8,.2,1)}.joy.act .knob{transition:none}
.jarrows{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 50% 92%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 8% 50%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 92% 50%,rgba(255,255,255,.55) 0 3px,transparent 4px);pointer-events:none}
.campad{position:absolute;right:14px;bottom:calc(26px + env(safe-area-inset-bottom,0px));width:146px;height:146px}
.campad button{position:absolute;width:46px;height:46px;border-radius:16px;background:rgba(8,18,32,.55);color:#fff;font-size:18px;font-weight:800;display:grid;place-items:center;touch-action:none;border:2px solid rgba(255,255,255,.45)}
.campad button.on{background:color-mix(in srgb,var(--cta-aqua) 90%,transparent);color:var(--cta-aqua-ink,#04222A)}
.campad .up{left:50px;top:0}.campad .down{left:50px;bottom:0}.campad .left{left:0;top:50px}.campad .right{right:0;top:50px}.campad .center{left:50px;top:50px;border-radius:50%;font-size:14px}
.sidebtns,.leftbtns{position:absolute;display:flex;flex-direction:column;gap:8px;align-items:center}
.sidebtns{right:14px;bottom:calc(192px + env(safe-area-inset-bottom,0px))}
.leftbtns{left:18px;bottom:calc(192px + env(safe-area-inset-bottom,0px))}
.rbtn{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:rgba(8,18,32,.55);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;position:relative}
.rbtn.on{background:color-mix(in srgb,var(--cta-aqua) 90%,transparent);color:var(--cta-aqua-ink,#04222A)}
.rbtn .badge[hidden]{display:none}
.rbtn .badge{position:absolute;top:-4px;right:-4px;background:#D32F2F;color:#fff;border-radius:999px;font-size:12px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.zoomlab{color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.cmdfeed{position:absolute;left:12px;top:calc(104px + env(safe-area-inset-top,0px));max-width:calc(100% - 130px)}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .25s} .flash.go{opacity:.7;transition:none}
.chatpanel{position:absolute;left:74px;right:72px;bottom:calc(186px + env(safe-area-inset-bottom,0px));max-height:50%;background:rgba(8,18,32,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;color:#fff}
.chatlog{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:90px;flex:1}
.chatpanel .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.chatpanel .chips .chip{white-space:nowrap;flex:0 0 auto}
.cm{max-width:86%;padding:7px 10px;border-radius:12px;font-size:14px;line-height:1.35}
.cm.me{align-self:flex-end;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A)}
.cm.them{align-self:flex-start;background:rgba(255,255,255,.14)}
.cm small{display:block;font-size:12px;opacity:.75;margin-top:3px}
.chatin{display:flex;gap:6px}
.chatin input{flex:1;border:0;border-radius:12px;padding:10px;background:#fff;color:#13233A}
.chatin button{border:0;border-radius:12px;padding:0 12px;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A);font-weight:800}
.instr2{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:86%;pointer-events:none}
.instr2 .dial{position:relative;width:128px;height:128px;margin:0 auto 12px;border-radius:50%;background:rgba(8,18,32,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:3px solid rgba(255,255,255,.55);display:grid;place-items:center;transition:border-color .35s,background .35s,box-shadow .35s}
.instr2 .dial>div{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .3s,transform .45s cubic-bezier(.3,1.3,.5,1)}
.instr2 .ia svg{width:64px;height:64px;stroke-width:2.6}.instr2 .sq svg{width:42px;height:42px}.instr2 .camchip{display:inline-flex;gap:6px;align-items:center;background:#6B4FC7;color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:14px;margin:0 auto 8px;transition:opacity .25s,transform .25s}.instr2 .camchip svg{width:16px;height:16px}.instr2:not([data-st=cam]) .camchip{opacity:0;transform:translateY(-4px)}
.instr2[data-st=stop] .ia{opacity:0}.instr2:not([data-st=stop]) .sq{opacity:0;transform:scale(.6)}
.instr2[data-st=walk] .dial{border-color:#2CC5BD;background:rgba(0,133,127,.45);box-shadow:0 0 0 10px rgba(44,197,189,.15)}.instr2[data-st=turn] .dial{border-color:#F2B233;background:rgba(194,122,26,.4);box-shadow:0 0 0 10px rgba(242,178,51,.15)}.instr2[data-st=cam] .dial{border-color:#A48BF0;background:rgba(107,79,199,.4);box-shadow:0 0 0 10px rgba(164,139,240,.15)}
.instr2[data-st=walk] .dial{animation:ipulse 1.6s ease-in-out infinite}@keyframes ipulse{50%{box-shadow:0 0 0 16px rgba(44,197,189,.05)}}
.instr2 .txt{font-family:'Esmion Display',Inter,sans-serif;font-size:28px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.6);transition:opacity .14s,transform .14s}.instr2 .txt.out{opacity:0;transform:translateY(6px)}
.instr2 .sub{font-size:16px;font-weight:600;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.6);margin-top:4px}
.instr{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;color:#fff;width:90%}
.instr .arrow{width:116px;height:116px;border-radius:50%;background:rgba(8,18,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.7);display:grid;place-items:center;margin:0 auto 10px;color:#fff}
.instr .arrow svg{width:56px;height:56px;stroke-width:2.4}
.instr .txt{font-family:'Esmion Display',Inter,sans-serif;font-size:28px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.ex-bottom{position:absolute;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;gap:10px}
.ex-bottom button{flex:1;border:0;border-radius:16px;padding:14px 8px;font-weight:800;font-size:16px}
.vrhint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap}
.ctl.vr .hide-vr{display:none!important}
.vrexit{position:absolute;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:60;border:0;border-radius:999px;background:rgba(211,47,47,.95);color:#fff;font-weight:800;font-size:16px;padding:10px 18px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ctl:not(.vr) .only-vr{display:none!important}
.checklist{position:absolute;left:12px;top:calc(150px + env(safe-area-inset-top,0px));background:rgba(8,18,32,.7);border-radius:16px;padding:8px 10px;color:#fff;font-size:14px;max-width:52%}
.checklist label{display:flex;gap:6px;align-items:center;padding:3px 0}
.ctl.land .leftbtns{flex-direction:row;left:168px;bottom:calc(26px + env(safe-area-inset-bottom,0px))}
.ctl.land .sidebtns{flex-direction:row;right:174px;bottom:calc(26px + env(safe-area-inset-bottom,0px))}
.ctl.land .extwrap{flex-direction:row;top:calc(62px + env(safe-area-inset-top,0px))!important;right:116px}
.ctl.land.real .extwrap{right:12px}
.ctl.land .hud-rows{max-width:calc(100% - 330px)}
.ctl.land .chatpanel{left:168px;right:178px;bottom:84px;max-height:62%}
.ctl.land .checklist{top:auto;bottom:90px;left:12px;max-width:150px}
.brand{background:#0F1B2A;border-radius:999px;padding:9px 14px;display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.brand img{height:15px;display:block}
.avbtn{border:0;background:none;padding:0;border-radius:50%}
.crchip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-weight:800;font-size:14px}
.avatar{font-family:Inter,EsmUI,system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.welcome{min-height:100vh;background:radial-gradient(120% 80% at 50% 0%,#17324A 0%,#0B1522 60%);color:#EAF2F4;display:flex;flex-direction:column;justify-content:space-between;padding:calc(40px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px))}
.welcome .hero{text-align:center;margin-top:12vh}
.welcome .hero img.logo{width:min(86%,420px);display:block;margin:0 auto}
.welcome p{color:#A9BCCB}
.welcome .btn.ghost{border-color:#35506A;color:#EAF2F4}
.welcome .linkish{background:none;border:0;color:#7FE3DA;font-weight:600;padding:8px}
.avgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px;max-width:340px}.avgrid .avatar{width:100%!important;height:100%!important;flex:none!important}.avsvg{display:block;width:100%;height:100%}
.avgrid button{border:2px solid transparent;border-radius:50%;padding:0;background:none;aspect-ratio:1}
.avgrid button.on{border-color:var(--aqua)}
.avgrid .avatar{width:100%!important;height:auto!important;aspect-ratio:1;font-size:28px!important}
.steps-dots{display:flex;gap:6px;margin:6px 0 14px}.steps-dots i{height:4px;flex:1;border-radius:999px;background:var(--line)}.steps-dots i.on{background:var(--aqua)}
.rbar{display:grid;grid-template-columns:130px 1fr 34px;gap:10px;align-items:center;font-size:14px;margin:6px 0}
.rbar .tr{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.rbar .tr b{display:block;height:100%;background:var(--sun)}
.starrow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}
.starrow:last-child{border-bottom:0}
.starrow .ss button{border:0;background:none;font-size:22px;color:var(--line);padding:0 2px}
.starrow .ss button.on{color:var(--sun)}
.bigstars button{border:0;background:none;font-size:38px;color:var(--line);padding:0 3px}.bigstars button.on{color:var(--sun)}
.extwrap{position:absolute;right:12px;top:calc(160px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:8px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:16px;padding:8px 0}
.check input{width:22px;height:22px;margin-top:1px;accent-color:var(--aqua);flex:0 0 22px}
.anonote{font-size:12px;opacity:.75;text-align:center}
.phead{display:flex;gap:16px;align-items:center;margin:4px 0 18px}.phead h2{font-size:28px;font-weight:800}
.rpill{display:inline-flex;gap:5px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-weight:600;font-size:14px}.rpill i{color:var(--sun);font-style:normal}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 8px;text-align:center}.stat b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:22px;font-weight:800;white-space:nowrap}.stat span{font-size:12px;color:var(--muted);font-weight:600}
.gtitle{font-size:14px;font-weight:600;color:var(--muted);margin:22px 4px 8px}
.group{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.prow{display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:16px}.group>.prow:last-child,.group>div.prow:last-child{border-bottom:0}
.prow .pic{width:34px;height:34px;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center;flex:0 0 34px}.prow .pic svg{width:19px;height:19px}
.prow .plab{flex:1;font-weight:600;min-width:0}.prow .val{color:var(--muted);font-size:14px;white-space:nowrap}.prow .chev svg{width:18px;height:18px;color:var(--muted)}
.prow.danger .plab{color:#C9303A}.prow.danger .pic{background:#FDE8E8;color:#C9303A}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .toast{background:rgba(48,66,90,.97);border:1px solid rgba(255,255,255,.14)} }
.missions{display:flex;flex-wrap:nowrap;gap:6px;margin:10px 0 8px}.missions .chip{flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 4px!important;font-size:12px!important}.missions .chip{padding:6px 10px;font-size:14px}
.specbar{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:rgba(10,20,34,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:14px;color:#fff;display:grid;gap:8px}.specbar p{margin:0;color:#C4D3DF;font-size:14px}
.rephead{display:flex;gap:14px;align-items:center;margin:14px 0}.rephead img{width:120px;background:#0F1B2A;border-radius:12px;padding:8px}.rephead b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:22px}.rephead span{color:var(--muted);font-size:14px}
.capgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.capgrid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.thumbs{display:flex;gap:6px;margin-top:8px}.thumbs img{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
@media print{ nav.tabs,.noprint,#toast{display:none!important} body{background:#fff!important;color:#000!important} .page{padding:0!important} .card{border:1px solid #ccc!important;background:#fff!important} .vr-doc{box-shadow:none!important;border:1px solid #ccc!important} .vr-band{-webkit-print-color-adjust:exact;print-color-adjust:exact} }
.vr{padding-bottom:40px}.vr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.vr-pdf{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px}.vr-pdf svg{width:18px;height:18px}
.vr-doc{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,27,42,.06)}
.vr-band{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#0F1B2A;color:#fff}
:root[data-theme="dark"] .vr-band{background:#0A1422;border-bottom:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vr-band{background:#0A1422;border-bottom:1px solid var(--line)}}
.vr-logo{height:17px;width:auto;display:block}
.logo-txt{display:inline-flex;align-items:center;font-family:'Esmion Display','EsmUI',system-ui,sans-serif;font-weight:700;font-size:16px;line-height:1;letter-spacing:.34em;color:inherit;white-space:nowrap;width:auto}
.vr-seal{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#7BE3C6;border:1px solid rgba(123,227,198,.45);border-radius:999px;padding:4px 10px}.vr-seal svg{width:14px;height:14px}
.vr-hero{padding:18px 18px 6px}.vr-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua-text)}
.vr-hero h1{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;line-height:1.2;margin:6px 0 4px;letter-spacing:-.01em}.vr-when{margin:0;color:var(--muted);font-size:14px}
.vr-proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px}
.vr-proof{background:var(--bg);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.vr-proof b{font-size:18px;font-family:'Esmion Display',Inter,sans-serif}.vr-proof small{color:var(--muted);font-size:12px;line-height:1.25}
.vr-ic{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:var(--aqua-soft);color:var(--aqua-text);margin-bottom:6px}.vr-ic svg{width:16px;height:16px}
.vr-list{padding:4px 18px 6px}.vr-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.vr-row>span{color:var(--muted)}.vr-row>div{text-align:right;font-weight:600}.vr-row small{color:var(--muted);font-weight:400}
.vr-ex{display:inline-flex;align-items:center;gap:6px}.vr-ex em{font-style:normal;color:var(--muted);font-weight:600}.vr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
.vr-caps{padding:6px 18px 4px}.vr-caps h2{font-family:'Esmion Display',Inter,sans-serif;font-size:16px;margin:10px 0 10px}.vr-empty{margin:0 0 6px;color:var(--muted);font-size:14px}
.vr-foot{margin-top:10px;padding:14px 18px 18px;background:var(--bg);border-top:1px dashed var(--line)}.vr-code{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.vr-code small{color:var(--muted)}.vr-code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-size:16px}
.vr-foot p{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.vr-verify{display:flex;gap:14px;align-items:flex-start}.vr-qr{flex:0 0 92px;border-radius:12px;overflow:hidden;background:#fff;line-height:0}.vr-verify .vr-code{flex-direction:column;align-items:flex-start;gap:2px}
.wow{margin:6px auto 0;max-width:30ch;font-weight:600;color:var(--aqua-text)}
.plushead{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px;text-align:center}.plushead svg{width:40px;height:40px;color:#F2B233}.plushead b{font-family:'Esmion Display',Inter,sans-serif;font-size:22px}.plushead span{color:var(--muted);font-weight:600}
.lvl{display:inline-flex;gap:6px;align-items:center;color:#fff;font-weight:800;border-radius:999px;padding:5px 12px;font-size:14px}.lvl svg{width:16px;height:16px}.lvbar{height:8px;border-radius:999px;background:var(--line);margin-top:10px;overflow:hidden}.lvbar b{display:block;height:100%;border-radius:12px}
.onb{min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 50% 0%,#17324A 0%,#0B1522 70%);color:#fff;padding:calc(16px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.onbart{margin:6vh auto 2vh;width:150px;height:150px;border-radius:24px;background:linear-gradient(145deg,#2CC5BD,#00857F);display:grid;place-items:center;box-shadow:0 20px 50px rgba(0,133,127,.35);animation:accpop .5s cubic-bezier(.2,1.4,.4,1)}.onbart svg{width:72px;height:72px;color:#fff;stroke-width:1.8}.onb h1{font-size:28px;text-align:center;margin:0;color:#fff}.onb p{text-align:center;color:#C4D3DF;margin:0 auto;max-width:30ch;font-size:16px}.onbdots{display:flex;gap:8px;justify-content:center;margin:auto 0 8px}.onbdots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.3);transition:width .2s}.onbdots i.on{width:22px;background:#2CC5BD}
[hidden]{display:none!important}
.pinc{font-size:12px;color:var(--muted);margin:2px 0 6px;line-height:1.45}.pinc b{font-weight:600;color:var(--ink)}.pinc s{opacity:.6}.plusnudge{border:0;background:#FFF4D6;color:#8A5A00;font-weight:800;font-size:12px;border-radius:999px;padding:2px 8px;margin-left:2px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .plusnudge{background:#3A2E12;color:#F2C45A} }
.leaflet-marker-icon.lift{transform-origin:bottom center;filter:drop-shadow(0 10px 6px rgba(0,0,0,.25));margin-top:-12px!important;transition:margin .15s}
.lochelp{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px}
.locbar{display:flex;gap:10px;align-items:center;background:#FFF4DB;color:#7A4B00;border-radius:12px;padding:8px 10px;margin:8px 0 0;font-size:14px;font-weight:600}.locbar button{margin-left:auto;border:0;background:#9A6200;color:#fff;border-radius:999px;padding:6px 12px;font-weight:800;font-size:14px;white-space:nowrap}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .locbar{background:#3A2B0C;color:#F4D9A6} }
.avwarn{display:flex;gap:10px;align-items:flex-start;margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#FFF0E8;color:#86300D;font-size:14px;line-height:1.35}
.avwarn svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}
.avwarn p{flex:1;min-width:0;margin:0}
.avwarn b{display:block;font-weight:800}
.avwarn span{display:block;margin-top:2px;font-weight:500}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .avwarn{background:#3A1E12;color:#FFCDB5} }
:root[data-theme="dark"] .avwarn{background:#3A1E12;color:#FFCDB5}
.sheet .check{padding:7px 0}.sheet .check span{font-size:14px;line-height:1.35}
@media (max-height:700px){ .sheet{padding-top:14px!important} .sheet h2{font-size:22px} .sheet .check{padding:5px 0} .sheet .check span{font-size:14px} }
.lnk{border:0;background:none;padding:0;color:var(--aqua-text);font-weight:600;text-decoration:underline;font-size:inherit}
.lnk[data-a="emailLogin"]{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin:-10px 0;vertical-align:baseline;-webkit-tap-highlight-color:transparent}
.legalfoot{margin:22px 0 4px;text-align:center;font-size:12px;color:var(--muted)}.legalfoot button{border:0;background:none;padding:6px 2px;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:2px}
body.kb nav.tabs{display:none}
body.kb .mapscreen .msheet{bottom:max(0px,calc(var(--kb) - 58px - env(safe-area-inset-bottom,0px)))!important;max-height:calc(100vh - var(--kb) - 90px);max-height:calc(100dvh - var(--kb) - 90px);overflow-y:auto!important;transform:none!important}
body.kb .sheet-bg{padding-bottom:var(--kb)}body.kb .sheet{max-height:calc(100vh - var(--kb) - 24px);overflow-y:auto!important}
.pname{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pname>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.pedit{border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pname-b{display:block;padding:10px 0 2px;margin:-10px 0 -2px;background:none;text-align:left;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pbadge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px 0 7px;border:0;border-radius:999px;background:linear-gradient(135deg,#FFD66B,#F5A623);color:#3A2600;font:800 12px/1 Inter,EsmUI,system-ui,-apple-system,sans-serif;letter-spacing:.02em;vertical-align:middle;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.pbadge svg{width:13px;height:13px;flex:0 0 13px}.pbadge.static{cursor:default;margin-top:4px}
.plushead.on svg{color:#E69A12}.plusterms{margin-top:12px}.plusterms p{font-size:14px;color:var(--muted);margin:0 0 10px;line-height:1.5}
nav.tabs{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;max-width:520px;margin:0 auto;padding:4px 6px!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:0 10px 30px rgba(15,27,42,.16),0 2px 6px rgba(15,27,42,.08)!important}
nav.tabs button{padding:6px 2px 7px!important}
.mapscreen{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
body.kb .mapscreen .msheet{bottom:max(0px,calc(var(--kb) - 76px - env(safe-area-inset-bottom,0px)))!important}
.qtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 4px}
.qtile{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font:600 12px/1.2 inherit;color:var(--ink);min-height:78px}
.qt-ic{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--aqua-soft);color:var(--solid-text,var(--solid))}.qt-ic svg{width:21px;height:21px}
.qt-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#D32F2F;border:2px solid var(--surface)}
.acctcard{margin:12px 0 4px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px}
.acc-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.acc-top b{display:block;font-size:16px}.acc-ring{flex:0 0 56px;color:var(--ink)}
.acc-step{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:12px 2px;border-top:1px solid var(--line);font:600 16px/1.3 inherit;color:var(--ink);text-align:left}
.acc-step.todo span{font-weight:600}
.acc-step.todo i{border:2px dashed var(--solid);background:transparent}
.acc-step .acc-go{font-style:normal;font-weight:600;font-size:14px;color:var(--solid-text,var(--solid));background:var(--aqua-soft);padding:7px 13px;border-radius:999px;white-space:nowrap}
.acc-step .acc-tag{font-style:normal;font-weight:600;font-size:12px;color:var(--muted);background:var(--bg);padding:5px 10px;border-radius:999px;white-space:nowrap}
.acc-step .acc-tag.done{color:var(--solid-text,var(--solid));background:var(--aqua-soft)}
.acc-step.prox{color:var(--muted)}.acc-step.prox i{border-color:var(--line);color:var(--muted)}.acc-step.prox i svg{width:12px;height:12px}
.acc-step i{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}.acc-step.ok i{background:var(--solid);border-color:var(--solid);color:var(--solid-ink)}.acc-step i svg{width:13px;height:13px}
.acc-step span{flex:1}.acc-step.ok span{color:var(--ink);font-weight:600;opacity:.78}.acc-step em{font-style:normal;color:var(--muted);font-weight:600}.acc-step>svg{width:16px;height:16px;color:var(--muted)}
.savecard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.savecard .sv{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 8px;text-align:center}.savecard b{display:block;font-size:18px}.savecard span{font-size:12px;color:var(--muted)}
.laterbtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:600 12px/1 inherit;color:var(--ink);white-space:nowrap}.laterbtn svg{width:16px;height:16px}.laterbtn.on{background:var(--solid);border-color:var(--solid);color:var(--solid-ink)}
.laterchip{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:16px;background:var(--aqua-soft);font-size:14px}.laterchip svg{width:17px;height:17px}.laterchip span{flex:1}.laterchip button{border:0;background:none;padding:4px;color:var(--ink)}.laterchip button svg{width:16px;height:16px}
.recents{margin-top:12px}
.recents .res{display:flex!important;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--ink);font:inherit}
.recents .res>svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--muted)}.recents .res>span{display:flex;flex-direction:column;min-width:0}.recents .res b{font-weight:600}
.search .laterbtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:32px}.search .laterbtn svg{position:static;transform:none;width:16px;height:16px;color:inherit}
.search:has(.laterbtn) input{padding-right:118px}
.gbtn{min-height:44px;height:44px;overflow:hidden;align-items:center}.gbtn.big{margin-top:22px}.reg-how .mailbtn{margin-top:12px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.reg-how .mailbtn svg{width:19px;height:19px}
.ord-amt small.upto{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:-2px}
.sheet .list-item{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.sheet .list-item>*{min-width:0;overflow-wrap:anywhere}.sheet .list-item>b{text-align:right;margin-left:auto;max-width:100%}
.sheet .prow .plab,.sheet .prow{overflow-wrap:anywhere}.prow .val{max-width:48%;text-align:right;overflow-wrap:anywhere;min-width:0;white-space:normal}
.group>.list-item{padding:13px 16px;margin:0;gap:14px}.group>.list-item:last-child{border-bottom:0}
.group>.list-item>b{font-weight:600}.group>.list-item .tag{margin-left:6px}
.group>.list-item>b{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.group>.list-item[style*="display:block"] b{display:block;margin:0 0 3px;text-align:left}.group>.list-item[style*="display:block"] .small{display:block;margin-top:6px}
.privlist{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pv{display:flex;gap:12px;align-items:flex-start}.pv-ic{flex:0 0 36px;height:36px;border-radius:12px;background:var(--aqua-soft);color:var(--solid-text,var(--solid));display:grid;place-items:center}.pv-ic svg{width:19px;height:19px}.pv b{display:block;font-size:16px}.pv p{margin:2px 0 0;font-size:14px;color:var(--muted);line-height:1.45}
nav.tabs button.tapfx{box-shadow:none!important;filter:none!important}
.leyebrow{display:inline-block;margin-bottom:10px;padding:5px 11px;border-radius:999px;background:rgba(44,197,189,.16);color:#7FE3DC;font:600 12px/1.2 Inter,EsmUI,system-ui,-apple-system,sans-serif;letter-spacing:.02em}
.lk-earn{display:inline-flex;align-items:center;gap:5px}.lk-earn svg{width:16px;height:16px}
[data-a=priceBreak],.ord-plus{display:inline-flex;align-items:center;min-height:32px}
:root{--cta-aqua:#2EC4C9;--cta-aqua-ink:#04222A;--cta-aqua-hover:#4DCDD1;--cta-aqua-press:#25AEB3;--cta-aqua-glow:rgba(63,224,216,.32);--cta-aqua-text:#00727A;--cta-aqua-soft:color-mix(in srgb,var(--cta-aqua) 16%,#fff)} /* v558-aqua */
.wlc{position:fixed;inset:0;z-index:4000;display:flex;align-items:stretch;justify-content:center;background:rgba(6,12,22,0);transition:background .3s;-webkit-tap-highlight-color:transparent;--art-h:clamp(240px,60dvh,560px)}
@media (max-height:700px){ .wlc{--art-h:clamp(220px,50dvh,540px)} }
.wlc.out{background:rgba(6,12,22,0)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wlc{--wl-acc:#0FA59C;--wl-card:#fff;--wl-line:#E3ECEC;--wl-ink:#13233A;--wl-inv:#fff;--wl-mut:#6B7A8C;--wl-surf:#fff;--wl-star:#F2B33D;--wl-bg:linear-gradient(160deg,#E6F7F5,#F4FAFA 60%)}
.wlc.ex{--wl-acc:#E48A1F;--wl-bg:linear-gradient(160deg,#FFF1DF,#FFF9F1 60%)}
@media (prefers-color-scheme:dark){ .wlc{--wl-card:#1D2E42;--wl-line:#2A3F57;--wl-ink:#EAF2F4;--wl-inv:#0F1B2A;--wl-mut:#9FB0C2;--wl-surf:#16263A;--wl-bg:linear-gradient(160deg,#133A3C,#122232 65%)} .wlc.ex{--wl-bg:linear-gradient(160deg,#3A2A14,#1D2230 65%)} }
html[data-theme=dark] .wlc{--wl-card:#1D2E42;--wl-line:#2A3F57;--wl-ink:#EAF2F4;--wl-inv:#0F1B2A;--wl-mut:#9FB0C2;--wl-surf:#16263A;--wl-bg:linear-gradient(160deg,#133A3C,#122232 65%)}
html[data-theme=light] .wlc{--wl-card:#fff;--wl-line:#E3ECEC;--wl-ink:#13233A;--wl-inv:#fff;--wl-mut:#6B7A8C;--wl-surf:#fff}
.wlc{--wl-chip:var(--surface);--wl-chip-b:transparent;--wl-shade:transparent}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .wlc{--wl-chip:#243A52;--wl-chip-b:rgba(255,255,255,.1);--wl-shade:rgba(0,0,0,.34)} }
:root[data-theme="dark"] .wlc{--wl-chip:#243A52;--wl-chip-b:rgba(255,255,255,.1);--wl-shade:rgba(0,0,0,.34)}
.wlc-art.map::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 62%,var(--wl-shade))}
.wlc-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface);color:var(--ink);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .32s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.wlc.in .wlc-card{opacity:1;transform:none}
.wlc.out .wlc-card{opacity:0;transform:translateY(16px)}
@media (min-width:600px) and (min-height:560px){ .wlc{align-items:center;--card-h:min(720px,calc(100vh - 48px));--art-h:calc(var(--card-h) * .6)} .wlc.in{background:rgba(6,12,22,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)} .wlc-card{width:400px;height:var(--card-h);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)} }
@media (orientation:landscape) and (max-height:559px){ .wlc{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;--art-h:300px;background:var(--bg)!important} .wlc-card{flex:none;width:min(400px,100%);height:640px;margin:0 auto} }
.wlc-view{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.wlc-track{display:flex;height:100%;will-change:transform}
.wlc-slide{position:relative;flex:0 0 100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}
.wlc-art{position:relative;flex:none;height:var(--art-h);overflow:hidden;border-radius:0 0 32px 32px;background:var(--land);isolation:isolate;container-type:size}
.wlc-par{position:absolute;inset:0 -10%;will-change:transform}
.wlc-art.ph .wlc-par{inset:0 -4%}
.wlc-stage{position:absolute;left:50%;top:50%;width:100%;width:max(100cqw,83.34cqh);aspect-ratio:5/6;transform:translate(-50%,-50%)}
.wlc-stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.wlc-art.ph{background:#0B1520}
.wlc-art.ph::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,10,18,.42),rgba(5,10,18,0) 26%,rgba(5,10,18,0) 64%,rgba(5,10,18,.5))}
.wlc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%;display:block}
.wlc-photo-bg{display:none;position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) saturate(1.1);opacity:.75}
@container (min-aspect-ratio:9/10){ .wlc-photo{left:50%;width:auto;height:100%;translate:-50% 0;object-fit:contain} .wlc-photo-bg{display:block} }
.wlc.ex .wlc-art,.wlc-art.sv{background:var(--wl-bg)}
.wlc-svgw{position:absolute;inset:0;display:grid;place-items:center;padding:calc(64px + env(safe-area-inset-top,0px)) 10% 24px}
.wl-svg{width:min(80%,340px);max-height:100%;height:auto;filter:drop-shadow(0 14px 24px rgba(15,27,42,.12))}
.wlc-txt{flex:1;min-height:0;padding:58px 24px 8px;will-change:transform}
.wlc .wlc-h{margin:0;font-family:'Esmion Display',Inter,EsmUI,system-ui,sans-serif;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink);max-width:15ch;text-wrap:balance}
.wlc .wlc-p{margin:12px 0 0;font-size:18px;line-height:1.42;font-weight:500;color:var(--ink);opacity:.82;max-width:28ch;text-wrap:pretty}
.wlc-dots{position:absolute;z-index:3;left:24px;top:calc(var(--art-h) + 28px);display:flex;gap:6px;pointer-events:none}
.wlc-dots i{display:block;width:8px;height:8px;border-radius:99px;background:var(--line);transition:width .4s cubic-bezier(.22,1,.36,1),background-color .4s}
.wlc-dots i.on{width:28px;background:var(--cta-aqua,#3FE0D8)}
.wlc.ex .wlc-dots i.on{background:var(--wl-acc)}
.wlc-skip{position:absolute;z-index:5;top:calc(12px + env(safe-area-inset-top,0px));right:12px;min-width:44px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--wl-chip);border:1px solid var(--wl-chip-b);color:var(--ink);box-shadow:0 6px 18px rgba(8,20,35,.22);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:opacity .15s}
.wlc-foot{flex:none;display:flex;gap:10px;align-items:center;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px))}
.wlc-foot .btn{flex:1;margin:0;height:56px;border-radius:18px;font-size:17px;font-weight:700;gap:8px}
.wlc-foot .btn svg{width:20px;height:20px;transition:transform .25s}
.wlc-next.last svg{display:none}
.wlc-prev{flex:0 0 56px;height:56px;border-radius:18px;border:1.5px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:opacity .2s,flex-basis .25s,margin .25s}
.wlc-prev svg{width:22px;height:22px}
.wlc-prev.off{opacity:0;pointer-events:none;flex-basis:0;min-width:0;width:0;padding:0;margin-right:-10px;border-width:0}
.wlc button{-webkit-tap-highlight-color:transparent}
.wlc button:focus,.wlc button:focus-visible{outline:none}
.wlc-skip:active,.wlc-prev:active,.wlc-foot .btn:active{opacity:.6}
.wlc.ex .wlc-foot .btn.primary{background:var(--wl-acc)!important;border-color:var(--wl-acc)!important;color:#fff!important}
.wlc:not(.ex) .wlc-foot .btn.primary{background:var(--cta-aqua,#3FE0D8)!important;border-color:var(--cta-aqua,#3FE0D8)!important;color:var(--cta-aqua-ink,#04222A)!important;box-shadow:0 10px 26px var(--cta-aqua-glow,rgba(63,224,216,.35))!important;transition:background-color .15s,transform .15s}
@media (hover:hover){ .wlc:not(.ex) .wlc-foot .btn.primary:hover{background:var(--cta-aqua-hover,#62E8E1)!important} }
.wlc:not(.ex) .wlc-foot .btn.primary:active{background:var(--cta-aqua-press,#2CCAC2)!important;opacity:1;transform:scale(.98)}
.wl-price{position:absolute;z-index:2;left:51.25%;top:34.5%;translate:-50% -100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px 11px;border-radius:16px;background:var(--wl-chip);border:1px solid var(--wl-chip-b);color:var(--ink);box-shadow:0 12px 30px rgba(10,25,45,.24);white-space:nowrap}
.wl-price::after{content:'';position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:inherit;border-radius:2px;transform:rotate(45deg)}
.wl-price b{font-family:'Esmion Display',Inter,EsmUI,system-ui,sans-serif;font-size:24px;line-height:1;font-weight:700;letter-spacing:-.01em}
.wl-price small{font-size:12px;line-height:1.1;font-weight:600;color:var(--muted)}
.wl-eta{position:absolute;z-index:2;left:14px;top:calc(12px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 16px 6px 6px;border-radius:16px;background:var(--wl-chip);border:1px solid var(--wl-chip-b);color:var(--ink);box-shadow:0 10px 26px rgba(10,25,45,.2);white-space:nowrap}
.wl-eta span{width:36px;height:36px;border-radius:12px;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center}
.wl-eta span svg{width:20px;height:20px}
.wl-eta b{font-size:16px;font-weight:800}
.wl-live{position:absolute;z-index:2;left:14px;top:calc(12px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;background:rgba(12,22,34,.66);color:#fff;font-size:14px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}
.wl-live i{width:9px;height:9px;border-radius:50%;background:#FF4D4D}
.wl-go{position:absolute;z-index:2;left:50%;bottom:26px;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:7px 20px 7px 7px;border-radius:999px;background:rgba(12,22,34,.72);color:#fff;font-size:16px;font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap}
.wl-go span{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#04222A;display:grid;place-items:center}
.wl-go span svg{width:20px;height:20px;stroke-width:2.6}
.wlc-slide:not(.cur) .wl-a{opacity:0}
.wl-pulse,.wl-mv,.wl-drop{transform-box:fill-box;transform-origin:50% 50%}
.wl-drop{transform-origin:50% 100%}
.wlc-slide.cur .wl-drop{animation:wlDrop .8s .15s cubic-bezier(.3,.7,.4,1) both}
@keyframes wlDrop{0%{transform:translateY(-110px);opacity:0}45%{opacity:1}62%{transform:translateY(0) scale(1.06,.9)}78%{transform:translateY(-10px)}100%{transform:none}}
.wlc-slide.cur .wl-pulse{animation:wlPulse2 2s .7s ease-out infinite both}
@keyframes wlPulse2{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.wlc-slide.cur .wl-price{animation:wlChip .5s .75s cubic-bezier(.2,1.3,.4,1) both}
.wlc-slide.cur .wl-eta,.wlc-slide.cur .wl-live{animation:wlChip .5s .35s cubic-bezier(.2,1.3,.4,1) both}
.wlc-slide.cur .wl-go{animation:wlChip .5s .9s cubic-bezier(.2,1.3,.4,1) both,wlBob 1.6s 1.6s ease-in-out infinite alternate}
@keyframes wlChip{from{opacity:0;transform:translateY(10px) scale(.92)}}
@keyframes wlBob{to{transform:translateY(-5px)}}
.wlc-slide.cur .wl-mv{animation:wlMv 2.6s .3s cubic-bezier(.45,.05,.35,1) both}
@keyframes wlMv{0%{transform:translate(-150px,188px)}46%{transform:translate(-150px,33px)}90%{transform:translate(0,33px)}100%{transform:none}}
.wlc-slide.cur .wl-route{animation:wlDash 1.4s linear infinite}
@keyframes wlDash{to{stroke-dashoffset:-26}}
.wlc-slide.cur .wl-live i{animation:wlRec 1.4s ease-in-out infinite}
@keyframes wlRec{50%{opacity:.25}}
.wlc-slide.cur .wl-pop{animation:wlPop .5s .25s cubic-bezier(.2,1.4,.4,1) both}
@keyframes wlPop{from{opacity:0;transform:translateY(8px) scale(.9)}}
.wlc-slide.cur .wl-stars path{animation:wlPop .35s both}
.wlc-slide.cur .wl-sw circle{animation:wlSw .5s .2s both}
@keyframes wlSw{from{transform:translateX(-18px)}}
.wlc-slide.cur .wl-drop2{animation:wlPop .5s .1s cubic-bezier(.2,1.4,.4,1) both}
@media (prefers-reduced-motion:reduce){ .wlc *{animation:none!important;transition:none!important} .wlc .wl-a{opacity:1!important} }
.wfeat{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wf{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;min-width:0}
.wf-ic{flex:0 0 38px;height:38px;border-radius:16px;background:var(--aqua-soft);color:var(--solid-text,var(--solid));display:grid;place-items:center}.wf-ic svg{width:21px;height:21px}
.wf-t{display:flex;flex-direction:column;min-width:0}.wf-t b{font-size:14px;line-height:1.2}.wf-t span{font-size:12px;color:var(--muted);margin-top:2px}
.wf.on{border-color:var(--solid);box-shadow:0 0 0 2px var(--solid) inset}.wf.on .wf-ic{background:var(--solid);color:var(--solid-ink)}
.wcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wcard{display:flex;flex-direction:column;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 1px 0 var(--line),0 6px 18px rgba(15,27,42,.06);outline:1px solid var(--line);outline-offset:-1px;transition:transform .15s}
.wcard:active{transform:scale(.97)}
.wc-art{position:relative;height:92px;display:grid;place-items:center;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--wc) 70%,#fff) 0%,var(--wc) 55%,color-mix(in srgb,var(--wc) 75%,#000) 100%)}
.wc-art svg{width:78%;max-width:132px;height:auto;opacity:.95}
.wc-art{height:auto;aspect-ratio:3/2}.wc-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wc-ok{z-index:1}
/* v451 (Sam, captura de su ordenador: «has metido un bug de imagen… usaría un formato de 4 cajas de ancho»): en ordenador las tarjetas iban de dos en dos, de 514 px de ancho con la
foto recortada a una tira de 104 px y ampliada (borrosa); ahora 4 por fila (las que quepan con un mínimo de 210 px) y la foto ENTERA en su proporción 3:2. Y el botón fijo de abajo
ocupaba una caja opaca de 780 px, más estrecha que el contenido y con 96 px de hueco para una barra que en ordenador no existe: tapaba las tarjetas. */
body.desk .wcards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
body.desk .wcta{max-width:none!important;margin:20px 0 0!important;padding:18px 0 22px!important}
.wc-t{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;padding:11px 12px 12px;min-width:0}.wc-t b{font-size:16px;line-height:1.2}.wc-t span{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.3}
.wcard.on{outline:2.5px solid var(--solid);outline-offset:-2.5px}
.wc-ok{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--solid-text,var(--solid));display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.wc-ok svg{width:15px;height:15px}
.bkcard .bkwhen{display:flex;align-items:center;gap:6px;margin:8px 0 0;flex-wrap:wrap}.bkcard .bkwhen svg{width:15px;height:15px;color:var(--solid-text,var(--solid))}
.tag.ok{background:var(--aqua-soft);color:var(--solid-text,var(--solid))}
.bkrow{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left}
.bkrow svg{width:20px;height:20px;color:var(--solid-text,var(--solid));flex:0 0 20px}.bkrow span{display:flex;flex-direction:column;flex:1;min-width:0}.bkrow b{font-size:14px}.bkrow small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bkrow i{font-style:normal;color:var(--muted);font-size:22px}
.bkrow.soon{border-color:var(--solid);background:var(--aqua-soft)}
.bkseg{display:flex;gap:6px;margin-top:10px;background:var(--bg);padding:4px;border-radius:16px}.bkseg button{flex:1;padding:9px;border-radius:12px;border:0;background:transparent;color:var(--muted);font-weight:600}.bkseg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.farcard{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:14px;border-radius:16px;background:var(--aqua-soft)}.farcard b{font-size:16px}.farcard span{font-size:14px;color:var(--muted)}.farcard .btn{margin-top:8px;align-self:flex-start}
.orsep{display:flex;align-items:center;gap:10px;margin:14px 0 2px;color:var(--muted);font-size:14px}.orsep::before,.orsep::after{content:"";flex:1;height:1px;background:var(--line)}
.codein{font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.5em;text-align:center;padding-left:.5em!important;margin-top:16px;height:60px!important}
.legal h3{margin:18px 0 6px}.legal p,.legal li{font-size:14px;line-height:1.55;color:var(--ink)}
.st3 span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2}
.hud-top .pill{max-width:none!important;overflow:visible!important}
.starrow .ss{white-space:nowrap;flex:0 0 auto}.starrow span:first-child{min-width:0}
.seg{overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}
@media (max-width:359px){
.lnav .lk{display:none}.lnav img{height:11px}.lnav .btn.sm{padding:7px 10px;font-size:14px}
.seg button{padding:6px 7px;font-size:12px}
.durs{flex-wrap:wrap}.durs .chip{flex:1 0 28%}
.missions{display:grid!important;grid-template-columns:1fr 1fr}.durs{flex-wrap:wrap!important}.durs .chip{flex:1 0 28%!important}
.st3{grid-template-columns:1fr 1fr}.st3>div:nth-child(3):last-child{grid-column:1/-1}
.st3 b{font-size:18px}
.procats{display:grid!important;grid-template-columns:1fr 1fr;border-radius:16px!important}.procats button{padding:8px 4px!important}
.svc2{flex-wrap:wrap!important;gap:10px!important}.svc2 .part{flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:16px!important}.svc2 .part svg{width:38px!important;height:38px!important}.svc2 .stx{flex:1 1 150px!important}.svc2 .spr{margin-left:auto!important}
.endcall{height:40px;padding:0 12px 0 10px;font-size:14px}
.modechip.big i{display:none}.modechip.big span{white-space:nowrap}
.joy{width:100px!important;height:100px!important;left:10px!important}.joy2{left:auto!important;right:10px!important}.joy .knob{width:44px!important;height:44px!important;margin:-22px 0 0 -22px!important}
.ctl .pill{font-size:12px;padding:6px 9px}
nav.tabs button{font-size:12px;line-height:1.15}nav.tabs .ti{width:48px}
.pricebox b{font-size:28px}
.stars5,.starrow .ss button{font-size:18px}
.phead h2{font-size:22px}.stats .stat b{font-size:18px}
.h1{font-size:28px}
}
.waitlive{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center;padding:30vh 70px 30px;background:radial-gradient(120% 80% at 50% 30%,#17324A 0%,#0B1522 70%);color:#fff;transition:opacity .4s}.waitlive.gone{opacity:0;pointer-events:none}.waitlive b{font-size:22px;font-family:'Esmion Display',Inter,sans-serif}.waitlive span{color:#A9BCCB;max-width:30ch;font-size:16px}
.wl-ring{position:relative;padding:10px}.wl-ring::before,.wl-ring::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #2CC5BD;animation:wlp 1.8s ease-out infinite}.wl-ring::after{animation-delay:.9s}@keyframes wlp{from{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}
#app>.vin{animation:vin .28s cubic-bezier(.2,.8,.2,1)}@keyframes vin{from{opacity:0;transform:translateY(8px)}}
.sheet:not(.still){animation:sup .3s cubic-bezier(.2,.9,.25,1)}@keyframes sup{from{transform:translateY(40px);opacity:.3}}
.sheet-bg:not(.still){animation:fadein .2s}
.chip,.btn,.prow,.svc2{-webkit-tap-highlight-color:transparent}
@media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} }
.respcard{margin-top:14px;border:1px solid #F2D49B;background:#FFF8EA;border-radius:16px;padding:12px 14px}.respcard b{display:flex;gap:6px;align-items:center;font-size:16px}.respcard b svg{width:18px;height:18px;color:#C27A1A}.respcard p{font-size:14px;margin:6px 0 8px;color:#6B4A12;line-height:1.45}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .respcard{background:#2E2410;border-color:#5A4518} :root:not([data-theme="light"]) .respcard p{color:#E8C98A} }
.shtitle{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;font-weight:800;margin:12px 0 0;letter-spacing:-.01em}
.lm-av::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(44,197,189,.55);animation:lmp 2.4s ease-out infinite}@keyframes lmp{from{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}
body.onmap nav.tabs{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}
body.onmap .zoombtns button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--surface)!important}
.zoombtns button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--surface) !important;background:color-mix(in srgb,var(--surface) 86%,transparent)!important}
.pickplace{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:2px dashed #2CC5BD;background:var(--aqua-soft);border-radius:16px;padding:10px 12px;color:var(--ink)}.pickplace.set{border-style:solid;border-color:var(--line);background:var(--surface)}
.ppmap{position:relative;flex:0 0 64px;height:64px;border-radius:16px;overflow:hidden;background:#DCEBE9;display:grid;place-items:center;color:#00857F}.ppmap i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(0deg,transparent 30%,#fff 30% 38%,transparent 38%),linear-gradient(35deg,transparent 60%,#fff 60% 66%,transparent 66%);opacity:.9}.ppmap svg{position:relative;width:30px;height:30px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.pptx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pptx b{font-size:16px}.pptx span{font-size:14px;color:var(--muted)}.ppgo{color:var(--aqua-text);font-weight:800;font-size:14px}.ppgo svg{width:22px;height:22px}
.walk{padding-top:0}
.whero{margin:0 -16px;padding:calc(56px + env(safe-area-inset-top,0px)) 20px 22px;min-height:230px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0 0 24px 24px}
.whero h1{font-family:'Esmion Display',Inter,sans-serif;font-size:28px;line-height:1.08;margin:8px 0 6px;letter-spacing:-.01em}.whero p{margin:0;color:#D6E2EA;font-size:16px;max-width:32ch}
.wlive{align-self:flex-start;display:inline-flex;gap:6px;align-items:center;background:rgba(211,47,47,.92);padding:4px 10px;border-radius:999px;font-weight:800;font-size:12px}.wlive i{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.wh{font-family:'Esmion Display',Inter,sans-serif;font-size:18px;margin:20px 0 10px}
.wspots{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;scroll-snap-type:x mandatory}.wspots::-webkit-scrollbar{display:none}
.wspot{flex:0 0 96px;scroll-snap-align:start;border:2px solid transparent;background:var(--surface);border-radius:16px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;box-shadow:0 2px 10px rgba(15,27,42,.06);transition:transform .15s,border-color .2s}
.wspot .wdot{width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;margin-bottom:2px}.wspot .wdot svg{width:22px;height:22px}.wspot .wdot.flag{background:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface));font-size:28px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.wspot b{font-size:14px}.wspot span{font-size:12px;color:var(--muted);line-height:1.2}
.wspot.on{border-color:var(--c);transform:translateY(-2px)}.wspots.shake{animation:wsh .4s}@keyframes wsh{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.wstart{display:flex;align-items:center;gap:8px;width:100%;text-align:left}button.wsel.wstart{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin-top:10px;color:inherit;font:inherit;font-size:14px;cursor:pointer}.wstart b{font-weight:600}.wstart em{margin-left:auto;padding-left:8px;font-style:normal;font-weight:600;color:var(--aqua-text)}.wstart svg{flex:0 0 18px;width:18px;height:18px}.wsel{display:flex;gap:6px;align-items:center;margin:8px 0 0;font-size:14px;font-weight:600;color:var(--aqua-text)}.wsel svg{width:16px;height:16px}
.wtime{position:relative;height:64px;margin:6px 22px 0}.wtrack{position:absolute;left:0;right:0;top:18px;height:6px;border-radius:999px;background:var(--line)}.wtrack i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--cta-aqua-hover,#4DCDD1),var(--cta-aqua,#2EC4C9));transition:width .35s cubic-bezier(.2,.8,.2,1)}
.wstop{position:absolute;top:0;transform:translateX(-50%);border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);padding:0}
.wstop b{width:42px;height:42px;border-radius:50%;background:var(--surface);border:3px solid var(--line);display:grid;place-items:center;font-size:14px;color:var(--ink);transition:all .25s}.wstop.past b{border-color:#2CC5BD}.wstop.on b{background:var(--cta-aqua,#2EC4C9);border-color:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A);transform:scale(1.12);box-shadow:0 6px 16px var(--cta-aqua-glow,rgba(63,224,216,.32))}.wstop span{font-size:12px;font-weight:600;white-space:nowrap}
.wprice{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;background:var(--surface);border-radius:16px;padding:12px 16px;border:1px solid var(--line)}.wprice b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:28px;line-height:1}.wprice span{font-size:14px;color:var(--muted)}.wprice em{font-style:normal;background:#FFF4D6;color:#8A5A00;font-weight:800;font-size:12px;border-radius:999px;padding:4px 10px}
.wseg{display:flex}.wseg button{flex:1;padding:10px}
.wsteps{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.wsteps li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.wsteps svg{width:20px;height:20px;color:var(--aqua-text);flex:0 0 20px}
.wcta{position:sticky;bottom:0;z-index:4;margin:20px -20px 0;padding:16px 20px calc(96px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent) 0,var(--bg) 22px)}
.wcta .btn{display:flex;width:100%;max-width:520px;height:56px;margin:0 auto;border-radius:16px;justify-content:center;align-items:center}
.ring{width:22px;height:22px;flex:0 0 22px}img.ring{object-fit:contain}
.hwrap{display:flex;flex-direction:column;gap:4px;min-width:0}
.modechip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:4px 10px 4px 5px;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}
.modechip.ex{background:#1B2A3C;color:#F5C451;box-shadow:inset 0 0 0 1px rgba(245,196,81,.35)}
.modechip.big{font-size:14px;padding:7px 12px 7px 7px;text-transform:none;letter-spacing:0;box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 0 0 1px rgba(245,196,81,.4);background:rgba(13,22,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modechip.big i{font-style:normal;font-weight:600;color:#94A7B8;margin-left:4px;font-size:12px}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mcard{position:relative;border:2px solid var(--line);border-radius:16px;padding:14px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--surface);color:var(--ink)}
.mcard .mico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:4px}.mcard .mico svg{width:22px;height:22px}.mcard b{font-size:16px}.mcard span{font-size:12px;color:var(--muted);line-height:1.3}
.mcard.cli .mico{background:var(--aqua-soft);color:var(--aqua-text)}.mcard.exp{background:#0F1A27;color:#EEF3F7;border-color:#22344A}.mcard.exp span{color:#94A7B8}.mcard.exp .mico{background:#3A2E12;color:#F5C451}
.mcard.on.cli{border-color:var(--aqua)}.mcard.on.exp{border-color:#F5C451}.mcard em{position:absolute;top:10px;right:10px;font-style:normal;font-size:12px;font-weight:800;border-radius:999px;padding:2px 8px;background:var(--aqua);color:var(--aqua-ink)}.mcard.exp em{background:#F5C451;color:#1A1206}
html[data-role="explorador"]{--aqua:#9A6200;--aqua-ink:#FFFFFF;--aqua-soft:#FFF1D6}
@media (prefers-color-scheme: dark){ html[data-role="explorador"]:not([data-theme="light"]){--aqua:#F5B83D;--aqua-ink:#1A1206;--aqua-soft:#3A2E12} }
html[data-role="explorador"][data-theme="dark"]{--aqua:#F5B83D;--aqua-ink:#1A1206;--aqua-soft:#3A2E12}
html[data-role="explorador"] nav.tabs button[aria-current] .ti{background:var(--aqua-soft)!important;color:var(--aqua-text)!important}html[data-role="explorador"] nav.tabs button[aria-current]{color:var(--aqua-text)!important}
html[data-role="explorador"] .btn.primary{box-shadow:0 8px 22px rgba(245,184,61,.25)}
.st3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px}.st3.two{grid-template-columns:1fr 1fr}.st3>div{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.st3 span{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st3 b{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.st3 .hi{background:var(--aqua-soft);border-color:transparent}.st3 .hi b{color:var(--aqua-text)}
.okline{color:var(--ok);display:inline-flex;gap:6px;align-items:center}.okline svg{width:18px;height:18px;stroke-width:3}
.ctl.chatopen .leftbtns,.ctl.chatopen .sidebtns{display:none}.ctl.chatopen .chatpanel{left:12px!important;right:12px!important}
#exChat .chatlog{min-height:0}#exChat .chatlog:empty{display:none}
.list-item b{white-space:nowrap}
#lmap{position:absolute;inset:0;z-index:0;background:#F2F3F0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #lmap{background:#0E0E0E}}
:root[data-theme="dark"] #lmap{background:#0E0E0E}
.gmoff{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--bg);color:var(--ink);overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent}
.gmoff[hidden]{display:none}
.gmoff-in{box-sizing:border-box;max-width:330px;padding:0 20px;text-align:center;font:400 14px/1.45 Inter,EsmUI,system-ui,sans-serif}
.gmoff-ic{display:block;width:40px;height:40px;margin:0 auto 10px;color:var(--muted)}
.gmoff-ic svg{display:block;width:40px;height:40px}
.gmoff-in b{display:block;font-weight:700;font-size:17px;line-height:1.3;color:var(--ink)}
.gmoff-in p{margin:6px 0 0;color:var(--muted)}
.gmoff .gmoff-go{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;margin-top:16px;padding:0 22px;border:0;border-radius:14px;background:var(--solid);color:var(--solid-ink);font:700 15px/1 Inter,EsmUI,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gmoff .gmoff-go:focus,.gmoff .gmoff-go:focus-visible{outline:none;box-shadow:none}
.gmoff .gmoff-go:active{opacity:.75}
.gmoff.load .gmoff-in p{margin:0;font-weight:600}
.gmoff.tight .gmoff-in{display:flex;align-items:center;gap:12px;max-width:none;text-align:left}
.gmoff.tight .gmoff-ic,.gmoff.tight .gmoff-s{display:none}
.gmoff.tight .gmoff-in b{font-size:15px}
.gmoff.tight .gmoff-go{flex:0 0 auto;min-width:0;margin-top:0}
.gmoff.none .gmoff-in{display:none}
.gsoff{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px}
.gsoff p{margin:0}
.gsoff .btn:focus,.gsoff .btn:focus-visible{outline:none;box-shadow:none}
.mapscreen .map-top,.mapscreen .citybar,.mapscreen .zoombtns,.mapscreen .msheet{z-index:1100}
.lm-av{width:40px;height:40px;border-radius:50%;display:block;font-size:22px;border:2.5px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.28);box-sizing:content-box}
.lm-me{width:18px;height:18px;border-radius:50%;background:#2F80ED;border:3px solid #fff;box-shadow:0 0 0 6px rgba(47,128,237,.25)}
.lm-me.ex{background:#00857F;box-shadow:0 0 0 6px rgba(0,133,127,.25)}
.leaflet-div-icon.lm-ic,.leaflet-div-icon.lm-pin{background:none;border:0}
.leaflet-marker-icon.lm-ic{display:grid;place-items:center}
.leaflet-control-attribution{font-size:9px;opacity:.6}
/* v460 (Sam: «si usamos el mapa de Google ¿debe estar visible su logo? aparece abajo a la izquierda tapado, así como las letras de abajo»): SÍ: las condiciones de Google Maps
piden que su logotipo y sus textos (datos del mapa, condiciones) se vean siempre, sin taparlos. Iban en las esquinas de abajo del mapa, que ocupa toda la pantalla, y quedaban debajo
de la ventana y de la barra. Ahora esas esquinas SUBEN justo por encima de lo que tape el mapa por abajo (--mapb) y, en ordenador, se apartan del panel de la izquierda (--mapl). */
.leaflet-attribution-flag{display:none!important} /* v470: por si la librería vuelve a pintarla */
.leaflet-bottom{will-change:transform} /* v471: se colocan con transform desde mapAttrSync (sin transición: van pegadas a la ventana) */
.leaflet-container{background:#F2F3F0}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .leaflet-container{background:#1B2330} }
.lm-av{position:relative;transition:transform .2s}.avatar svg,.lm-face svg{width:100%;height:100%;display:block}
.lm-av .lm-face{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:block;line-height:0}.lm-av .lm-face svg{width:100%;height:100%;display:block}.lm-av .vb{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;z-index:2;border-radius:50%;background:#00857F;color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.lm-av .vb svg{width:12px;height:12px;stroke-width:2.4}
.lm-av.go{box-shadow:0 0 0 6px rgba(0,133,127,.25),0 2px 10px rgba(0,0,0,.3)}
.accpop{animation:accpop .5s cubic-bezier(.2,1.4,.4,1)}
.exprof{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.exprof:active{opacity:.6}
.exprof:focus{outline:none}
.extrust{display:flex;flex-wrap:wrap;gap:2px 10px;margin:3px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}
.extrust.mid{justify-content:center;margin-top:6px}
.extrust .exk{color:var(--ok);font-weight:700}
.extrust .exk i{font-style:normal}
.exprof-go{display:block;margin-top:3px;font-size:13px;font-weight:700;color:var(--muted)}
.rp5-when{margin:2px 0 0}
.exrules{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:8px}
.exrules li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.exrules svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--ok)}@keyframes accpop{from{transform:scale(.6);opacity:0}}
.lnd{background:var(--bg);min-height:100vh}
.lnav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;background:rgba(11,21,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lnav img{height:16px;display:block}
.lnav .lk{background:none;border:0;color:#A9E9E3;font-weight:600;font-size:14px;padding:8px 10px;white-space:nowrap}
.lhero{background:radial-gradient(120% 90% at 50% 0%,#17324A 0%,#0B1522 70%);color:#EAF2F4;padding:34px 22px 40px;display:grid;gap:26px}
.lhero h1{font-family:'Esmion Display',Inter,sans-serif;font-size:clamp(34px,9vw,58px);line-height:1.02;font-weight:800;letter-spacing:-.025em;margin:0}
.lhero p.lead{font-size:18px;color:#C4D3DF;max-width:34ch;margin:14px 0 22px}
.lhero .note{font-size:14px;color:#8FA6B8;margin-top:10px}
.lphone{justify-self:center;width:min(78vw,300px);aspect-ratio:9/16;border-radius:24px;border:8px solid #1E2C3C;overflow:hidden;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.lphone img,.lphone video{width:100%;height:100%;object-fit:cover;display:block;background:#0B1522}
.lphone .pillx{position:absolute;left:10px;top:12px;background:rgba(8,18,32,.65);color:#fff;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:600;display:flex;gap:6px;align-items:center}
.lsec{max-width:960px;margin:0 auto;padding:40px 22px}
.lsec h2{font-size:clamp(24px,6vw,34px);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;max-width:22ch}
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.lcard .ico{width:40px;height:40px;border-radius:12px;background:var(--aqua-soft);display:grid;place-items:center;color:var(--aqua-text);margin-bottom:10px}
.lcard .ico svg{width:22px;height:22px}
.lcard h3{margin-bottom:4px}
.lsteps{counter-reset:st;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lsteps li{list-style:none;counter-increment:st;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 16px 16px 60px;position:relative}
.lsteps li::before{content:counter(st);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:800;font-family:'Esmion Display',Inter,sans-serif}
.lex{background:#0B1522;color:#EAF2F4}
.lex .lsec h2{color:#fff}
.lex ul{padding:0;margin:0 0 22px;display:grid;gap:10px}
.lex li{list-style:none;display:flex;gap:10px;align-items:flex-start;color:#C4D3DF}
.lex li svg{width:20px;height:20px;color:#2CC5BD;flex:0 0 20px;margin-top:2px}
.lfoot{padding:26px 22px calc(26px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--muted);font-size:14px}
.rolepick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rolepick button{border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;text-align:left}
.rolepick button.on{border-color:var(--aqua);box-shadow:0 0 0 3px var(--aqua-soft)}
.rolepick b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:18px}
/* v476 (Sam: «en Radio de acción, al haber solo 4 posibilidades, se ha quedado hueco a la derecha; haz las cajas con el ancho suficiente para que quede bien ajustado a todo el
espacio y con el mismo margen a izquierda y derecha»): las opciones se reparten TODO el ancho a partes iguales (sean las que sean), de borde a borde del contenido */
.chips.radchips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;flex-wrap:nowrap}
.radchips .chip{width:100%;min-width:0;min-height:44px;padding:7px 4px;justify-content:center;text-align:center;white-space:nowrap}
.vehchips .chip{display:inline-flex;gap:6px;align-items:center;padding:8px 12px}.vehchips .chip svg{width:20px;height:20px}
@media (min-width:860px){ .lhero{grid-template-columns:1.2fr .8fr;align-items:center;padding:70px max(22px,calc((100vw - 960px)/2))} }
.lwrap{max-width:1120px;margin:0 auto;padding:0 22px;width:100%}
html.rl90,html.rl270{overflow:hidden!important;overscroll-behavior:none}
html.rl90 body,html.rl270 body{position:fixed!important;left:var(--rlX,0px)!important;top:var(--rlY,0px)!important;right:auto!important;bottom:auto!important;width:var(--appW)!important;height:var(--appH)!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;transform-origin:0 0!important;touch-action:none!important}
html.rl90 body{transform:rotate(-90deg) translateX(-100%)!important}
html.rl270 body{transform:rotate(90deg) translateY(-100%)!important}
html.rl90 #app,html.rl270 #app{position:absolute!important;inset:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lnav{padding:calc(12px + env(safe-area-inset-top,0px)) 0 12px}.lnav-in{display:flex;justify-content:space-between;align-items:center}
@media (max-width:400px){.lnav-in img{width:108px;height:auto}.lnav .lk{font-size:14px;padding-left:6px;padding-right:6px}.lnav .btn.sm{padding-left:12px;padding-right:12px}}
@media (max-width:520px){.lnav .lk-see{display:none}}
.lnd .lnav .lk.lk-in{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:15px;line-height:1}
@media (hover:hover){ .lnd .lnav .lk.lk-in:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)} }
.lnd .lnav{padding-top:calc(9px + env(safe-area-inset-top,0px));padding-bottom:9px}
.lnd .lnav .lk.lk-see{min-height:44px}
.lnd .lsee-m .lnk{display:inline-block;padding:12px 0;margin:-12px 0}
@media (min-width:521px){ .lnd .lhero .lcta{grid-template-columns:max-content} }
@media (min-width:521px){ .lnd .lhero .lcta .btn{min-width:240px!important;padding:0 28px;white-space:nowrap} }
@media (max-width:359px){.lnav .lk.lk-in{display:block}}
.lsee-m{display:none;margin:12px 0 0;font-size:14px}
.lsee-m .lnk{color:#9FE7E1;font-weight:600}
@media (max-width:520px){.lsee-m{display:block}}
@media (min-width:900px){.pf-ban{max-height:200px}}
@media (max-width:400px){.lnav-in img{object-fit:contain}}
.lfinal .lfin-in{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,.75)}
.lfinal .lfin-in .lnk{color:#A9E9E3!important;font-size:14px}
.lhero{display:block;padding:36px 0 44px}.lhero-in{display:grid;gap:34px;align-items:center}
.lhero h1{max-width:15ch}.lcta{display:flex;gap:10px;flex-wrap:wrap}.lcta .btn{width:auto;min-width:170px}
.lghost{background:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff;text-decoration:none}
.ltrust{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#A9BCCB;font-size:14px;font-weight:600}.ltrust li{display:flex;gap:7px;align-items:center}.ltrust svg{width:18px;height:18px;color:#2CC5BD}
.lsec{padding:56px 0;max-width:none;margin:0}.lex h2{font-size:clamp(26px,5vw,40px);color:#fff;margin-bottom:18px;max-width:18ch}.lsec h2{font-size:clamp(26px,5vw,40px);margin-bottom:22px;max-width:20ch}.lalt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lgrid.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lcard{transition:transform .2s,box-shadow .2s}.lcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,20,35,.08)}
.lsteps{list-style:none;padding:0;margin:0;counter-reset:st;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.lsteps li{counter-increment:st;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px 18px 18px 64px;position:relative;display:flex;flex-direction:column;gap:4px}.lsteps li span{color:var(--muted);font-size:14px}
.lsteps li::before{content:counter(st);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--aqua);color:var(--aqua-ink);display:grid;place-items:center;font-weight:800;font-family:'Esmion Display',Inter,sans-serif}
.lex{padding:60px 0}.lex-in{display:grid;gap:30px;align-items:center}
.lnotif{background:linear-gradient(160deg,#17324A,#0F1B2A);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;max-width:340px;width:100%;justify-self:center;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.lnotif .countdown{color:#FF7A7F}.lbtn{flex:1;text-align:center;border-radius:12px;padding:11px;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A);font-weight:800}.lbtn.ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}
.lnarrow{max-width:760px}.lfaq{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 18px;margin-bottom:10px}.lfaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-weight:600;font-size:16px}.lfaq summary::-webkit-details-marker{display:none}.lfaq summary span{transition:transform .2s;color:var(--aqua-text)}.lfaq[open] summary span{transform:rotate(45deg)}.lfaq p{margin:0 0 16px;color:var(--muted)}
.lfinal{padding:64px 0;text-align:center;background:radial-gradient(120% 120% at 50% 0%,#17324A 0%,#0B1522 70%);color:#fff}.lfinal h2{font-size:clamp(28px,5vw,44px);margin:0 auto 22px;max-width:none;color:#fff}
.lfoot2{padding:26px 0 calc(90px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.lfoot-in{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.lfoot-in nav{display:flex;gap:4px;flex-wrap:wrap}.lfoot-in p{margin:0;width:100%}
.lk2{background:none;border:0;color:var(--ink);font-weight:600;padding:6px 8px;font-size:14px}.lfoot-in img{filter:invert(1) brightness(.2)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .lfoot-in img{filter:none} }
.lsticky{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s;z-index:20}.lsticky.show{transform:none}
@media (min-width:860px){ .lhero{padding:84px 0}.lhero-in{grid-template-columns:1.15fr .85fr}.lex-in{grid-template-columns:1.2fr .8fr}.lsticky{display:none}.lfoot2{padding-bottom:26px} }
.ibtn{width:46px;height:46px;border-radius:50%;background:rgba(10,18,30,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);color:#fff;display:grid;place-items:center;position:relative;padding:0}
.ibtn svg{width:22px;height:22px}.ibtn.on{background:color-mix(in srgb,var(--cta-aqua) 94%,transparent);color:var(--cta-aqua-ink,#04222A);border-color:transparent}
.ibtn .badge{position:absolute;top:-3px;right:-3px;background:#D32F2F;color:#fff;border-radius:999px;font-size:12px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;font-weight:800}.ibtn .badge[hidden]{display:none}
.endcall{height:44px;border-radius:999px;background:#D32F2F;color:#fff;border:0;display:flex;gap:8px;align-items:center;padding:0 16px 0 12px;font-weight:800;font-size:16px;box-shadow:0 4px 14px rgba(211,47,47,.35)}
.endcall svg{width:24px;height:24px}
@media (max-width:340px){.plw{display:none}}
.topact{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:0 0 auto}
.helpbtn{height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(8,18,32,.78);color:#fff;display:flex;gap:6px;align-items:center;padding:0 12px 0 10px;font-weight:600;font-size:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.helpbtn svg{width:18px;height:18px}
.pill svg{width:15px;height:15px;flex:0 0 15px}
.pill.addr{max-width:min(62vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-weight:600}
.hud-rows{position:absolute;left:12px;top:calc(62px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:calc(100% - 130px)}
.pill.soft{font-weight:600;font-size:12px}
.joy .knob svg{width:28px;height:28px}
.campad button svg{width:22px;height:22px}
.tbar-lab{color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.rotreq{position:absolute;inset:0;background:rgba(8,14,24,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#fff;text-align:center;z-index:8;padding:24px}
.rotreq .ph{width:64px;height:110px;border:4px solid #fff;border-radius:16px;position:relative}
.rotreq .ph::after{content:"";position:absolute;left:50%;bottom:6px;width:16px;height:3px;margin-left:-8px;border-radius:999px;background:#fff}
.rotreq.toh .ph{animation:toh 1.8s ease-in-out infinite}.rotreq.tov .ph{animation:tov 1.8s ease-in-out infinite}
@keyframes toh{0%,20%{transform:rotate(0)}60%,100%{transform:rotate(-90deg)}}@keyframes tov{0%,20%{transform:rotate(-90deg)}60%,100%{transform:rotate(0)}}
.rotreq h2{font-size:28px;color:#fff}
.rotreq{overflow-y:auto} /* v531 (Sam): «Ahora no» al pedir girar el móvil */
.rotreq .rot-no{min-height:48px;min-width:168px;margin-top:6px;padding:0 26px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:700 16px/1.2 Inter,EsmUI,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}
.rotreq .rot-no:focus,.rotreq .rot-no:focus-visible{outline:none;box-shadow:none}
.rotreq .rot-no:active{opacity:.6}
@media (max-height:520px){ .rotreq{gap:12px;padding:14px 24px} .rotreq .ph{width:46px;height:78px;border-width:3px} .rotreq h2{font-size:22px} }
.paycard{display:flex;gap:12px;align-items:center}.paycard .ic{width:44px;height:32px;border-radius:7px;background:#1A1F71;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.5px}
.testbadge{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:800;background:#FFF1D6;color:#7A4B00;border-radius:12px;padding:3px 8px}
.testbadge svg{width:14px;height:14px}
.tpfoot{margin:18px 0 4px;text-align:center;font-size:13px;line-height:1.4;color:var(--muted)}
.vr-tpf{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}
.tprv-play:disabled{opacity:.55}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .testbadge{background:#3A2D12;color:#F7D38A} }
.ctl video#rv,.ctl video#lv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;transform-origin:center;transition:transform .2s}
.ctl.real #cv{display:none}.ctl.real.vr #cv{display:block}
.svc{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;margin-bottom:8px}
.svc.on{border-color:var(--aqua);box-shadow:0 0 0 2px var(--aqua-soft)}
.prohero{position:relative;overflow:hidden;border-radius:16px;padding:18px 18px 16px;background:linear-gradient(135deg,#0F1B2A 0%,#17405A 60%,#0B6B66 100%);color:#fff;margin-top:2px}
.prohero::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:18px solid rgba(44,197,189,.18)}
.prohero b{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;font-weight:800;display:block}.prohero p{margin:6px 0 12px;color:#C4D3DF;font-size:14px;max-width:30ch;position:relative;z-index:1}
.proben{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.proben span{display:inline-flex;gap:5px;align-items:center;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.proben svg{width:14px;height:14px;color:#2CC5BD}
.svc2{position:relative;display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:16px;padding:12px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}
.svc2.on{border-color:var(--aqua);box-shadow:0 0 0 3px var(--aqua-soft)}
.svc2 .part{flex:0 0 60px;width:60px;height:60px;border-radius:16px;display:grid;place-items:center}.svc2 .part svg{width:46px;height:46px}
.svc2 .stx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svc2 .stx b{font-size:16px;line-height:1.25}.svc2 .stx>span{font-size:14px;color:var(--muted);line-height:1.35}
.svc2 em{font-style:normal;display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600;color:#8A5A00;margin-top:3px}.svc2 em svg{width:13px;height:13px}
.svc2 .spr{font-family:'Esmion Display',Inter,sans-serif;font-weight:800;font-size:18px;white-space:nowrap;background:var(--bg);border-radius:12px;padding:6px 10px}
.procats.five button{font-size:12px;padding:8px 2px}.procats{display:flex;gap:6px;margin:16px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}.procats button{flex:1;border:0;background:none;border-radius:999px;padding:8px 4px;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}.procats button.on{background:var(--ink);color:var(--bg)}
.svc2 .sck{position:absolute;top:-8px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--aqua);color:var(--aqua-ink);display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.svc2 .sck svg{width:14px;height:14px;stroke-width:3}
.svc .row b.p{font-family:'Esmion Display',Inter,sans-serif;font-size:22px}
.sigpad{width:100%;height:130px;border:1.5px dashed var(--muted);border-radius:12px;background:var(--bg);touch-action:none;display:block}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1E8A4C;margin-right:6px;box-shadow:0 0 0 3px rgba(30,138,76,.2)}
.tagreal{display:inline-block;font-size:12px;font-weight:800;background:#1E8A4C;color:#fff;border-radius:6px;padding:1px 7px}
@media (orientation: landscape){ #exChat{left:auto!important;right:12px!important;width:min(44%,380px);bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-height:62%!important} .ex-bottom{left:auto;right:14px;width:min(44%,380px)} .instr{left:32%} }
@media (prefers-reduced-motion: reduce){ .dot,.progress b,.extend.pulse{animation:none} }
:root[data-theme="dark"] .toast{background:rgba(48,66,90,.97);border:1px solid rgba(255,255,255,.14)}
:root[data-theme="dark"] .plusnudge{background:#3A2E12;color:#F2C45A}
:root[data-theme="dark"] .locbar{background:#3A2B0C;color:#F4D9A6}
:root[data-theme="dark"] .respcard{background:#2E2410;border-color:#5A4518}
:root[data-theme="dark"] .respcard p{color:#E8C98A}
.gattr{margin:6px 2px 0;font-size:12px;color:var(--muted);text-align:right}
:root[data-theme="dark"] .leaflet-container{background:#1B2330}
:root[data-theme="dark"] .lfoot-in img{filter:none}
:root[data-theme="dark"] .testbadge{background:#3A2D12;color:#F7D38A}
.lnav img{height:20.4px!important}
.lcta{display:grid!important;grid-template-columns:repeat(2,minmax(0,200px));gap:12px}
.lcta .btn{width:100%!important;min-width:0!important;margin:0;justify-content:center;text-align:center;height:54px}
.lhero p.lead{max-width:40ch}
.ltrust{margin-top:24px!important}
@media (min-width:900px){ .lphone{justify-self:end!important} .lhero-in{column-gap:48px} }
@media (max-width:520px){ .lnav img{height:16px!important} .lcta{grid-template-columns:1fr;max-width:360px} }
/* v180: dentro de la app (con sesión) no hay "tirar para actualizar" del navegador: así no asoma la franja oscura de arriba.
El fondo de la página es siempre el de la app, aunque el navegador enseñe algo por encima o por debajo. */
html{background:var(--bg)}
html[data-role="cliente"],html[data-role="explorador"],html[data-role="cliente"] body,html[data-role="explorador"] body{overscroll-behavior-y:none}
.alrow2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alrow2>.alf{min-width:0}
.aldt3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line)}
.aldt3 button{height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:600 16px/1 inherit}
.aldt3 button.on{background:var(--solid);color:var(--solid-ink);box-shadow:0 4px 12px var(--solid-glow)}
.alta input{width:100%;min-height:50px;box-sizing:border-box}
@media (max-width:360px){ .alrow2{grid-template-columns:1fr} }
.prc{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;margin-top:12px}
.prc-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.prc-h b{display:block;font-size:16px}.prc-h span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}
.prc-h .trfin{flex:0 0 112px}
.prc-rec{display:block;font-size:12px;color:var(--muted);margin:6px 0 0;opacity:.85}
.prc3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.prc3i{display:flex;flex-direction:column;gap:2px;min-width:0}.prc3i b{font-size:14px}.prc3i small{font-size:12px;color:var(--muted);min-height:26px;line-height:1.2}.prc .trfin{position:relative}.prc .trfin input{width:100%;min-width:0;padding-right:44px;text-align:left}.prc .trfin em{position:absolute;right:10px;min-width:0;font-size:12px;pointer-events:none}.prc3i .trfin{margin-top:4px}.prc3i .trfin input{padding-right:26px;padding-left:10px;font-size:16px}
.calc{background:var(--aqua-soft);border-color:transparent}.calc>b{font-size:14px}
.calcseg{display:flex;gap:6px;margin:10px 0}.calcseg button{flex:1;height:36px;border-radius:12px;border:0;background:var(--surface);color:var(--muted);font:600 14px/1 inherit}.calcseg button.on{background:var(--solid);color:var(--solid-ink)}
.calcout{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px;color:var(--muted)}.calcrow{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink)}.calcrow em{font-style:normal}.calcrow b{font-size:16px}.calcrow.me b{color:var(--solid-text,var(--solid));font-size:22px}
#lmap .lcore,#lmapHost .lcore{position:absolute;inset:0}
#lmapHost{position:fixed;left:-9999px;top:0;width:390px;height:700px;overflow:hidden;visibility:hidden;pointer-events:none}
.shwrap{margin-top:12px;border-radius:16px;overflow:hidden;background:var(--bg);height:clamp(180px,calc(85vh - 372px),470px);height:clamp(180px,calc(85dvh - 372px),470px);width:100%;display:flex;justify-content:center;padding:10px 0;box-sizing:border-box}.shwrap img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.shseg{margin-top:12px}.shseg button{display:flex;align-items:center;justify-content:center;gap:6px}.shseg i{width:14px;height:14px;border-radius:50%;display:inline-block}
.shhello{width:64px;height:64px;border-radius:50%;margin:4px auto 10px;display:grid;place-items:center;background:var(--aqua-soft);color:var(--solid-text,var(--solid))}.shhello svg{width:30px;height:30px}
.auchip{position:fixed;left:50%;transform:translateX(-50%);top:calc(64px + env(safe-area-inset-top,0px));z-index:30;border:0;border-radius:999px;padding:8px 14px;background:rgba(8,18,32,.78);color:#fff;font:600 14px/1 inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#sheet .row:has(#lt_d){flex-wrap:wrap}#sheet .row:has(#lt_d)>.grow{min-width:140px;flex:1 1 140px}#sheet .row:has(#lt_d) input{width:100%;box-sizing:border-box}
#sheet .row:has(#wd){flex-wrap:wrap}#sheet .row:has(#wd)>.grow,.page .row:has(#wd)>.grow{min-width:140px;flex:1 1 140px}.row:has(#wd) input{width:100%;box-sizing:border-box}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .prow.danger .plab{color:#FF8A92} :root:not([data-theme="light"]) .prow.danger .pic{background:#3A1A20;color:#FF8A92} }
:root[data-theme="dark"] .prow.danger .plab{color:#FF8A92} :root[data-theme="dark"] .prow.danger .pic{background:#3A1A20;color:#FF8A92}
html.predesk body{max-width:440px;margin:0 auto;height:100vh;overflow-x:hidden;overflow-y:auto;transform:translateZ(0);background:var(--bg)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .page a:not(.btn):not([class]){color:#6FD8D0} }
:root[data-theme="dark"] .page a:not(.btn):not([class]){color:#6FD8D0}
.trfin input[type=number]{-moz-appearance:textfield;appearance:textfield}.trfin input::-webkit-outer-spin-button,.trfin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.prc-h .trfin input{padding-right:34px}
input[data-sel]{text-overflow:ellipsis;font-size:14px}
.trk{margin-top:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.trk-top{display:flex;justify-content:space-between;align-items:center}
.trk-chip{font:800 12px/1 inherit;padding:6px 10px;border-radius:999px}.trk-chip.ok{background:#DDF6EE;color:#06694F}.trk-chip.late{background:#FFF1D6;color:#8A5300}
.trk-eta{display:flex;align-items:baseline;gap:10px;margin-top:10px;flex-wrap:wrap}.trk-eta b{font:800 28px/1.05 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.trk-eta span{font-size:14px}
.trk-bar{height:8px;border-radius:999px;background:var(--line);margin-top:12px;overflow:hidden}.trk-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--solid),#2CC5BD);transition:width .9s ease}
.trk-steps{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted);font-weight:600}.trk-steps .on{color:var(--solid-text,var(--solid))}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .trk-chip.ok{background:#0F3B33;color:#7BE3C6} :root:not([data-theme="light"]) .trk-chip.late{background:#3D2A0A;color:#FFC96B} }
:root[data-theme="dark"] .trk-chip.ok{background:#0F3B33;color:#7BE3C6} :root[data-theme="dark"] .trk-chip.late{background:#3D2A0A;color:#FFC96B}
.tipchips{display:flex;gap:8px;flex-wrap:wrap}.tipc{min-width:64px;height:44px;padding:0 14px;border-radius:999px;border:0;background:var(--bg);color:var(--ink);font:800 16px/1 inherit}
.tipc.on{background:#FFC244;color:#3A2A00;box-shadow:0 4px 14px rgba(255,194,68,.35)}
.rt-tip p svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--solid-text,var(--solid))}
.pbadge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:12px;background:linear-gradient(135deg,#4F2FD9,#6A4AF0);color:#fff;font:800 12px/1 inherit;letter-spacing:.4px;flex:0 0 auto}.pbadge svg{width:13px;height:13px}
.ord-plus2,.ord-save{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;border-radius:16px;border:0;background:#F1EDFF;color:#2B1F66;text-align:left;font:600 14px/1.3 inherit}
.ord-plus2 .op-t,.ord-save .op-t{flex:1;min-width:0}.ord-plus2 em{font-style:normal;font-weight:800;color:#5B3FE0}.ord-save b{font-weight:800;color:#5B3FE0;white-space:nowrap}.ord-save s{opacity:.7}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .ord-plus2,:root:not([data-theme="light"]) .ord-save{background:#241C4A;color:#E4DDFF} :root:not([data-theme="light"]) .ord-plus2 em,:root:not([data-theme="light"]) .ord-save b{color:#B9A8FF} }
:root[data-theme="dark"] .ord-plus2,:root[data-theme="dark"] .ord-save{background:#241C4A;color:#E4DDFF} :root[data-theme="dark"] .ord-plus2 em,:root[data-theme="dark"] .ord-save b{color:#B9A8FF}
.mapscreen.trkon .citybar{visibility:hidden}.mapscreen.trkon .zoombtns{top:calc(196px + env(safe-area-inset-top,0px))}
.tt-dist{display:flex;align-items:center;gap:4px;font-weight:700;font-size:14px;line-height:1;color:var(--muted);white-space:nowrap}
.tt-dist svg{width:14px;height:14px;flex:0 0 auto}
.tt-eta{margin-top:8px;display:flex;flex-direction:column;gap:2px;min-width:0}
.tt-eta>b{font:800 30px/1.1 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.tt-eta>span{font-weight:600;font-size:15px;line-height:1.3;color:var(--muted)}
.tt-eta.near>b{color:var(--solid-text,var(--solid))}
.tt-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}
.tt-seg i{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.tt-seg i b{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--solid),#2CC5BD);transition:width 1s ease}
.tt-seg i.on b{width:100%!important}
.tt-seg i.cur b{animation:ttseg 1.6s ease-in-out infinite}
@keyframes ttseg{50%{opacity:.55}}
.tt-lb{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;font-weight:600;font-size:13px;line-height:1.25;color:var(--muted)}
.tt-lb span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-lb .cur{color:var(--solid-text,var(--solid));font-weight:800;font-size:14px}
@media (prefers-reduced-motion: reduce){ .tt-seg i.cur b{animation:none} }
.again-r{margin-top:8px}
.again-b{width:100%;gap:6px}
.again-b svg{width:16px;height:16px;flex:0 0 auto}
.bk-share{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--aqua-soft);color:var(--ink);text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:none}
.bk-share:active{opacity:.7}
.bk-share:focus,.bk-share:focus-visible{outline:none;box-shadow:none}
.bk-share>svg{flex:0 0 18px;width:18px;height:18px;color:var(--solid-text,var(--solid))}
.bk-share>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bk-share b{font-size:15px;line-height:1.25}
.bk-share i{font-style:normal;font-size:13px;line-height:1.3;color:var(--muted)}
.bk-share>span+svg{flex:0 0 16px;width:16px;height:16px;color:var(--muted)}
.msheet.trkfit .trk-wait{display:none}
.trktop{position:absolute;left:12px;right:64px;top:calc(10px + env(safe-area-inset-top,0px));z-index:6;background:var(--surface);border-radius:16px;padding:14px 16px 12px;box-shadow:0 10px 30px rgba(10,20,35,.18),0 1px 0 var(--line);animation:ttin .35s ease both}
@keyframes ttin{from{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}
.tt-top{display:flex;justify-content:space-between;align-items:center}.tt-at{font:600 14px/1 inherit;color:var(--muted)}
.tt-big{font:800 40px/1.05 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif;letter-spacing:-1px;margin-top:6px;font-variant-numeric:tabular-nums}.tt-big small{font-size:22px;letter-spacing:0;margin-left:2px}
.tt-track{position:relative;margin:14px 8px 0 0}.tt-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.tt-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--solid),#2CC5BD);transition:width 1s ease}
.tt-veh{position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--solid);color:var(--solid-ink);display:grid;place-items:center;box-shadow:0 0 0 4px var(--surface),0 4px 12px rgba(0,0,0,.2);transition:left 1s ease}.tt-veh svg{width:17px;height:17px}
.tt-dest{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#FFC244;color:#3A2A00;display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface)}.tt-dest svg{width:13px;height:13px}
.tt-msg{margin:12px 0 0;font:600 14px/1.35 inherit}
.tt-row{display:flex;align-items:center;gap:14px}.tt-g{display:flex;flex-direction:column;gap:3px}.tt-g b{font:800 18px/1.2 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif}.tt-g span{font-size:14px;color:var(--muted)}
.mapscreen.navon .map-top,.mapscreen.navon .citybar,.mapscreen.navon .statebar{display:none}
.mapscreen.navon .zoombtns{top:calc(104px + env(safe-area-inset-top,0px))}
.mapscreen.navon .zoombtns button[data-a=zin],.mapscreen.navon .zoombtns button[data-a=zout]{display:grid!important}
.trktop.navtop{right:12px;background:#0F1B2A;color:#fff;padding:12px 14px;transition:background .25s}
.navtop .tt-row{gap:12px}.navtop .tt-g{min-width:0}.navtop .tt-g b{color:#fff;font-size:19px}.navtop .tt-g span{color:rgba(255,255,255,.82);overflow-wrap:anywhere}
.navtop .nv-ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}.navtop .nv-ic svg{width:26px;height:26px}
.navtop.ok{background:#0E7C74}.navtop.warn{background:#7A4A00}
.navcmp{width:44px;height:44px;border-radius:50%;background:var(--surface);color:#0E7C74;box-shadow:0 2px 8px rgba(10,20,35,.18);display:grid;place-items:center;transition:transform .2s linear}.navcmp[hidden]{display:none}.navcmp svg{width:22px;height:22px}
#navTop{display:flex;align-items:center;gap:8px}
#navTop .nv-live{flex:1 1 auto;min-width:0}
#navTop .nv-snd{flex:0 0 44px;width:44px;height:44px;margin:0 -4px 0 0;padding:0;box-sizing:border-box;border:1.5px solid transparent;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .1s}
#navTop .nv-snd svg{width:22px;height:22px}
#navTop .nv-snd.off{background:transparent;border-color:rgba(255,255,255,.42);color:rgba(255,255,255,.82)}
#navTop .nv-snd:focus,#navTop .nv-snd:focus-visible,#navTop .nv-snd.tapfx{outline:none;box-shadow:none;filter:none}
.lm-navlab{width:0!important;height:0!important;overflow:visible}
.lm-navlab span{position:absolute;left:0;bottom:0;transform:translateX(-50%);white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;background:#0F1B2A;color:#fff;font:700 14px/1.2 Inter,EsmUI,system-ui,sans-serif;padding:6px 10px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.nvb-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.nvb-row b{font:800 32px/1.05 'Esmion Display',Poppins,Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.nvb-row #navEta{font-size:17px;font-weight:600;color:var(--muted)}.nvb-row .tagreal{margin-left:auto;align-self:center}
.nvb-sub{margin:4px 0 0;font-size:14px;line-height:1.35;color:var(--muted)}.nvb-sub b{color:var(--ink);font-variant-numeric:tabular-nums}
.msheet #arrBtn{margin-top:12px}
.nvb-hint{margin:6px 0 0;font-size:13px;line-height:1.3;color:var(--muted);text-align:center}.nvb-hint:empty{display:none}
.nvb-acts{gap:8px;margin-top:10px}
@media (max-height:740px){ .nvb-row b{font-size:28px} .msheet #arrBtn{margin-top:8px} .nvb-acts{margin-top:8px} .nvb-hint{margin-top:4px} .nvb-sub{margin-top:2px} }.nvb-acts .btn{flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;gap:6px}.nvb-acts .btn svg{width:16px;height:16px;flex:0 0 auto}.nvb-acts .btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.desk .trktop.navtop{left:468px!important;right:auto!important;width:400px!important;top:16px!important}
body.desk .mapscreen.navon .zoombtns{top:auto}
.tt-radar{position:relative;flex:0 0 48px;height:48px;border-radius:50%;background:var(--aqua-soft);color:var(--solid-text,var(--solid));display:grid;place-items:center}.tt-radar svg{width:22px;height:22px;position:relative;z-index:1}
.tt-radar i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--solid);opacity:0;animation:ttr 2s ease-out infinite}.tt-radar i+i{animation-delay:1s}
@keyframes ttr{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.tt-ind{margin-top:12px}.tt-ind i{width:35%;animation:tti 1.4s ease-in-out infinite}@keyframes tti{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
.msheet .pd-x{position:absolute;top:12px;right:12px;z-index:3;-webkit-tap-highlight-color:transparent;outline:none}
.msheet .pd-h{padding-right:44px}
.pd-fail{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.pd-pay{margin:10px 0 0;font-size:15px;line-height:1.35;color:var(--ink)}
.pd-pay b{font-weight:700}
.pd-cx{margin:4px 0 0;line-height:1.35}
.trk-mini{display:flex;gap:14px;margin-top:12px;font-size:14px;color:var(--muted)}.trk-mini span{display:flex;align-items:center;gap:5px}.trk-mini svg{width:15px;height:15px}.trk-mini b{color:var(--ink)}
.trk-wait{margin-top:10px;padding:12px 14px;border-radius:16px;background:#FFF6DC;display:flex;flex-direction:column;gap:3px}.trk-wait b{font-size:14px;color:#5A4300}
.trk-st{margin-top:10px;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);display:flex;gap:8px;align-items:flex-start}.trk-st:empty{display:none}
.trk-st::before{content:'';flex:0 0 8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted)}.trk-st.ok::before{background:var(--ok)}
.trk-st.warn::before{background:#E0A100;animation:trkPulse 1.4s ease-in-out infinite}@keyframes trkPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.trk-st.warn::before{animation:none}}.trk-wait span{font-size:14px;color:#6B5A2A;line-height:1.35}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .trk-wait{background:#3A300F} :root:not([data-theme="light"]) .trk-wait b{color:#FFE08A} :root:not([data-theme="light"]) .trk-wait span{color:#E9D9A8} }
:root[data-theme="dark"] .trk-wait{background:#3A300F} :root[data-theme="dark"] .trk-wait b{color:#FFE08A} :root[data-theme="dark"] .trk-wait span{color:#E9D9A8}
@media (prefers-reduced-motion: reduce){ .tt-radar i,.tt-ind i,.trktop{animation:none} }
.ord-amt .upto{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.ord-amt.rng b{font-size:28px;letter-spacing:-.5px;white-space:nowrap}.ord-amt span b{color:var(--ink);font-size:inherit;font-weight:800;letter-spacing:0;font-family:inherit;background:none;-webkit-text-fill-color:currentColor;line-height:inherit}
.ord-amt .nmx{font:800 14px/1.35 inherit;color:var(--ink)}
.ord-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:16px}
.ord-amt2{display:flex;flex-direction:column;min-width:0}.ord-amt2 b{font:800 40px/1 'Esmion Display',Inter,sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#1E9BE8,#2CC5BD);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;transition:opacity .2s}
.ord-why{margin-top:7px;font-size:14px;color:var(--muted);line-height:1.4}.ord-why .ord-link{font-size:14px;padding:0}
.ord-eta2{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;gap:1px;margin-top:0;padding:7px 12px;border-radius:16px;line-height:1.1;background:var(--aqua-soft);color:var(--solid-text,var(--solid));font-size:14px}.ord-eta2 svg{width:17px;height:17px}.ord-eta2 b{font-weight:800}
.ord-pl{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:#5B3FE0;font:600 14px/1.3 inherit}.ord-pl svg{width:15px;height:15px}.ord-pl b{font-weight:800}
.ord-ask{display:flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:none;color:var(--ink);font:600 14px/1.3 inherit}.ord-ask span{color:var(--muted);font-weight:600}.ord-ask svg{width:15px;height:15px;color:var(--solid-text,var(--solid))}
.ord-ask+.missions{margin-top:10px}
.ord-foot{display:flex;justify-content:center;align-items:center;gap:8px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .ord-pl{color:#B9A8FF} }
:root[data-theme="dark"] .ord-pl{color:#B9A8FF}
@media (max-width:360px){ .ord-amt2 b{font-size:28px} }
.ord-inc{align-self:flex-start;margin-top:4px;font-size:14px;padding:0}
.ord-eta2>span{font-size:12px;font-weight:600;opacity:.85}.ord-eta2 b{font-size:18px}
.nav-go{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:8px}.nav-go svg{width:18px;height:18px}
.arr{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;border-radius:16px;background:var(--bg);min-height:56px}.arr>div,.arr:not(:has(.arr-ic)){display:flex;flex-direction:column;gap:2px}.arr b{font-size:16px}.arr span{font-size:12px;color:var(--muted)}
.arr.ok{background:#DDF6EE}.arr.ok b{color:#06694F}.arr.warn{background:#FFF1D6}.arr.warn b{color:#8A5300}
.arr-ic{flex:0 0 44px;height:44px;border-radius:50%;background:var(--solid);color:var(--solid-ink,#fff);display:grid;place-items:center;font:800 22px/1 inherit;font-style:normal;transition:transform .4s ease}.arr-ic svg{width:22px;height:22px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .arr.ok{background:#0F3B33} :root:not([data-theme="light"]) .arr.ok b{color:#7BE3C6} :root:not([data-theme="light"]) .arr.warn{background:#3D2A0A} :root:not([data-theme="light"]) .arr.warn b{color:#FFC96B} }
:root[data-theme="dark"] .arr.ok{background:#0F3B33} :root[data-theme="dark"] .arr.ok b{color:#7BE3C6} :root[data-theme="dark"] .arr.warn{background:#3D2A0A} :root[data-theme="dark"] .arr.warn b{color:#FFC96B}
/* ================= v206: ESMION EN ORDENADOR (pantalla completa, no un móvil en medio) =================
Mapa a toda la pantalla con panel lateral (como Google Maps o Uber en web), pestañas arriba a la izquierda,
páginas anchas y centradas, ventanas como diálogos centrados y el directo a pantalla completa respetando la
orientación del vídeo (en horizontal si el explorador gira el móvil). */
html.deskbg{background:var(--bg)!important}
html.deskbg::before,html.deskbg::after{content:none!important;display:none!important}
body.desk,html.predesk body{max-width:none!important;margin:0!important;box-shadow:none!important;transform:none!important;height:auto!important;min-height:100vh;overflow:visible!important}
body.desk .mapscreen{position:fixed!important;inset:0!important;height:auto!important}
body.desk .msheet{left:24px!important;right:auto!important;top:88px!important;bottom:auto!important;max-height:calc(100vh - 112px)!important;width:420px!important;max-width:420px!important;margin:0!important;border-radius:24px!important;height:auto;overflow-y:auto!important;transform:none!important;box-shadow:0 18px 50px rgba(10,20,35,.18)!important;padding-bottom:18px!important}
body.desk .msheet .grab{display:none!important}
body.desk .msheet.collapsed{transform:none!important}
body.desk nav.tabs{top:20px!important;bottom:auto!important;left:24px!important;right:auto!important;width:420px!important;max-width:420px!important;margin:0!important}
body.desk .citybar{left:468px!important;right:auto!important;top:20px!important;max-width:460px}
body.desk .mapscreen.trkon .citybar{visibility:visible}
body.desk .zoombtns{right:24px!important;top:auto!important;bottom:32px!important}
@media (pointer:fine){ body.desk .zoombtns button[data-a=zin],body.desk .zoombtns button[data-a=zout]{display:grid} }
body.desk .trktop{left:468px!important;right:auto!important;width:400px!important;top:84px!important}
body.desk .mapscreen .topbtn,body.desk .mapscreen .lg-btn{right:24px}
body.desk .page{max-width:780px!important;padding:108px 32px 60px!important}
body.desk .lwrap{max-width:none}
body.desk .sheet-bg{align-items:center!important;padding:24px}
body.desk .sheet{max-width:520px!important;border-radius:24px!important;max-height:min(86vh,880px)!important;padding-bottom:22px!important;box-shadow:0 30px 80px rgba(10,20,35,.35)!important}
body.desk .sheet .sgrab{display:none}
body.desk .shwrap{height:clamp(180px,calc(86vh - 352px),470px)}
body.desk .ctl{position:fixed!important;inset:0!important;width:100%!important;height:100%!important}
body.desk .ctl video#rv,body.desk .ctl video#lv{object-fit:contain!important;background:#000}
body.desk .walk2,body.desk .wcta{max-width:780px;margin-left:auto;margin-right:auto}
body.desk #toast,body.desk .toast{max-width:520px!important}
.kbhint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:40;padding:10px 16px;border-radius:999px;background:rgba(8,18,32,.82);color:#fff;font-size:14px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .6s}.kbhint.out{opacity:0}
input[type=tel],input[type=number],input[type=search],input[type=url],input[type=password]{width:100%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;min-height:50px;padding:0 13px;font:inherit;font-size:16px;box-sizing:border-box}
input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,input[type=password]:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 4px var(--aqua-soft)}
.page input[type=text],.page input[type=date],.page input[type=time],.page textarea{border:1.5px solid var(--line);border-radius:16px;min-height:50px;font-size:16px;box-sizing:border-box}.page textarea{min-height:88px;padding:12px 13px}
body.desk .page::before{content:'';position:fixed;left:0;right:0;top:0;height:92px;background:linear-gradient(var(--bg) 74%,transparent);z-index:25;pointer-events:none}
input[type=date],input[type=time]{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.row:has(> .grow > input[type=date]),.row:has(> .grow > input[type=time]){flex-wrap:wrap}
.row > .grow:has(> input[type=date]),.row > .grow:has(> input[type=time]){min-width:130px;flex:1 1 130px}
.snd-tag{color:var(--solid-text,var(--solid))!important}
.sndcard{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:var(--aqua-soft);border:1px solid color-mix(in srgb,var(--solid) 25%,transparent)}.sndcard b{display:block;font-size:16px;margin-bottom:3px}.sndcard span{font-size:14px;color:var(--muted);line-height:1.4}
.sndic{flex:0 0 38px;height:38px;border-radius:12px;background:var(--solid);color:var(--solid-ink);display:grid;place-items:center}.sndic svg{width:20px;height:20px}
html[data-role="explorador"] .sndic{color:#2A1600}
.instr2 .isug{display:block;margin:0 0 6px;font:800 12px/1 inherit;letter-spacing:.8px;text-transform:uppercase;opacity:.7}
.instr2{transition:opacity .5s,transform .5s}.instr2.idle{opacity:.35;transform:translate(-50%,-50%) scale(.92)}
.hudx{position:absolute;inset:0;pointer-events:none;z-index:2}
#xfps{white-space:normal!important;max-width:100%;line-height:1.3;font-size:12px!important;overflow-wrap:anywhere}
.hudx .hc{position:absolute;width:30px;height:30px;border:2px solid rgba(92,246,255,.6);filter:drop-shadow(0 0 5px rgba(92,246,255,.7));transition:opacity .5s}
.hudx .hc.tl{left:6px;top:calc(6px + env(safe-area-inset-top,0px));border-right:0;border-bottom:0;border-top-left-radius:12px}.hudx .hc.tr{right:6px;top:calc(6px + env(safe-area-inset-top,0px));border-left:0;border-bottom:0;border-top-right-radius:12px}
.hudx .hc.bl{left:6px;bottom:calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:0;border-bottom-left-radius:12px}.hudx .hc.br{right:6px;bottom:calc(6px + env(safe-area-inset-bottom,0px));border-left:0;border-top:0;border-bottom-right-radius:12px}
.hudx.idle .hc{opacity:.45}
.nxs{position:absolute;left:0;right:0;top:22%;bottom:20%;transition:opacity .45s;--nxw:118px;--dur:1.5s;translate:0 -8px} /* v419: flechas un 15 % más lentas (antes 1,3 s) */
.hudx.idle .nxs,.hudx.idle .nxgs{opacity:0}body.pvwait .nxs,body.pvwait .nxgs{display:none}
.nxgs{position:absolute;left:0;right:0;top:22%;bottom:20%;pointer-events:none;transition:opacity .45s;--dur:1.5s;translate:0 -8px}
.nx{position:absolute;width:var(--nxw);height:calc(var(--nxw)*1.2);transform:rotate(var(--rot,0deg))}
.nx-L{left:calc(1.5% + var(--nxw)*.11);top:50%;margin-top:calc(var(--nxw)*-.6)}.nx-R{right:calc(1.5% + var(--nxw)*.11);top:50%;margin-top:calc(var(--nxw)*-.6)}.nx-B{left:50%;bottom:2%;margin-left:calc(var(--nxw)/-2)}.nx-T{left:50%;top:2%;margin-left:calc(var(--nxw)/-2)}
.nx.turn.nx-L{left:1.5%}.nx.turn.nx-R{right:1.5%}
.nx-TL{left:calc(1.5% + var(--nxw)*.27);top:2%}.nx-TR{right:calc(1.5% + var(--nxw)*.27);top:2%}.nx-BL{left:calc(1.5% + var(--nxw)*.27);bottom:2%}.nx-BR{right:calc(1.5% + var(--nxw)*.27);bottom:2%}
.nxg{position:absolute;pointer-events:none;--gc:92,246,255;width:min(28%,118px);animation:nxEdge var(--dur) ease-in-out infinite;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.nxg.cam{--gc:185,140,255}
.nxg-L,.nxg-TL,.nxg-BL{left:0;background:linear-gradient(to right,rgba(var(--gc),.46),rgba(var(--gc),0))}
.nxg-R,.nxg-TR,.nxg-BR{right:0;background:linear-gradient(to left,rgba(var(--gc),.46),rgba(var(--gc),0))}
.nxg-L,.nxg-R{top:1%;bottom:1%}
.nxg-TL,.nxg-TR{top:0;height:max(54%,150px)}
.nxg-BL,.nxg-BR{bottom:0;height:max(54%,150px)}
.nxg::after{content:'';position:absolute;top:12%;bottom:12%;width:5px;background:linear-gradient(rgb(var(--gc)),rgba(47,107,255,.9));box-shadow:0 0 18px 4px rgba(var(--gc),.7)}
.nxg-L::after,.nxg-TL::after,.nxg-BL::after{left:0;border-radius:0 4px 4px 0}
.nxg-R::after,.nxg-TR::after,.nxg-BR::after{right:0;border-radius:4px 0 0 4px}
@keyframes nxEdge{0%,100%{opacity:.55}50%{opacity:1}}
.nx .nxm,.nx .nxi,.nx .nxf{position:absolute;inset:0}.nx .nxm{animation:nxNudge var(--dur) ease-in-out infinite}.nx .nxi{animation:nxIn .55s cubic-bezier(.22,.8,.36,1) both}
.nx svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.nx .nxglow{position:absolute;inset:0;filter:blur(7px);opacity:.5;animation:nxGlow var(--dur) ease-in-out infinite;will-change:opacity}
.nx .nxglow path{fill:none;stroke-width:13;stroke-linejoin:round;stroke-linecap:round}
.nx .nxline .o{fill:rgba(79,233,255,.12);stroke-width:5.5;stroke-linejoin:round}.nx .nxline .i,.nx .nxline .ai{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.nx .ch path{fill:none;stroke:#EFFEFF;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:nxFlow var(--dur) linear infinite}
.nx .ch path:nth-child(2){animation-delay:calc(var(--dur)/-3)}.nx .ch path:nth-child(3){animation-delay:calc(var(--dur)/-1.5)}
.nx.cam .nxline .o{fill:rgba(185,140,255,.14)}.nx.cam .cb{position:absolute;left:50%;top:76%;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;place-items:center;border-radius:50%;background:rgba(40,24,90,.75);border:1.5px solid #C9A6FF;box-shadow:0 0 12px rgba(185,140,255,.8);transform:rotate(calc(var(--rot,0deg)*-1));color:#fff}.nx.cam .cb svg{position:static;width:18px;height:18px}
.nx.turn .nxm{animation:nxSpin var(--dur) ease-in-out infinite}.nx.turn .nxf{transform:scale(1.45)}.nx.turn.flip .nxf{transform:scale(-1.45,1.45)}.nx.turn .a{fill:none;stroke-width:7;stroke-linecap:round}.nx.turn .nxglow .a{stroke-width:15}
.nx.stop .nxm{animation:nxPulse 1.27s ease-in-out infinite}.nx.stop .nxline .o{fill:rgba(255,160,70,.16)}.nx.stop text{font:800 22px/1 'Esmion Display',Inter,sans-serif;fill:#FFF4E0;letter-spacing:1px}
@keyframes nxIn{0%{opacity:0;transform:translateY(8px) scale(.94)}100%{opacity:1;transform:none}}
@keyframes nxNudge{0%,100%{transform:translateY(5px)}50%{transform:translateY(-8px)}}
@keyframes nxGlow{0%,100%{opacity:.3}50%{opacity:.95}}
@keyframes nxFlow{0%{opacity:0;transform:translateY(14px)}25%{opacity:.95}80%{opacity:.55}100%{opacity:0;transform:translateY(-36px)}}
@keyframes nxSpin{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}
@keyframes nxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@media (orientation:landscape) and (max-height:520px){.nxs{--nxw:92px}.nx-L,.nx.turn.nx-L,.nx-TL,.nx-BL{left:15%}.nx-R,.nx.turn.nx-R,.nx-TR,.nx-BR{right:15%}
#instr2{background:rgba(6,14,28,.42);border:1px solid rgba(92,246,255,.38);border-radius:18px;padding:8px 14px;box-shadow:0 0 18px rgba(47,123,255,.28),inset 0 0 12px rgba(92,246,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
@media (orientation:portrait){#instr2{top:calc(128px + env(safe-area-inset-top,0px))!important;transform:translateX(-50%)!important;width:min(92%,420px)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;text-align:left;padding:10px 14px;border-radius:18px;background:rgba(6,14,28,.42);border:1px solid rgba(92,246,255,.38);box-shadow:0 0 18px rgba(47,123,255,.28),inset 0 0 12px rgba(92,246,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#instr2 .dial{grid-row:1/span 3;zoom:.5;margin:0}#instr2 .txt{font-size:22px}#instr2 .sub{font-size:14px}#instr2 .isug{margin:0 0 2px}#instr2.idle{transform:translateX(-50%) scale(.96)!important;opacity:.55}}
.joy{border-color:rgba(92,246,255,.5)!important;background:rgba(6,14,28,.42)!important;box-shadow:0 0 14px rgba(47,123,255,.28),inset 0 0 18px rgba(92,246,255,.1)!important}
.joy.act{border-color:#5CF6FF!important;box-shadow:0 0 24px rgba(92,246,255,.6),0 0 0 6px rgba(92,246,255,.14),inset 0 0 22px rgba(92,246,255,.2)!important}
.joy .knob{background:radial-gradient(circle at 35% 30%,#fff,#E2FCFF 60%,#A6F1FF)!important;box-shadow:0 0 16px rgba(92,246,255,.7),0 4px 14px rgba(0,0,0,.35)!important}
#cmd .nxmini{width:18px;height:18px;vertical-align:-4px;margin-right:6px;overflow:visible;filter:drop-shadow(0 0 4px rgba(92,246,255,.9))}#cmd.on{border:1px solid rgba(92,246,255,.55)!important;box-shadow:0 0 14px rgba(47,123,255,.4)}
.dp-pimg img{object-position:50% 50%}.dp-pnx{position:absolute;left:12px;bottom:12px;width:30px;height:36px;filter:drop-shadow(0 0 6px rgba(92,246,255,.9));animation:nxNudge 1.73s ease-in-out infinite}.dp-pnx svg{width:100%;height:100%;overflow:visible}
@media (prefers-reduced-motion:reduce){.nx .nxm,.nx .nxi,.nx .nxglow,.nx .ch path,.dp-pnx,.nxg{animation:none!important}.nx .ch path{opacity:.7}.nx .nxglow{opacity:.7}}
.xbig{position:absolute;left:14px;right:14px;top:calc(120px + env(safe-area-inset-top,0px));z-index:35;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#0B1522;font:600 18px/1.3 inherit;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:opacity .4s,transform .4s}
.xbig small{display:block;font:600 12px/1 inherit;letter-spacing:.4px;text-transform:uppercase;color:#6B7B8C;margin-bottom:6px}.xbig.out{opacity:0;transform:translateY(-8px)}
.ctl.chatonly .joy,.ctl.chatonly .joy2{display:none!important}
.cmode{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:31;display:flex;padding:4px;border-radius:999px;background:rgba(8,18,32,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cmode button{border:0;background:none;color:#fff;font:600 14px/1 inherit;padding:9px 14px;border-radius:999px}.cmode button.on{background:#fff;color:#0B1522}
.ctl.chatonly.chatopen .cmode{display:none}
.ttsb{border:0;cursor:pointer;font:inherit}
.cmback{border:0;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.16);color:#fff;font:600 12px/1 inherit}
nav.tabs .sb-top,nav.tabs .sb-user{display:none!important}
body.desk nav.tabs{position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:252px!important;max-width:none!important;margin:0!important;padding:22px 14px 16px!important;border-radius:0!important;border:0!important;border-right:1px solid var(--line)!important;box-shadow:none!important;background:var(--surface)!important;backdrop-filter:none!important;display:flex!important;flex-direction:column;z-index:40}
body.desk nav.tabs .sb-top{display:flex!important;align-items:center;justify-content:space-between;padding:4px 10px 26px}
body.desk .sb-logo{height:17px;width:auto}body.desk .sb-logo.dk{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) body.desk .sb-logo.lt{display:none} :root:not([data-theme="light"]) body.desk .sb-logo.dk{display:block} }
:root[data-theme="dark"] body.desk .sb-logo.lt{display:none} :root[data-theme="dark"] body.desk .sb-logo.dk{display:block}
body.desk .sb-mode{font:600 12px/1 inherit;letter-spacing:.5px;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--aqua-soft);color:var(--ink)}
body.desk nav.tabs .in{display:flex!important;flex-direction:column!important;gap:4px;align-items:stretch!important;padding:0!important;background:none!important;height:auto!important;width:100%}
body.desk nav.tabs .in button{flex:0 0 auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;height:46px!important;width:100%!important;padding:0 12px!important;border-radius:12px!important;font:600 16px/1 inherit!important;color:var(--ink)!important;background:none!important}
body.desk nav.tabs .in button .ti{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:none!important;margin:0!important}
body.desk nav.tabs .in button .ti svg{width:20px;height:20px}
body.desk nav.tabs .in button:hover{background:var(--bg)!important}
body.desk nav.tabs .in button[aria-current]{background:var(--aqua-soft)!important;color:var(--ink)!important;font-weight:600!important}
body.desk nav.tabs .in button[aria-current] .ti{background:var(--solid)!important;color:var(--solid-ink,#fff)!important}
body.desk nav.tabs .sb-user{display:flex!important;align-items:center;gap:10px;margin-top:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink);text-align:left;font:inherit;cursor:pointer}
body.desk .sb-u{flex:1;min-width:0;display:flex;flex-direction:column}.sb-u b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-u small{font-size:12px;color:var(--muted)}
body.desk .sb-user>svg{width:16px;height:16px;color:var(--muted)}
body.desk #app{margin-left:252px}
body.desk .mapscreen{left:252px!important}
body.desk .msheet{top:24px!important;max-height:calc(100vh - 48px)!important}
body.desk .citybar{top:24px!important}
body.desk .trktop{top:88px!important}
body.desk .page::before{content:none!important}
body.desk .page{max-width:1080px!important;margin:0 auto!important;padding:44px 48px 64px!important}
body.desk .page .h1{font-size:28px}
body.desk .pf-grid{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:36px;align-items:start}
body.desk .pf-side{position:sticky;top:28px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
body.desk .pf-side .qtiles,body.desk .pf-side .qt{grid-template-columns:1fr 1fr}
body.desk .pf-main>.gtitle:first-child{margin-top:0}
body.desk .page.svcs{max-width:1080px!important}
body.desk .page.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-content:start}
body.desk .page.svcs>*:not(.svc-card){grid-column:1/-1}
body.desk .page.svcs .svc-card{margin:0;height:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:24px}
body.desk .page.svcs .svc-go{display:none}
body.desk #toast,body.desk .toast{left:calc(252px + (100% - 252px)/2)!important}
body.desk nav.tabs .sb-user{flex:0 0 auto!important;height:auto!important;flex-direction:row!important;width:100%!important;box-sizing:border-box}
body.desk nav.tabs .sb-user .avatar{flex:0 0 36px}
body.desk .sb-logo{width:auto!important;max-width:none!important;flex:0 0 auto;display:block}
body.desk nav.tabs .sb-top{gap:10px}
body.desk .avbtn,body.desk .map-top .avbtn{display:none!important}
body.desk .page .btn.primary:not(.ord-cta){max-width:380px;margin-left:auto;margin-right:auto}
body.desk .page .empty,body.desk .page .emptyst{max-width:560px;margin-left:auto;margin-right:auto}
body.desk nav.tabs .sb-top{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
body.desk .page .hwrap .modechip{display:none!important}
.fhint{display:flex;gap:7px;align-items:flex-start;margin:7px 2px 0;font-size:12px;line-height:1.4;color:var(--muted)}.fhint svg{flex:0 0 14px;width:14px;height:14px;margin-top:1px;color:var(--solid-text,var(--solid))}
.ibx-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.ibx-h .lnk.danger{color:#C9303A}
.ibx-h #ibxAll{font-size:12px;font-weight:600;padding:4px 0;color:var(--muted)}.ibx-h #ibxAll.danger{color:#C9303A}
.ibx{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.ibx-it{display:flex;align-items:stretch;border-radius:16px;background:var(--bg);transition:opacity .2s,transform .2s}.ibx-it.out{opacity:0;transform:translateX(24px)}
.ibx-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 4px 12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:default}.ibx-it.go .ibx-main{cursor:pointer}
.ibx-main>svg{flex:0 0 16px;width:16px;height:16px;color:var(--muted)}
.ibx-dot{flex:0 0 8px;height:8px;border-radius:50%;background:transparent}.ibx-it.new .ibx-dot{background:var(--solid)}
.ibx-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ibx-tx b{font-size:14px;font-weight:600}.ibx-it.new .ibx-tx b{font-weight:800}.ibx-tx span{font-size:14px;color:var(--muted);line-height:1.35}.ibx-tx small{font-size:12px;color:var(--muted);margin-top:2px}
.ibx-del{flex:0 0 44px;border:0;background:none;color:var(--muted);display:grid;place-items:center;border-radius:0 16px 16px 0;cursor:pointer}.ibx-del svg{width:18px;height:18px}.ibx-del:hover{color:#C9303A;background:rgba(201,48,58,.08)}
.ibx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 10px}.ibx-empty svg{width:34px;height:34px;color:var(--muted);margin-bottom:6px}.ibx-empty span{font-size:14px;color:var(--muted);max-width:320px}
.sb-more,.sb-foot{display:none}
body.desk nav.tabs .sb-more{display:block;margin-top:18px;overflow-y:auto;min-height:0;flex:0 1 auto}
body.desk .sb-sec{padding-top:14px;margin-top:4px;border-top:1px solid var(--line)}
body.desk .sb-h{font:600 12px/1 inherit;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:2px 12px 8px}
body.desk .sb-link{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink);font:600 14px/1 inherit;text-align:left;cursor:pointer}
body.desk .sb-link:hover{background:var(--bg)}
body.desk .sbi{width:22px;display:grid;place-items:center;color:var(--muted)}.sbi svg{width:19px;height:19px}
body.desk .sbt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.desk .sb-badge{font:600 12px/1 inherit;font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--solid);color:var(--solid-ink,#fff);display:grid;place-items:center}
body.desk .sb-try{font:600 12px/1 inherit;font-style:normal;padding:5px 8px;border-radius:999px;background:#EDE7FF;color:#4B2FC9}
body.desk .sb-sw{width:30px;height:18px;border-radius:999px;background:var(--line);position:relative;transition:background .2s}.sb-sw::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.sb-sw.on{background:#1E9E6A}.sb-sw.on::after{left:14px}
body.desk nav.tabs .sb-foot{display:flex;flex-wrap:wrap;gap:0 12px;padding:6px 12px 0}.sb-foot button{border:0;background:none;padding:0;font:600 12px/1.6 inherit;color:var(--muted);cursor:pointer}.sb-foot button:hover{color:var(--ink)}
body.desk nav.tabs .sb-user{margin-top:auto}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) body.desk .sb-try{background:#2E2463;color:#CFC2FF} }
:root[data-theme="dark"] body.desk .sb-try{background:#2E2463;color:#CFC2FF}
@media (max-height:760px){ body.desk .sb-sec .sb-link{height:34px} body.desk nav.tabs .in button{height:40px!important} }
body.desk nav.tabs .sb-link{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;height:40px!important;min-height:0!important;padding:0 12px!important;margin:0!important;border:0!important;border-radius:12px!important;background:none!important;color:var(--ink)!important;font:600 14px/1 inherit!important;box-shadow:none!important}
body.desk nav.tabs .sb-link:hover{background:var(--bg)!important}
body.desk nav.tabs .sb-link .sbi{display:grid!important;width:22px!important;height:auto!important;background:none!important;margin:0!important;position:static!important}
body.desk nav.tabs .sb-link .sbt{display:block!important;font-size:14px!important;font-weight:600!important;color:inherit!important;text-align:left!important}
body.desk nav.tabs .sb-link em{position:static!important;margin:0!important}
body.desk nav.tabs .sb-h{font:600 12px/1 inherit!important;letter-spacing:.6px!important;text-transform:uppercase;color:var(--muted)!important;padding:2px 12px 8px!important}
body.desk nav.tabs .sb-foot{justify-content:flex-start!important}body.desk nav.tabs .sb-foot button{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;min-height:32px!important;padding:0 2px!important;background:none!important;font:600 12px/1.6 inherit!important;color:var(--muted)!important;flex:0 0 auto!important}
.qrdesk{display:grid;place-items:center;margin:14px auto 0;padding:12px;border-radius:16px;background:#fff;width:max-content;border:1px solid var(--line)}.qrdesk svg{display:block}
.ord-legal{margin:8px 2px 0;font-size:12px;line-height:1.4;color:var(--muted);text-align:center}.ord-legal .lnk{font-size:12px}
.ord-legal .lnk{display:inline-block;padding:15px 0;margin:-15px 0;position:relative}
.receipt .kv .lnk{display:inline-block;padding:11px 0;margin:-11px 0;position:relative}
body:not(.desk) .ord-legal .lnk::after,body:not(.desk) .receipt .kv .lnk::after{inset:0 -4px}
.provlnk{display:block;margin:10px auto 0;font-size:14px}
.spr small{display:block;font-size:12px;font-weight:600;color:var(--muted);line-height:1;margin-bottom:2px;text-align:center}
.sheet{max-height:85vh;max-height:85dvh}
body.kb .sheet{max-height:calc(100dvh - var(--kb) - 24px)}
@media (max-height:700px){ body:not(.desk):not(.kb) .sheet{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px)} }
@media (max-height:700px){ body.desk .sheet{max-height:calc(100vh - 48px)!important} }
.sheet.long{padding-bottom:0!important}
.sheet.long>.btn.primary.stick:disabled{opacity:1!important;filter:none!important;background:color-mix(in srgb,var(--surface) 45%,var(--aqua))!important;color:color-mix(in srgb,var(--grad-ink,#fff) 80%,var(--surface))!important}
.sheet.long>.btn.primary.stick{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:3;box-shadow:0 -10px 24px var(--surface),0 8px 22px rgba(8,124,119,.25)}
.sheet.long::after{content:'';position:sticky;display:block;bottom:0;height:calc(18px + env(safe-area-inset-bottom,0px));margin-top:6px;background:var(--surface);z-index:2;pointer-events:none}
.sheet.long:not(.atend)::before{content:'';position:sticky;display:block;top:calc(100% - 80px);height:0;z-index:2}
.sheet.long.stuck>.btn.primary.stick::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:46px;background:linear-gradient(to bottom,transparent,var(--surface) 80%);pointer-events:none}
.sheet.long>.stickchk{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--stkb,64px));z-index:3;background:var(--surface)}
.sheet.long.stuck>.stickchk{box-shadow:0 16px 0 0 var(--surface)}
.sheet.long.stuck>.stickchk::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:46px;background:linear-gradient(to bottom,transparent,var(--surface) 80%);pointer-events:none}
.sheet.long.stuck>.stickchk+.btn.primary.stick::before{display:none}
body:not(.desk) .sheet:has(#plusok){max-height:92vh;max-height:92dvh}
@media (max-height:760px){ .sheet:has(#plusok) .prow{padding-top:9px;padding-bottom:9px} .sheet:has(#plusok) .plushead{padding-top:0;gap:2px} .sheet:has(#plusok) .plushead svg{width:32px;height:32px} .sheet:has(#plusok) .plusterms{margin-top:8px} .sheet:has(#plusok) .plusterms p{margin-bottom:6px} }
.sheet.long.tailonly:not(.scrolled)>.btn.primary.stick~*{visibility:hidden}
.sheet.long:not(.atend)::after{background:linear-gradient(to bottom,transparent,var(--surface) 92%)}
.page .mailbtn,.sheet .mailbtn{position:relative;width:100%!important;max-width:360px;margin-left:auto!important;margin-right:auto!important;height:44px!important;min-height:44px!important;padding:0 44px!important;border-radius:999px!important;border:1px solid #747775!important;background:#fff!important;color:#1F1F1F!important;font:600 14px/1 'Roboto','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.25px;box-shadow:none!important;justify-content:center!important}
.page .mailbtn svg,.sheet .mailbtn svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px!important;height:18px!important;color:#1F1F1F}
.gbtn.big+.mailbtn{margin-top:12px!important}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .page .mailbtn,:root:not([data-theme="light"]) .sheet .mailbtn{background:#131314!important;border-color:#8E918F!important;color:#E3E3E3!important} :root:not([data-theme="light"]) .mailbtn svg{color:#E3E3E3!important} }
:root[data-theme="dark"] .page .mailbtn,:root[data-theme="dark"] .sheet .mailbtn{background:#131314!important;border-color:#8E918F!important;color:#E3E3E3!important}:root[data-theme="dark"] .mailbtn svg{color:#E3E3E3!important}
.gsibtn{position:relative;padding:0 18px!important;gap:10px!important;font:600 14px/1 'Roboto','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.25px}
.gsibtn .glogo{position:static;transform:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .gsibtn{background:#131314!important;border-color:#8E918F!important;color:#E3E3E3!important} }
:root[data-theme="dark"] .gsibtn{background:#131314!important;border-color:#8E918F!important;color:#E3E3E3!important}
.pro2 .pro-hero p{color:var(--muted);margin:4px 0 14px;max-width:640px;line-height:1.5}
/* v455 (Sam, con una imagen de referencia: «quiero que esa parte la mejores con una disposición tipo esta»): las tres garantías van en UNA tarjeta, en tres columnas con el icono dentro de un círculo,
el texto centrado y una raya fina entre ellas (antes: en móvil tres filas, en ordenador tres tarjetas sueltas). La tercera columna es algo más ancha para que «Informe verificado» quepa en una línea. */
.pro-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.pcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.pcard:hover{border-color:var(--solid);border-color:color-mix(in srgb,var(--solid) 45%,var(--line));box-shadow:0 10px 26px rgba(10,20,35,.08);transform:translateY(-1px)}
.pc-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.pc-price{text-align:right;display:flex;flex-direction:column;line-height:1.1}.pc-price small{font-size:12px;color:var(--muted);font-weight:600}.pc-price b{font:800 22px/1.1 'Esmion Display',Inter,sans-serif;letter-spacing:-.02em}
.pc-name{font-size:16px}.pc-desc{font-size:14px;color:var(--muted);line-height:1.4}
.pcard.ph{padding:0;overflow:hidden;gap:0}
.pcard .pc-name{text-wrap:balance} /* v467: cuando el nombre ocupa dos líneas («Terreno o parcela por fuera»), se reparte parejo en vez de dejar una palabra suelta */
.pcats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 8px}
/* v462 (Sam eligió la opción A de las seis y quitó además las garantías: «ya está en el texto de arriba y se entiende, solo los iconos dejamos»; «que se ajuste a la pantalla en todas
circunstancias con las normas que ya sabes»): arriba queda SOLO la fila de categorías. Fichas TODAS iguales, icono de línea sin círculo, nombre en una línea que siempre cabe:
4 por fila (4 + 3 centradas) en móvil y tableta; 3 por fila por debajo de 341 px (y por debajo de 375 px en inglés: «Motorcycle» no cabría en 4); las 7 en una fila en ordenador.
MEDIDO en 16 anchos (320-1911 px) × español, inglés y español de Miami: mismas medidas, nombre entero con ≥3 px de aire y nada fuera de la pantalla. */
.pct{flex:0 0 calc((100% - 24px)/4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;height:70px;padding:0 2px;box-sizing:border-box;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,transform .12s}
.pct i{display:grid;place-items:center;font-style:normal;flex:0 0 auto;color:var(--ink);transition:color .15s}.pct i svg{width:24px;height:24px;display:block}
.pct span{font-size:13px;font-weight:600;line-height:1.15;white-space:nowrap;max-width:100%}
.pct:active{transform:scale(.97)}
.pct.on{background:var(--aqua-soft);border-color:var(--aqua);color:var(--aqua-text)}.pct.on i{color:var(--aqua-text)}
@media (max-width:389px){ .pcats{gap:6px} .pct{flex-basis:calc((100% - 18px)/4)} .pct span{font-size:12px} }
@media (max-width:340px){ .pct{flex-basis:calc((100% - 12px)/3)} }
@media (max-width:374px){ .pcats.en .pct{flex-basis:calc((100% - 12px)/3)} } /* en inglés «Motorcycle» necesita la ficha de 3 por fila hasta 374 px */
body.desk .pcats{gap:10px;flex-wrap:nowrap} body.desk .pct{flex:1 1 0;height:80px} body.desk .pct:hover{border-color:color-mix(in srgb,var(--aqua) 45%,var(--line))}
/* v458 · GESTOS TÁCTILES (Sam: «comprueba que los gestos de iPhone y otros dispositivos funcionen correctamente en todas las pantallas»; revisado con t248):
· un DOBLE TOQUE rápido (dos pulsaciones seguidas en «+» o «Siguiente») ya no amplía la pantalla: manipulation deja desplazar y pellizcar, y quita solo ese zoom;
· las FOTOS de las tarjetas no reciben el toque: va al botón, y mantener pulsado no abre el menú de «guardar imagen» del iPhone ni arrastra la foto;
· mantener pulsado un botón o una tarjeta no selecciona su texto ni abre la vista previa. */
html,body{touch-action:manipulation}
.wc-ph,.svc-ph,.pc-ph{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
button,.btn,.chip,.pcard,.wcard,.svc-card,.prow,nav.tabs{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.bkchatb{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bkchatb svg{width:16px;height:16px;flex:0 0 auto}
.bkc-dot{width:9px;height:9px;border-radius:50%;background:#E5484D;box-shadow:0 0 0 2px var(--surface);margin-left:2px;flex:0 0 auto}
.bkc h2{margin:0}.bkc-sub{margin:4px 0 10px}
.bkc-log{display:flex;flex-direction:column;gap:8px;min-height:120px;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.bkc-m{max-width:84%;padding:8px 11px;border-radius:14px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.bkc-m small{display:block;margin-top:3px;font-size:12px;opacity:.75}
.bkc-m.me{align-self:flex-end;background:var(--solid);color:var(--solid-ink);border-bottom-right-radius:5px}.bkc-m.them{align-self:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}
.bkc-m .bkc-or{opacity:.7}.bkc-empty{margin:auto;padding:14px 8px;text-align:center;color:var(--muted);font-size:14px;line-height:1.4}
.bkc-q{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:10px -2px 0;padding:2px}.bkc-q::-webkit-scrollbar{display:none}.bkc-q .chip{flex:0 0 auto;white-space:nowrap;font-size:14px;min-height:44px;padding:0 14px}
.bkc-in{display:flex;gap:8px;margin-top:10px}.bkc-in input{flex:1;min-width:0;height:48px;border-radius:14px}.bkc-in .btn{flex:0 0 auto;width:auto;height:48px;padding:0 18px;margin:0}
.bkc-note{margin:8px 0 0;text-align:center}
.nvb-acts .nvb-chat{flex:0 0 52px;width:52px;padding:0}.nvb-acts .nvb-chat svg{width:20px;height:20px}
.nvb-acts .nvb-chat~.btn{padding-left:6px;padding-right:6px;gap:4px}
.pcard.ph .pcb{display:block;position:relative;width:100%;height:104px;background:var(--bg);flex:0 0 auto}.pc-ph{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.pcb .svc-ic{display:none}
.pcard.ph .pcb.noph{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0E8C84,#2CC5BD)}
.pcb.noph::before{content:'';position:absolute;right:-34px;top:-46px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.14)}.pcb.noph::after{content:'';position:absolute;left:18%;bottom:-70px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.10)}
.pcb.noph .svc-ic{display:grid;position:relative;z-index:1;flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.18)!important;color:#fff!important}.pcb.noph .svc-ic svg{width:26px;height:26px}
.pcard.ph .pc-top{margin:0;padding:12px 16px 0;align-items:flex-start;gap:10px}.pcard.ph .pc-name{font-size:17px;line-height:1.25;align-self:center;min-width:0}
.pcard.ph .pc-desc{padding:4px 16px 0}.pcard.ph .pc-tags{padding:8px 16px 16px;margin:0}
.pc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pc-tags em{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:12.5px;line-height:1;font-style:normal;padding:6px 9px;border-radius:999px;background:var(--bg);color:var(--muted)}.pc-tags svg{width:13px;height:13px}.pc-tags .t-lock{background:#FFF4DB;color:#7A4B00}.pc-tags .t-snd{background:var(--aqua-soft);color:#05504C}
.pro-foot{text-align:center;margin-top:16px}
.pf-head{display:flex;gap:14px;align-items:center;margin:10px 0 18px}.pf-head .h1{font-size:28px;margin:0}.pf-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.pf-head .svc-ic{flex:0 0 52px;width:52px;height:52px;border-radius:16px}
.pf-grid{display:grid;grid-template-columns:1fr;gap:14px}
.pf-sec{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);margin-bottom:12px}.pf-sec h2{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 12px}.pf-sec h2 i{font:800 12px/1 inherit;font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--solid);color:var(--solid-ink,#fff)}
.pf-sec .lbl:first-child{margin-top:0}.pf-dt{gap:10px;margin-top:4px}
.seg4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;border-radius:16px;background:var(--bg)}.seg4 button{border:0;background:none;border-radius:12px;padding:10px 0;font:800 16px/1 inherit;color:var(--ink);cursor:pointer}.seg4 button small{display:block;font:600 12px/1.2 inherit;color:var(--muted);margin-top:2px}.seg4 button.on{background:var(--surface);box-shadow:0 1px 4px rgba(10,20,35,.12);color:var(--solid-text,var(--solid))}
.pf-info{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:16px;background:var(--aqua-soft);font-size:14px;line-height:1.45}.pf-info svg{flex:0 0 18px;width:18px;height:18px;color:var(--solid-text,var(--solid));margin-top:1px}
.pf-sum .pf-sumin{padding:18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(10,20,35,.06)}.pf-sumt{display:block;font-size:16px;margin-bottom:10px}
.pf-sum dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;font-size:14px}.pf-sum dt{color:var(--muted)}.pf-sum dd{margin:0;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.pf-price{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid var(--line)}.pf-price span{font-weight:600;font-size:14px}.pf-pv{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pf-price .pf-pv small,.tax-incl{font:600 11px/1.2 Inter,sans-serif;color:var(--muted);letter-spacing:.01em}.tax-incl{display:block;text-align:right;margin-top:3px} /* v528: «IVA incl.» bajo el precio total */
.pf-price b{font:800 28px/1 'Esmion Display',Inter,sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#1E9BE8,#2CC5BD);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-note{font-size:12px;color:var(--muted);margin:6px 0 12px;line-height:1.4}
.pf-resp{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:#FFF6E6;border:1px solid #F3DDB3;font-size:12px;line-height:1.45;color:#5C4200;margin-bottom:12px;cursor:pointer}.pf-resp input{margin-top:2px;flex:0 0 18px;width:18px;height:18px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .pf-resp{background:#3A2B0C;border-color:#5C4516;color:#F4D9A6} :root:not([data-theme="light"]) .pc-tags .t-lock{background:#3A2B0C;color:#F4D9A6} }
:root[data-theme="dark"] .pf-resp{background:#3A2B0C;border-color:#5C4516;color:#F4D9A6}:root[data-theme="dark"] .pc-tags .t-lock{background:#3A2B0C;color:#F4D9A6}
@media (min-width:700px){ .pro-grid{grid-template-columns:1fr 1fr} }
body.desk .pro-grid{grid-template-columns:repeat(3,1fr)}
body.desk .pf-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}body.desk .pf-sum{position:sticky;top:28px}
.pro2 .pf-head{justify-content:flex-start!important}
.pro2 .pf-head>div{min-width:0}
@media (max-width:420px){ .pro2 .pf-dt{flex-wrap:wrap} .pro2 .pf-dt>.grow{flex:1 1 140px} }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .pc-tags .t-snd{color:#7BE3C6} }
:root[data-theme="dark"] .pc-tags .t-snd{color:#7BE3C6}
body .ctl.land #chatWrap .chatpanel.uchat.ulf{left:50%!important;right:auto!important;top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%);width:min(54%,430px)!important;max-height:none!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;gap:6px!important;display:flex;flex-direction:column;z-index:40}
body .ctl:not(.land) #chatWrap .chatpanel.uchat.ulf{left:12px!important;right:12px!important;top:auto!important;bottom:calc(136px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:auto!important;max-height:none!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;gap:6px!important;display:flex;flex-direction:column;z-index:40}
body.kbchat .ctl.unbx{transform:translateY(var(--vvt,0px))}
body.kbchat .ctl.unbx #chatWrap .chatpanel.uchat.ulf{bottom:calc(var(--kbt,0px) + 8px)!important;z-index:60}
body.kbchat .ctl.unbx #chatWrap .chatpanel.uchat.ulf{max-height:calc(var(--vvh,100vh) - var(--kbtop,60px) - 22px)!important}
body.kbchat .ctl.unbx #chatWrap .ulf .chatlog{flex:0 1 auto!important;min-height:0!important;-webkit-mask-image:linear-gradient(transparent,#000 16px);mask-image:linear-gradient(transparent,#000 16px)}
body.kbchat .ctl.unbx.land #chatWrap .ulf .chips{display:none!important}
body.kbchat:not(.rot1):not(.rotm1) .toast{top:calc(var(--vvt,0px) + var(--kbtop,60px) + 6px)!important;bottom:auto!important}
body.kbchat .ctl.unbx .hud-rows,body.kbchat .ctl.unbx #ext,body.kbchat .ctl.unbx .checklist,body.kbchat .ctl.unbx .holdtip,body.kbchat .ctl.unbx .kbhint,body.kbchat .ctl.unbx .cmode{visibility:hidden!important}
#chatWrap .ulf.peek{pointer-events:none}
#chatWrap .ulf .chatlog{min-height:0!important;max-height:92px;flex:0 0 auto!important;overflow:hidden!important;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;pointer-events:none;background:none}
#chatWrap .ulf .chatlog:empty{display:none}
#chatWrap .ulf .cm{max-width:100%!important;padding:0!important;background:none!important;border-radius:0!important;color:#fff;font:600 15px/1.3 Inter,system-ui,sans-serif!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9)}
#chatWrap .ulf .cm.me{align-self:flex-end;text-align:right;color:#8DF0E6!important}#chatWrap .ulf .cm.them{align-self:flex-start}#chatWrap .ulf .cm small{display:block;font:500 11.5px/1.25 Inter,system-ui,sans-serif;opacity:.9}
#chatWrap .ulf .chips{display:flex!important;flex-wrap:nowrap!important;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0!important}#chatWrap .ulf .chips::-webkit-scrollbar{display:none}
#chatWrap .ulf .chips .chip{flex:0 0 auto;min-height:36px;padding:0 11px!important;font-size:13px!important;white-space:nowrap;background:rgba(9,16,28,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px}
#chatWrap .ulf .chatin{margin:0!important;gap:6px!important;align-items:center}#chatWrap .ulf .chatin input{min-height:44px;font-size:16px;min-width:0}#chatWrap .ulf .chatin button[data-a=send]{min-height:44px}
#chatWrap .ulf .ulf-x{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:50%!important;padding:0!important;display:grid;place-items:center;background:rgba(9,16,28,.7)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}#chatWrap .ulf .ulf-x svg{width:18px;height:18px}
.ctl.land.chatopen #holdBtn,.ctl.land.chatopen .holdlab,.ctl.land.chatopen #holdtip{visibility:hidden} /* en horizontal, con el chat abierto, la barra ocupa el sitio del botón «Quieto»: se oculta hasta cerrar el chat */
#chatWrap .ulf .cm.me,#chatWrap .ulf .cm.them{align-self:center!important;text-align:center!important}
#chatWrap .uchat:not(.ulf) .cm.me,#chatWrap .uchat:not(.ulf) .cm.them{align-self:center;text-align:center}
.ctl.land .joy{width:100px!important;height:100px!important;bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}.ctl.land .joy .knob{width:44px!important;height:44px!important;margin:-22px 0 0 -22px!important}
.ctl.land .joy .lab{top:auto;bottom:2px;left:calc(100% + 6px);right:auto;text-align:left;white-space:nowrap}.ctl.land .joy2 .lab{left:auto;right:calc(100% + 6px);text-align:right}
.ctl.land.lnar .leftbtns{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px))}.ctl.land.lnar .sidebtns{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px))}
#xlog.xfloat{position:absolute;left:16px;right:16px;top:57%;z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;max-height:none!important;min-height:0!important;overflow:visible!important;background:none;margin:0!important}
#xlog.xfloat:empty{display:none}
#xlog.xfloat .cm{max-width:94%!important;padding:0!important;background:none!important;border-radius:0!important;align-self:center!important;text-align:center;color:#fff;font:700 20px/1.25 'Esmion Display',Inter,system-ui,sans-serif!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.8),0 0 3px rgba(0,0,0,.9);animation:xfin .25s ease both}
#xlog.xfloat .cm.me{color:#8DF0E6;font:600 15px/1.3 Inter,system-ui,sans-serif!important}
#xlog.xfloat .cm small{display:block;font:500 12px/1.3 Inter,system-ui,sans-serif;opacity:.9;margin-top:1px}
@keyframes xfin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#xreply{position:absolute;left:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(9,16,28,.6);color:#fff;display:grid;place-items:center;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body:has(.rotreq) #xlog{visibility:hidden}#xreply[hidden]{display:none}#xreply svg{width:22px;height:22px}
#exChat.xbar{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:32;display:flex;flex-direction:column;gap:8px}#exChat.xbar[hidden]{display:none}
#exChat.xbar .chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}#exChat.xbar .chips::-webkit-scrollbar{display:none}
#exChat.xbar .chips button{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(9,16,28,.66);color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;white-space:nowrap}
#exChat.xbar .chatin{margin:0!important;gap:8px!important;align-items:center}#exChat.xbar .chatin input{min-height:46px;font-size:16px;min-width:0}#exChat.xbar .chatin button[data-a=exSend]{min-height:46px}
#exChat.xbar .xclose{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(9,16,28,.7);color:#fff;display:grid;place-items:center;padding:0}#exChat.xbar .xclose svg{width:18px;height:18px}
@media (orientation:landscape) and (max-height:520px){ #xlog.xfloat{top:auto;bottom:calc(74px + env(safe-area-inset-bottom,0px));left:22%;right:22%} #xlog.xfloat .cm{font-size:18px!important} #exChat.xbar{left:auto;right:12px;width:min(56%,460px)} }
@media (prefers-reduced-motion: reduce){ #xlog.xfloat .cm{animation:none} }
#sheet .sheet{overscroll-behavior:contain;overflow-y:auto!important}
#sheet .sheet.long{touch-action:pan-y}
#sheet .sgrab{box-sizing:content-box;height:5px;width:44px;padding:16px 64px;margin:-24px auto -2px;background-clip:content-box;touch-action:none;cursor:grab}
.lnav img{height:34px!important}
@media (max-width:420px){ .lnav img{height:30px!important} }
.sb-logo{height:34px!important}
.vr-logo{height:30px}
.bknotes{display:grid;grid-template-columns:15px 1fr;column-gap:6px;align-items:start;margin:6px 0 0;color:var(--ink)}.bknotes .trout{grid-column:2}.bknotes svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:var(--muted)}.bknotes .trx,.bknotes .trout{display:block}
.trout{display:block;margin-top:4px;font-weight:600}.trout small{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:1px}.trout small svg{width:12px;height:12px}
.rt-why{margin-top:14px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.rt-guar{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;color:var(--ok);font-weight:600}.rt-guar svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}
.xbig{top:auto!important;bottom:calc(var(--xch,150px) + 22px + env(safe-area-inset-bottom,0px));font-size:18px!important;padding:12px 14px!important}
#exChat.chatpanel{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(560px,calc(100% - 24px));max-height:34%!important;display:flex;flex-direction:column;background:rgba(11,21,34,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:10px}
#exChat .chatlog{overflow-y:auto;flex:1 1 auto;min-height:0}#exChat .chatlog:empty{display:none}
#exChat .chatin{margin-top:8px}
.whenseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:12px 0 2px;border-radius:16px;background:var(--bg)}
.whenseg button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:12px;background:none;font:600 14px/1.1 inherit;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.whenseg button{min-width:0;padding:0 8px}.whenseg button svg{width:16px;height:16px;flex:0 0 auto}.whenseg button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whenseg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(10,20,35,.12)}
#chatWrap .uchat{top:auto!important;bottom:calc(172px + env(safe-area-inset-bottom,0px))!important;max-height:32%!important;display:flex;flex-direction:column;padding:10px 12px!important;background:rgba(8,18,32,.6)!important}
#chatWrap .uchat.only{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;max-height:42%!important}
#chatWrap .uchat .row b{font-size:14px}#chatWrap .uchat .chips,#chatWrap .uchat .chatin,#chatWrap .uchat>.row{flex:0 0 auto}#chatWrap .uchat .ibtn{width:30px!important;height:30px!important}
#chatWrap .uchat .chatlog{min-height:0;flex:1 1 auto;margin:6px 0}#chatWrap .uchat .cm{font-size:14px;padding:7px 11px}
.cmode{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;padding:3px!important}.cmode button{font-size:12px!important;padding:7px 11px!important}
.pro-form .pf-head{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 10px rgba(10,20,35,.05)}
.pro-form .pf-head .pf-ht{flex:1;min-width:0}.pro-form .pf-head h1{margin:0;font-size:22px}.pro-form .pf-head p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}
.pf-hpills{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.pf-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--bg);font:600 14px/1 inherit;white-space:nowrap}.pf-pill svg{width:15px;height:15px}
.pf-pill.pr{flex-direction:column;align-items:flex-end;gap:2px;background:var(--aqua-soft)}.pf-pill.pr b{font-size:16px}.pf-pill.pr small{font-size:12px;color:var(--muted);font-weight:600}
.pro-form .pf-sec{position:relative}.pro-form .pf-sec h2 i{position:relative;z-index:1}
.pf-sub{margin:-6px 0 10px;font-size:14px;color:var(--muted)}
.pf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.pf-tile{position:relative;display:flex;align-items:center;min-height:52px;padding:10px 34px 10px 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px/1.25 inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}
.pf-tile:active{transform:scale(.98)}.pf-tile i{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent}.pf-tile i svg{width:12px;height:12px}
.pf-tile.on{border-color:var(--solid);background:var(--aqua-soft)}.pf-tile.on i{background:var(--solid);border-color:var(--solid);color:var(--solid-ink)}
.pf-more{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.pf-more>svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.pf-more span{flex:1;display:flex;flex-direction:column;gap:2px}.pf-more b{font-size:14px}.pf-more small{font-size:12px;color:var(--muted)}
.pf-here{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px/1 inherit;cursor:pointer}.pf-here svg{width:16px;height:16px;color:var(--solid-text,var(--solid))}
.pf-ico{position:relative}.pf-ico>svg{position:absolute;left:12px;bottom:14px;width:17px;height:17px;color:var(--muted);pointer-events:none}.pf-ico input{padding-left:38px!important;min-width:0;width:100%}
@media (max-width:420px){ .pro-form .pf-dt{flex-direction:column;gap:0} .pro-form .pf-dt>.grow{width:100%;flex:0 0 auto}
.pro-form .pf-dt>.grow+.grow{margin-top:12px} .pro-form .pf-dt>.grow:has(>input){flex:0 0 auto;min-width:0} }
.pf-mbar{display:none}
@media (max-width:899px){ .pro-form .pf-bigbtn{display:none}
.pf-mbar{display:flex;align-items:center;gap:12px;position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:40;padding:10px 10px 10px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(10,20,35,.18)}
.pf-mbar .pf-mp{flex:1;display:flex;flex-direction:column}.pf-mbar .pf-mp b{font:800 22px/1.1 'Esmion Display',Inter,sans-serif}.pf-mbar .pf-mp small{font-size:12px;color:var(--muted)}
.pf-mbar .btn{width:auto;min-width:140px;margin:0}
.pf-mbar{max-width:520px;margin:0 auto}   /* v513 (Sam): en pantallas medianas la barra era más ancha que la columna; ahora mide como la barra de abajo */
.page.pro-form{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))!important}
.pro-form .pf-head{flex-wrap:wrap}.pro-form .pf-hpills{flex-direction:row;width:100%;justify-content:flex-start;align-items:center}.pro-form .pf-pill.pr{flex-direction:row;align-items:baseline;gap:6px} }
.pf-place{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.pf-place:hover{border-color:var(--solid)}.pf-place.set{background:var(--surface)}
.pf-pi{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--aqua-soft);color:var(--solid-text,var(--solid))}.pf-pi svg{width:20px;height:20px}
.pf-pt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-pt small{font:600 12px/1 inherit;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.pf-pt b{font-size:16px;font-weight:600;line-height:1.3}.pf-place:not(.set) .pf-pt b{color:var(--muted);font-weight:600}.pf-pt em{font-style:normal;font-size:12px;color:var(--muted)}
.pf-pg{flex:0 0 auto;color:var(--solid-text,var(--solid));font:600 14px/1 inherit}.pf-pg svg{width:18px;height:18px}
.pf-note .lnk{font-size:inherit;padding:0}
.pf-sv{display:flex;gap:12px;align-items:center;margin:10px 0 6px;padding:10px;border-radius:16px;background:var(--bg)}.pf-sv>svg,.pf-sv>span:first-child:not(:only-child){flex:0 0 auto}.pf-sv span:not(.svc-ic){display:flex;flex-direction:column;gap:2px;min-width:0}.pf-sv b{font-size:14px}.pf-sv small{font-size:12px;color:var(--muted);line-height:1.35}
.pro-form .pf-head.has-ph{flex-wrap:wrap}
.pro-form .has-ph>.svc-ic{display:none}
.pf-ban{display:block;flex:0 0 100%;width:100%;height:auto;aspect-ratio:1200/357;object-fit:cover;border-radius:18px;background:var(--bg)}
.pf-th{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--aqua-soft)}
.pf-th>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.pf-ph{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
.pro-form .pf-head .svc-ic,.pro-form .pf-sv .svc-ic{background:var(--aqua-soft)!important;color:var(--aqua-text)!important}
.pro-form .pf-sv .svc-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px}
.pro-form .pf-sv .svc-ic svg{width:22px;height:22px}
.pf-rows{display:flex;flex-direction:column}.pf-r{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.pf-r>svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.pf-r>span{flex:1;min-width:0;line-height:1.35}.pf-r .lnk{font-size:14px;flex:0 0 auto}
.alta .alsteps{margin:10px 0 14px}.alta .alintro{margin:0 0 10px}
.alta .albody{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 14px 12px}
.alta .albody .lbl,.alta .albody span.lbl{display:block;margin:10px 0 5px!important;font-weight:600;font-size:14px;color:var(--ink)}
.alta .alf{margin-bottom:0}.alta .alrow2{gap:10px}.alta .albody input,.alta .albody select{min-height:48px}
.alta .aldt3{margin-top:0}.alta .albar .btn{flex:1}
.ackl{margin:10px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;line-height:1.45;font-size:14px}
body.desk .page.perfil{max-width:1180px!important}
body.desk .page.perfil .pf-grid{display:block!important}
body.desk .page.perfil .pf-side{position:static!important;width:auto!important;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px}
body.desk .page.perfil .pf-side>*{margin:0!important}
body.desk .page.perfil .pf-side .stats{grid-column:1;margin:0!important}
body.desk .page.perfil .pf-side .qtiles{grid-column:2;grid-row:1/span 2;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-self:stretch}
body.desk .page.perfil .pf-main{column-count:2;column-gap:20px;width:auto!important}
body.desk .page.perfil .pfb{break-inside:avoid;display:inline-block;width:100%;margin:0 0 18px}
.page.perfil .pfb:empty{display:none!important}
body.desk .page.perfil .pfb>.gtitle:first-child{margin-top:0}
body.desk nav.tabs .sb-user{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 2px 10px rgba(10,20,35,.06)!important;opacity:1!important}
body.desk nav.tabs .sb-user b,body.desk nav.tabs .sb-user strong{color:var(--ink)!important}
.search>svg,.pf-ico>svg,.fi>svg{pointer-events:none}
#tabscrim{position:fixed;left:0;right:0;bottom:0;height:calc(104px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;background:linear-gradient(to top,var(--bg) 0%,var(--bg) 42%,color-mix(in srgb,var(--bg) 70%,transparent) 68%,transparent 100%)}
body.desk #tabscrim,body.onmap #tabscrim{display:none!important}
.dperfil{max-width:1180px!important}
.dperfil .dp-top{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px}.dperfil .dp-top h1{margin:0}.dperfil .dp-top p{margin:4px 0 0;color:var(--muted);font-size:16px}
.dp-hero,.dp-card,.dp-prem{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 2px 14px rgba(10,20,35,.05)}
.dp-hero{padding:22px 24px;margin-bottom:18px}
.dp-me{display:flex;gap:22px;align-items:center}.dp-av{flex:0 0 auto;padding:4px;border-radius:50%;background:var(--bg);box-shadow:0 6px 18px rgba(10,20,35,.12)}.dp-av .avatar{width:108px!important;height:108px!important}
.dp-mt{flex:1;min-width:0}.dp-mt h2{margin:0;font:800 28px/1.15 'Esmion Display',Inter,sans-serif;display:flex;gap:10px;align-items:center}.dp-meta{display:flex;gap:10px;align-items:baseline;margin-top:6px}.dp-meta b{color:var(--solid-text,var(--solid))}.dp-meta span{color:var(--muted);font-size:16px}.dp-mt p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5;max-width:520px}
.dp-edit{align-self:flex-start;width:auto!important;display:inline-flex;gap:8px;align-items:center;padding:0 16px!important;min-height:42px!important;margin:0!important}
.dp-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.dp-q{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.dp-q:hover{border-color:var(--solid);box-shadow:0 6px 18px rgba(10,20,35,.08)}.dp-q:active{transform:scale(.98)}
.dp-qic,.dp-ric,.dp-cic,.dp-dic{position:relative;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--aqua-soft);color:var(--solid-text,var(--solid))}.dp-qic{width:44px;height:44px}.dp-qic svg{width:22px;height:22px}
.dp-q b{display:block;font-size:16px}.dp-q small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.dp-qic .qt-dot{position:absolute;top:-3px;right:-3px}
.dp-g2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;align-items:stretch}
.dperfil .dp-ch,.dperfil .dp-ptx header{justify-content:flex-start!important;text-align:left;padding:0!important;margin-top:0;position:static!important;background:none!important;border:0!important}.dp-g2.wide{grid-template-columns:1.25fr 1fr}
.dp-col{display:flex;flex-direction:column;gap:18px}
.dp-card{padding:18px 20px}.dp-ch{display:flex;gap:12px;align-items:center;margin-bottom:12px}.dp-cic{width:40px;height:40px}.dp-cic svg{width:20px;height:20px}.dp-ch b{display:block;font:800 18px/1.2 'Esmion Display',Inter,sans-serif}.dp-ch small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.dp-rows{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dp-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;text-decoration:none}.dp-row:first-child{border-top:0}.dp-row:hover{background:var(--bg)}
.dp-ric{width:34px;height:34px;border-radius:12px}.dp-ric svg{width:18px;height:18px}.dp-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dp-rt b{font-size:14px}.dp-rt small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-chev{color:var(--muted)}.dp-chev svg{width:16px;height:16px}
.dp-rep .repcard{border:0!important;box-shadow:none!important;padding:0!important;background:none!important}.dp-rep .repcard ul{background:var(--bg);border-radius:16px;padding:12px 14px 12px 30px;margin:10px 0 0}
.dp-prem{position:relative;overflow:hidden;display:flex;gap:10px;padding:20px 22px;background:linear-gradient(135deg,var(--aqua-soft),var(--surface) 70%)}
.dp-ptx{flex:1;min-width:0;position:relative;z-index:1}.dp-ptx header{display:flex;gap:10px;align-items:center}.dp-ptx header svg{width:22px;height:22px;color:var(--solid-text,var(--solid))}.dp-ptx header b{font:800 18px/1.2 'Esmion Display',Inter,sans-serif}.dp-ptx p{margin:10px 0 14px;font-size:14px;line-height:1.5;color:var(--ink);max-width:300px}
.dp-pbtn{width:auto!important;display:inline-flex!important;gap:8px;align-items:center;padding:0 18px!important;min-height:42px!important;margin:0!important}.dp-pbtn svg{width:16px;height:16px}
.dp-pimg{position:relative;flex:0 0 150px;height:150px;align-self:center;transform:rotate(-6deg);border-radius:16px;overflow:hidden;border:3px solid #fff;box-shadow:0 12px 28px rgba(10,20,35,.22)}.dp-pimg img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.dp-pimg span{position:absolute;top:8px;right:8px;background:#D32F2F;color:#fff;font:800 12px/1 inherit;padding:4px 7px;border-radius:999px;letter-spacing:.4px}
.dp-grp{margin:0!important}
.dp-acct,.dp-sav{margin-bottom:18px}
@media (max-width:1180px){ .dp-quick{grid-template-columns:repeat(2,1fr)} .dp-g2.wide{grid-template-columns:1fr} }
.earnrow{width:100%;border:0;background:none;text-align:left;color:inherit;cursor:pointer;gap:10px;align-items:center}.earnrow>b{flex:0 0 auto;white-space:nowrap}.earnrow .chev{color:var(--muted);flex:0 0 auto}.earnrow .chev svg{width:16px;height:16px}
/* v262: la barra de iconos flota; el mapa y su panel llegan hasta el borde de la pantalla y el contenido del panel acaba por encima
de la barra (antes el mapa terminaba justo en la barra y por debajo se veía una franja del fondo: el «corte» de abajo) */
body:not(.desk) .mapscreen{bottom:0!important}
body:not(.desk) .mapscreen .msheet{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
body.kb:not(.desk) .mapscreen .msheet{bottom:max(0px,calc(var(--kb) - env(safe-area-inset-bottom,0px)))!important;padding-bottom:14px!important}
.msheet>*{transition:opacity .2s}.msheet.collapsed>*:not(.grab):not(.pk1){opacity:0;pointer-events:none}
@media (max-height:740px){ body:not(.desk) .msheet .ord-pl,body:not(.desk) .msheet .ord-foot{display:none!important}
body:not(.desk) .msheet .ord-legal{font-size:12px!important;line-height:1.3!important;margin-top:6px!important}
body:not(.desk) .msheet .whenseg{margin:8px 0 0}body:not(.desk) .msheet .whenseg button{min-height:34px}
body:not(.desk) .msheet .ord-row{margin-top:8px}body:not(.desk) .msheet .ord-amt2 b{font-size:28px}body:not(.desk) .msheet .ord-why{margin-top:4px;font-size:12px}
body:not(.desk) .msheet .ord-ask{margin-top:8px}body:not(.desk) .msheet .ord-lbl{margin-top:8px} }
.noimg{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:rgba(8,18,32,.55);text-align:center;pointer-events:none}.noimg[hidden]{display:none}.noimg b{font-size:18px}.noimg small{opacity:.8}.noimg .spin{width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}
.tb-badge{position:absolute;top:-6px;left:calc(50% + 4px);right:auto;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#C9303A;color:#fff;font:800 12px/17px Inter,EsmUI,system-ui,sans-serif;font-style:normal;text-align:center;box-shadow:0 0 0 2px var(--surface)}
nav.tabs .ti{position:relative}
.provcard{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0 2px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--solid);background:color-mix(in srgb,var(--solid) 10%,var(--surface));background:var(--solid-soft,var(--aqua-soft));color:var(--ink);text-align:left;cursor:pointer}
.pvc-ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--solid);color:var(--solid-ink,#fff)}.pvc-ic svg{width:22px;height:22px}
.pvc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pvc-t b{font-size:16px}.pvc-t small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvc-go{display:inline-flex;align-items:center;gap:2px;font-weight:800;color:var(--solid-text,var(--solid));font-size:14px}.pvc-go svg{width:16px;height:16px}
.pv-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.pv-card.new{border-color:var(--solid);box-shadow:0 4px 16px rgba(10,20,35,.07)}
.pv-top{display:flex;gap:12px;align-items:center}.pv-ic{flex:0 0 44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--aqua-soft)}.pv-ic svg{width:24px;height:24px}
.pv-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pv-tt b{font-size:16px}.pv-tt small{color:var(--muted);font-size:14px}
.pv-earn{text-align:right;font:800 18px/1.1 'Esmion Display',Inter,sans-serif;color:var(--solid-text,var(--solid))}.pv-earn small{display:block;font:600 12px/1.2 Inter,EsmUI,system-ui,sans-serif;color:var(--muted)}
.pv-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 12px;font-size:14px;color:var(--muted)}.pv-meta span{display:inline-flex;align-items:center;gap:5px}.pv-meta svg{width:15px;height:15px}
.pv-card .btn{margin:0}
.pv-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;color:var(--muted)}.pv-empty svg{width:44px;height:44px;color:var(--solid-text)}.pv-empty b{color:var(--ink);font-size:16px}
:root{--tab-bg:var(--aqua-soft);--tab-fg:var(--aqua-text)}
html[data-role="explorador"]{--tab-bg:#FDEBD3;--tab-fg:#874604}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--tab-bg:color-mix(in srgb,var(--cta-aqua) 18%,transparent);--tab-fg:var(--aqua-text)} html[data-role="explorador"]:not([data-theme="light"]){--tab-bg:rgba(245,169,74,.18);--tab-fg:#F5A94A}}
:root[data-theme="dark"]{--tab-bg:color-mix(in srgb,var(--cta-aqua) 18%,transparent);--tab-fg:var(--aqua-text)} html[data-role="explorador"][data-theme="dark"]{--tab-bg:rgba(245,169,74,.18);--tab-fg:#F5A94A}
html body nav.tabs button[aria-current="page"] .ti{background:var(--tab-bg)!important;color:var(--tab-fg)!important;box-shadow:none!important}
html body nav.tabs button[aria-current="page"]{color:var(--tab-fg)!important}
/* v272: la misma regla de color en TODOS los selectores (qué opción está elegida): pastilla suave con el texto en color.
Los botones de acción (Ver ahora, Continuar, Aceptar…) siguen en color sólido */
html body .seg button[aria-pressed="true"],html body .ord-seg .chip.on,html body .aldt3 button.on,html body .calcseg button.on,html body .laterbtn.on,html body .whenseg button.on,html body .msheet .missions .chip.on{background:var(--tab-bg)!important;color:var(--tab-fg)!important;box-shadow:none!important;border-color:transparent!important}
html body .seg button[aria-pressed="true"] svg,html body .whenseg button.on svg{color:var(--tab-fg)!important}
/* v274: panel de pedir con el diseño de Sam — precio en el turquesa oscuro de la app (sin degradado azul), duraciones en fichas,
llegada con reloj, Premium y «Pedir algo concreto» como filas con flecha, botón con flecha */
:root{--ord-deep:var(--aqua-text);--ord-ink:var(--cta-aqua-ink,#04222A);--ord-fill:var(--cta-aqua,#2EC4C9);--ord-chip:#EEF2F3;--ord-prem:#F4F1FD;--ord-prem-fg:#4B2FC9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ord-deep:var(--aqua-text);--ord-ink:#04222A;--ord-chip:#1B2B3C;--ord-prem:#241C4A;--ord-prem-fg:#B9A8FF}}
:root[data-theme="dark"]{--ord-deep:var(--aqua-text);--ord-ink:#04222A;--ord-chip:#1B2B3C;--ord-prem:#241C4A;--ord-prem-fg:#B9A8FF}
html body .msheet .ord-amt2 b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ord-deep)!important;-webkit-text-fill-color:var(--ord-deep)!important;font-size:40px!important}
body:not(.desk) .msheet .ord-amt2 b{font-size:40px!important}
.ord-why{color:var(--muted)}
html body .msheet .ord-seg{background:none!important;padding:0!important;gap:8px!important}
html body .msheet .ord-seg .chip{background:var(--ord-chip)!important;border-radius:16px!important;padding:12px 2px!important;color:var(--ink)!important;font-weight:600!important;box-shadow:none!important}
html body .msheet .ord-seg .chip.on{background:var(--ord-fill)!important;color:var(--ord-ink)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ord-fill) 30%,transparent)!important}
.ord-eta2{flex-direction:row!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border-radius:16px!important;color:var(--ord-deep)!important}
.ord-eta2>svg{width:24px!important;height:24px!important;flex:0 0 auto}
.oe-t{display:flex;flex-direction:column;line-height:1.15}.oe-t span{font-size:12px;font-weight:600}.oe-t b{font-size:18px;font-weight:800}
html body .ord-pl{display:flex!important;align-items:center;gap:12px;width:100%;margin-top:14px!important;padding:12px 14px!important;border-radius:16px!important;background:var(--ord-prem)!important;color:var(--ord-prem-fg)!important;text-align:left}
.ord-pl>svg:first-child{width:22px!important;height:22px!important}.ord-pl>svg:last-child{width:18px;height:18px;color:var(--muted);margin-left:auto}
.opl-t{display:flex;flex-direction:column;line-height:1.2}.opl-t span{font-weight:600;font-size:14px}.opl-t b{font-size:18px;font-weight:800}
html body .ord-ask{display:flex!important;align-items:center;gap:12px;width:100%;margin-top:14px!important;padding:4px 0!important;text-align:left}
.oa-ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--ord-chip);display:grid;place-items:center;font:600 22px/1 system-ui;font-style:normal;color:var(--ink)}.oa-ic svg{width:18px;height:18px}
.oa-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.oa-t b{font-size:16px;font-weight:600;color:var(--ink)}.oa-t b span{font-weight:600;color:var(--muted)}.oa-t small{color:var(--muted);font-size:14px;font-weight:600}
.ord-ask>svg:last-child{width:18px!important;height:18px!important;color:var(--muted)!important;margin-left:auto}
html body .msheet .ord-cta{background:var(--ord-fill)!important;color:var(--ord-ink)!important;border-radius:16px!important;height:58px!important}
html[data-role] body .msheet .ord-cta{background:var(--ord-fill)!important}
.ord-cta-p{display:inline-flex;align-items:center;gap:6px}.ord-cta-p svg{width:18px;height:18px}
.whenseg button svg{color:inherit}
html body .seg button svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
html body .seg button + button{position:relative}html body .seg button + button::before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:var(--line)}
@media (max-height:740px){ html body .msheet .ord-seg .chip{padding:9px 2px!important} body:not(.desk) .msheet .ord-amt2 b{font-size:28px!important} }
/* v274: portada — la barra del logotipo y la cabecera forman un solo fondo (antes se veían dos colores con un corte).
La barra es transparente arriba del todo y, al bajar, toma el color de la cabecera con desenfoque */
.lnd{background:linear-gradient(#0B1522,#0B1522) top/100% 1400px no-repeat,var(--bg)}
.lnd .lhero+.lsec{background:var(--bg)}
@media (min-width:900px){.lnd .lgrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lnd .lnav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .25s}
.lnd .lnav.sc{background:rgba(15,32,48,.86)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.lnd .lhero{margin-top:-62px;padding-top:calc(34px + 62px)!important;background:radial-gradient(120% 90% at 50% 0%,#17324A 0%,#0B1522 70%)!important}
@media (min-width:900px){.lnd .lhero{padding-top:calc(70px + 62px)!important}}
html body .ord-amt b,html body .inc-amt b,html body .bigprice,html body .pf-price b,html body .ord-amt2 b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ord-deep)!important;-webkit-text-fill-color:var(--ord-deep)!important}
html[data-role="explorador"] body .inc-amt b{color:var(--solid-text,var(--solid))!important;-webkit-text-fill-color:var(--solid-text,var(--solid))!important}
html body .pmeta b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--solid-text,var(--solid))!important;-webkit-text-fill-color:var(--solid-text,var(--solid))!important}
html body .walk2 .ord-seg.durs{background:none!important;padding:0!important;gap:8px!important;border:0!important}
html body .walk2 .ord-seg.durs .chip{background:var(--ord-chip)!important;border-radius:16px!important;padding:12px 2px!important;color:var(--ink)!important;font-weight:600!important;box-shadow:none!important;border:0!important}
html body .walk2 .ord-seg.durs .chip.on{background:var(--ord-fill)!important;color:var(--ord-ink)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ord-fill) 30%,transparent)!important}
html body .walk2 .wbest{white-space:nowrap}
.xlat{position:absolute;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 58px);z-index:30;background:rgba(8,18,32,.7);color:#fff;font:600 12px/1 system-ui;padding:6px 10px;border-radius:999px;pointer-events:none;white-space:nowrap}
.lpause{position:fixed;left:16px;right:16px;top:40%;z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:16px;background:rgba(8,18,32,.86);color:#fff;text-align:center;pointer-events:none}.lpause[hidden]{display:none}.lpause b{font-size:16px}.lpause small{opacity:.85;font-size:14px;line-height:1.4}.lpause .spin{width:36px;height:36px}
.pv-btns{display:grid;grid-template-columns:1fr 2fr;gap:8px}.pv-btns .btn{margin:0!important}
.bkcard .row + .row .btn{flex:1}
.ibx{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
.sb-ver{display:none}
.nx.nx-T.diag,.nx.nx-TL,.nx.nx-TR{margin-top:26px}
html body .mapwhy{font-size:12.5px!important;padding:6px 10px!important;max-width:min(80vw,360px)!important;top:calc(env(safe-area-inset-top,0px) + 76px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-width:min(88vw,420px)!important;font-size:13px!important;line-height:1.35!important;padding:8px 12px!important;border-radius:12px!important;cursor:pointer;z-index:40}
#holdBtn{position:absolute;z-index:6;left:50%;bottom:calc(46px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;border:1.5px solid rgba(255,255,255,.4);background:rgba(8,18,32,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:opacity .2s ease,background .2s ease}
#holdBtn svg{width:24px;height:24px}
html body:not(.desk) #cmd{max-width:calc(100vw - 182px)!important;white-space:normal!important;line-height:1.25;text-align:left} /* v481: antes calc(100% - 158px) se calculaba sobre una columna estrecha y lo dejaba en nada («Dile qué q…»). Ahora se lee entero, en dos o tres líneas, reservando a la derecha el sitio de los botones de ampliar (hasta 158 px) */
/* v487 · ANIMACIÓN DE ENTRADA (Sam: «¿podrías hacer una animación al abrir la app, como formándose el círculo con el punto?» → de seis ejemplos eligió «Trazo»): al abrir la app,
sobre el azul de la marca, el aro se dibuja de un tirón, el punto aparece al cerrarse y el aro baja a su sitio como la «O» de ESMION. Todo con estilos (sin código en línea,
que la política de seguridad no permite): el arranque solo pone la clase «splash» en <html> cuando toca (una vez por sesión; no en enlaces directos, ni con «reducir movimiento»). */
#splash{display:none}
.apphi{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:calc(18px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);text-align:center}
.apphi-logo{height:26px;width:auto;margin:2px 0 14px;flex:none}
.apphi-logo.dk{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .apphi-logo.lt{display:none} :root:not([data-theme="light"]) .apphi-logo.dk{display:block} }
:root[data-theme="dark"] .apphi-logo.lt{display:none}
:root[data-theme="dark"] .apphi-logo.dk{display:block}
.apphi-vid{position:relative;flex:none;height:min(36vh,320px);height:min(36dvh,320px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#05090e;box-shadow:0 10px 28px rgba(8,20,35,.18)}
.apphi-vid img,.apphi-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.apphi-vid video{opacity:0;transition:opacity .3s ease}
.apphi-vid video.on{opacity:1}
.apphi-h{margin:18px 0 6px;max-width:15ch;font-size:26px;line-height:1.12;font-weight:800;letter-spacing:-.02em}
.apphi-p{margin:0;max-width:30ch;color:var(--muted);font-size:16px;line-height:1.35}
.apphi-b{width:100%;max-width:360px;margin-top:auto;padding-top:18px}
.apphi-b .gbtn.big{margin-top:0}
.apphi-b .mailbtn{margin-top:12px;height:44px;min-height:44px;padding-top:0;padding-bottom:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}
.apphi-b .mailbtn svg{width:19px;height:19px}
.apphi-b .apphi-in{margin-top:12px;min-height:44px;height:44px;border-radius:999px}
.apphi-ex{margin:14px 0 0;font-size:15px}
.apphi-leg{margin:10px 0 0;font-size:13px;color:var(--muted)}
.apphi .lnk{-webkit-tap-highlight-color:transparent;min-height:32px}
.apphi .lnk:focus,.apphi .lnk:focus-visible{outline:none;box-shadow:none}
.apphi .lnk:active{opacity:.6}
.regq-n{margin-top:12px}
.regq-ex{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);text-align:center}
.regq-ex .btn{margin-top:10px}
html.splash #splash{--w:min(74vw,300px);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;visibility:visible;background:radial-gradient(120% 90% at 50% 40%,#17304a 0%,#0B1524 62%);opacity:1;transition:opacity .38s ease}
html.splash.splash-out #splash{opacity:0;pointer-events:none}
.spl-lock{position:relative;width:var(--w);aspect-ratio:360/56}
.spl-word{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 63.3%,transparent 63.3%,transparent 83.7%,#000 83.7%);mask-image:linear-gradient(90deg,#000 63.3%,transparent 63.3%,transparent 83.7%,#000 83.7%);animation:splWord .5s ease 1.3s both}
.spl-mark{position:absolute;left:64.33%;top:50%;width:18.28%;aspect-ratio:1;margin-top:calc(var(--w)*-.0914);animation:splLock .62s cubic-bezier(.65,0,.2,1) 1.15s both;will-change:transform}
.spl-mark svg{display:block;width:100%;height:100%;overflow:visible}
.spl-arc{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;animation:splDraw .95s cubic-bezier(.6,0,.2,1) .12s forwards}
.spl-dot{fill:#1FE0F5;transform-box:fill-box;transform-origin:center;transform:scale(0);filter:drop-shadow(0 0 3px rgba(31,224,245,.75));animation:splPop .42s cubic-bezier(.3,1.6,.5,1) .98s forwards}
@keyframes splDraw{to{stroke-dashoffset:0}}@keyframes splPop{to{transform:scale(1)}}
@keyframes splLock{from{transform:translateX(calc(var(--w)*-.2347)) scale(2.7)}to{transform:none}}
@keyframes splWord{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.spin{display:inline-block;width:36px;height:36px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='1' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.35' stop-color='%234AE2E0'/%3E%3Cstop offset='.7' stop-color='%231A6CA0'/%3E%3Cstop offset='1' stop-color='%2345E6C0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M91.95 26.91A46 46 0 1 0 101.69 40.56' fill='none' stroke='url(%23g)' stroke-width='7' stroke-linecap='round'/%3E%3Ccircle cx='81.46' cy='46.59' r='7' fill='%231FE0F5'/%3E%3C/svg%3E") center/contain no-repeat;animation:spin 1.05s cubic-bezier(.5,.15,.5,.85) infinite}
.cnt{font-variant-numeric:tabular-nums}.xr-earn{color:var(--ink);font-weight:700}
.qrerr{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:220px;justify-content:center;text-align:center;padding:16px;border:1.5px dashed var(--line);border-radius:16px}.qrerr b{font-size:15px}.qrerr span{font-size:13.5px;color:var(--muted)}.live-dot.off{background:var(--muted);box-shadow:none;animation:none}
#sheet .sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.lmr{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}
.lmr i{position:absolute;left:calc(var(--r,0px)*-1);top:calc(var(--r,0px)*-1);width:calc(var(--r,0px)*2);height:calc(var(--r,0px)*2);border-radius:50%;background:conic-gradient(from 0deg,rgba(228,138,31,0) 0deg,rgba(228,138,31,0) 290deg,rgba(228,138,31,.3) 360deg);animation:lmrSweep 3.5s linear infinite;will-change:transform}
@keyframes lmrSweep{to{transform:rotate(360deg)}}
.lmr i{animation:lmrSweep 3.5s linear infinite;animation-delay:var(--d,0ms)} /* v556-radar-sin-parpadeo */
.lmr.lmr-new i{opacity:0;animation:lmrSweep 3.5s linear infinite,lmrIn .7s ease-out 2s forwards;animation-delay:var(--d,0ms),2s}
@keyframes lmrIn{to{opacity:1}}
html.lmr-off .lmr i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.lmr{display:none}}
:root[data-motion="reduce"] .lmr{display:none}
.opw{position:absolute;z-index:650;width:0;height:0;pointer-events:none}.opw i{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:2px solid #12B5A6;opacity:0;will-change:transform,opacity;animation:opw 1.5s cubic-bezier(.2,.6,.3,1) .05s}.opw i:nth-child(2){animation-delay:.3s}.opw i:nth-child(3){animation-delay:.55s}@keyframes opw{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(7.5)}}
.lm-av.lmpop{animation:lmpop .5s cubic-bezier(.3,1.4,.5,1)}@keyframes lmpop{0%{transform:scale(0)}70%{transform:scale(1.16)}100%{transform:scale(1)}}
.bkbtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.bkbtns.n1{grid-template-columns:1fr}.bkbtns.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.bkbtns .btn.sm{width:100%!important;min-width:0;min-height:44px!important;white-space:nowrap;padding-left:8px;padding-right:8px;justify-content:center} /* v501: con el botón «Ruta» pueden ser cuatro: rejilla de cajas iguales (2×2), nunca fuera de la tarjeta */
.bkgo{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--ink)}.bkgo svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--aqua-text)}.bkgo i{font-style:normal;margin-left:5px;color:var(--muted)}.bkgo.now b{color:#B4440F}.bkgo.ok b{color:#12744A}:root[data-theme="dark"] .bkgo.ok b{color:#6FE0A6}:root[data-theme="dark"] .bkgo.now b{color:#FFB37A}
.bkst{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.bkst>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.bkst>div:first-child{border-top:0}.bkst span{color:var(--muted);font-size:14px}.bkst b{text-align:right;font-size:15px}
.excamfix{position:absolute;z-index:8;left:50%;top:calc(46% - 24px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;border-radius:999px;border:1px solid rgba(255,176,64,.6);background:rgba(8,18,32,.86);color:#fff;font:600 13.5px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(0,0,0,.4)}
.excamfix i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#FFB040;box-shadow:0 0 0 3px rgba(255,176,64,.25)}.excamfix b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;background:#F5B63A;color:#2A1A00;font-weight:700}
@media (max-width:339px){.excamfix{font-size:12.5px;gap:8px;padding-left:11px}.excamfix b{padding:0 11px}}
.holdlab{position:absolute;z-index:6;left:50%;bottom:calc(95px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap;transition:color .2s}.holdlab.on{color:#FF8A8A}
/* v482 (Sam, dictado, tras ver la cajita de la v481: «tiene que ser un texto sutil… para que no moleste, porque si le ha dado al botón es porque quiere ver algo; se tendrá que
ver un poquito encima del botón del stop, en pequeñito, algo tipo "mueve un mando para seguir"; dale una vuelta»): fuera la caja (fondo, borde y dos líneas). Queda UNA línea de
texto pequeño, sin recuadro, justo encima del rótulo «Quieto» (que ya dice el estado, en rojo): «Mueve un mando / para seguir», en dos renglones cortos para que quepa
entre los dos mandos sin pisar sus aros ni sus rótulos. Mismo estilo que los rótulos de los mandos. */
.holdtip{position:absolute;z-index:6;left:50%;bottom:calc(112px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;padding:0;background:none;border:0;color:rgba(255,255,255,.94);font:600 12px/1.2 Inter,system-ui,sans-serif;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.55);white-space:nowrap;pointer-events:none;animation:holdin .25s ease}
.holdtip[hidden]{display:none}
@keyframes holdin{from{opacity:0}to{opacity:1}}
body.lvidle .holdlab{opacity:.3;transition:opacity .6s ease}
html body.desk .holdlab{left:auto;right:172px;transform:translateX(50%)}html body.desk .holdtip{left:auto;right:172px;transform:translateX(50%);bottom:112px} /* en ordenador, centrada sobre el botón, igual que en móvil */
#holdBtn.on{border-color:#FF5A5A;box-shadow:0 0 0 3px rgba(255,90,90,.55),0 0 14px rgba(255,90,90,.6)}
body.lvidle #holdBtn{opacity:.3!important;transition:opacity .6s ease!important}
html body.desk #holdBtn{left:auto;right:150px;transform:none}
#exhold{position:absolute;inset:0;z-index:7;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
#exhold .exh-sign{width:128px;height:128px;filter:drop-shadow(0 0 8px rgba(44,230,214,.8)) drop-shadow(0 0 18px rgba(59,130,255,.45));transition:transform .45s ease}
#exhold .exh-sign svg{width:100%;height:100%;display:block}
#exhold .exh-msg{background:rgba(10,20,35,.42);border:1px solid rgba(44,230,214,.6);border-radius:999px;padding:7px 14px;color:#fff;font:700 13px/1.3 Inter,EsmUI,system-ui,sans-serif;text-shadow:0 0 6px rgba(44,230,214,.55);transition:opacity .35s ease}
#exhold{transition:opacity .28s ease}
#exhold.out{opacity:0}
#exhold .exh-sign{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
#exhold .exh-msg{transition:opacity .35s ease,transform .35s ease}
#exhold.mini .exh-sign{transform:translateY(calc(-50vh + 120px)) scale(.5)}
#exhold.mini .exh-msg{opacity:0;transform:translateY(-10px)}
@keyframes exhIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}}
@keyframes exhGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(44,230,214,.8)) drop-shadow(0 0 18px rgba(59,130,255,.45))}50%{filter:drop-shadow(0 0 14px rgba(44,230,214,1)) drop-shadow(0 0 28px rgba(59,130,255,.65))}}
@media (prefers-reduced-motion:no-preference){#exhold:not(.mini) .exh-sign svg{animation:exhIn .5s cubic-bezier(.2,.8,.2,1) both}#exhold .exh-sign{animation:exhGlow 1.8s ease-in-out infinite}}
body.exholding #nxs,body.exholding #nxgs,body.exholding #instr2{display:none!important}
html body.desk nav.tabs .sb-link .sbt,html body.desk nav.tabs .sb-sec .sb-link .sbt{font-size:15px!important;line-height:1.35!important}
html body.desk nav.tabs .sb-sec .sb-link{height:38px!important}
html body.desk nav.tabs .in button[data-a=tab] .tl{font-size:15px!important;line-height:1.35!important;overflow:visible!important}
.row>.btn{margin-top:0!important;margin-bottom:0!important}
.row:has(>.btn){align-items:stretch}
html body.desk .sb-ver{display:block;flex:0 0 auto;font-size:12px;line-height:1.4;color:var(--muted);padding:6px 10px 2px}
.hud-rows,.sidebtns,.joy,.cmode,.helpbtn{transition:opacity .2s ease}
body.lvidle .hud-rows,body.lvidle .sidebtns,body.lvidle .joy,body.lvidle .cmode,body.lvidle .helpbtn{opacity:.3!important;transition:opacity .6s ease!important}
#ibx{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}
.avatar.ini{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1FB5A8,#2F6BFF);color:#fff;font-weight:800;font-family:'Esmion Display',Inter,sans-serif;letter-spacing:.5px;line-height:1;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
html body .sb-link{font-size:15px!important;line-height:1.35!important;height:40px!important}
html body .sb-sec .sb-link{height:38px!important}
html body .sb-link .sbt{font-size:15px!important;line-height:1.35!important;overflow:visible!important;padding:1px 0!important}
html body .ibx-h #ibxAll{font-size:12px!important;font-weight:600!important;padding:3px 8px!important;min-height:0!important;border-radius:999px;background:var(--bg)!important;color:var(--muted)!important;text-decoration:none!important}
html body .ibx-h #ibxAll.danger{color:#C9303A!important;background:#FDECEC!important}
.earn2 .eb-card .big{margin-top:2px}
.earn2 .eseg{margin:14px 0 10px}
.esum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}.esum div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 6px;text-align:center}.esum b{display:block;font-size:16px;font-weight:800;white-space:nowrap}.esum span{font-size:12px;color:var(--muted)}
.eday{display:flex;justify-content:space-between;align-items:flex-end;text-transform:none;letter-spacing:0;font-size:14px;margin-top:18px}.ed-k{display:flex;flex-direction:column;font-weight:800;color:var(--ink)}.ed-k::first-letter{text-transform:uppercase}.ed-k small,.ed-t small{font-size:12px;font-weight:600;color:var(--muted)}.ed-t{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;color:var(--ink);font-size:16px}
.elist{padding:4px 12px!important}
.erow{display:grid;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.erow:first-child{border-top:0}
.er-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--tab-bg);color:var(--tab-fg)}.er-ic.mut{background:var(--bg);color:var(--muted)}.er-ic svg{width:18px;height:18px}
.er-t{min-width:0;display:flex;flex-direction:column;gap:2px}.er-pl{font-weight:600;color:var(--muted)}.er-t b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-t small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-a{font-weight:800;font-size:16px;white-space:nowrap}.er-chev{color:var(--muted)}.er-chev svg{width:14px;height:14px}
body.desk .earn2{max-width:1180px!important}
body.desk .earn-grid{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:24px;align-items:start}
body.desk .earn-side{position:sticky;top:24px}
body.desk .earn-side .esum{grid-template-columns:1fr 1fr}
body.desk .earn-main .eday:first-child{margin-top:0}
body.desk .earn-main>.card:first-child{margin-top:0}
body.desk .earn2 .eb-card .big{font-size:40px}
body.desk nav.tabs{overflow-y:auto!important;overflow-x:hidden;scrollbar-width:none}
body.desk nav.tabs::-webkit-scrollbar{display:none}
body.desk nav.tabs .sb-more{overflow:visible!important;flex:0 0 auto!important}
body.desk nav.tabs .in button{min-height:0}
body.desk .sb-sec .sb-h{margin:12px 0 4px!important}
body.desk .sb-mode.ex{background:var(--tab-bg)!important;color:var(--tab-fg)!important}
@media (max-height:820px){ body.desk nav.tabs .in button{padding-top:6px!important;padding-bottom:6px!important} body.desk .sb-sec .sb-link{height:31px} }
html body.desk .sb-mode{font:800 12px/1 Inter,EsmUI,system-ui,sans-serif!important;letter-spacing:.6px!important;text-transform:uppercase!important;padding:6px 10px!important;border-radius:999px!important;display:inline-block!important;width:auto!important;margin-top:8px!important}
html body.desk nav.tabs .in button[aria-current] .ti{background:transparent!important;color:var(--tab-fg)!important;box-shadow:none!important}
html body.desk .sb-sw.on{background:var(--solid)!important}
html body.desk nav.tabs{padding:20px 12px 14px!important;border-right:1px solid var(--line)!important;background:var(--surface)!important}
html body.desk nav.tabs .in{gap:2px!important}
html body.desk nav.tabs .in button{height:40px!important;padding:0 12px!important;border-radius:12px!important;flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;font:600 14px/1 inherit!important;color:var(--ink)!important}
html body.desk nav.tabs .in button:hover{background:var(--bg)!important}
html body.desk nav.tabs .in button[aria-current]{background:var(--tab-bg)!important;color:var(--tab-fg)!important}
html body.desk nav.tabs .in button .ti{width:22px!important;height:22px!important;background:none!important;padding:0!important}
html body.desk .sb-sec .sb-h{font:600 12px/1 inherit!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:18px 12px 6px!important}
html body.desk .sb-sec .sb-link{height:36px!important;border-radius:12px!important;font-weight:600!important;color:var(--ink)!important}
html body.desk .sb-sec{border-top:1px solid var(--line);margin-top:10px}
html body.desk #app>.page:not(.perfil):not(.lnd){max-width:1120px!important;padding:36px 40px 60px!important;margin:0 auto!important}
html body.desk #app>.page>header{margin-bottom:22px!important}
html body.desk #app>.page>header .h1{font-size:28px!important;letter-spacing:-.02em}
html body.desk #app>.page .modechip,html body.desk .citybar .modechip{display:none!important}
html body.desk .vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}
html body.desk .vgrid>.card,html body.desk .vgrid>.pv-card{margin:0!important}
html body.desk .empty{max-width:560px;margin:10px 0!important;text-align:left!important;align-items:flex-start!important;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px!important}
html body.desk .empty .btn{width:auto!important;padding:0 22px!important;min-height:46px!important}
.dp-stats{display:flex;gap:22px;margin-top:12px}.dp-stats div{display:flex;flex-direction:column}.dp-stats b{font:800 22px/1.1 'Esmion Display',Inter,sans-serif}.dp-stats span{font-size:12px;color:var(--muted)}
.dperfil .rbar{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;padding:6px 0;font-size:14px}.dperfil .rbar .tr{height:6px;border-radius:999px;background:var(--bg);overflow:hidden}.dperfil .rbar .tr b{display:block;height:100%;background:#F2B233;border-radius:6px}
.dperfil .lvbar{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.dperfil .lvbar b{display:block;height:100%;border-radius:12px}
.dp-row .toggle{margin-left:auto}
.dp-g2.one{grid-template-columns:1fr}
.dp-acct .acctcard{border-radius:24px;box-shadow:0 2px 14px rgba(10,20,35,.05)}
.secflash{animation:secflash 1.8s ease}@keyframes secflash{0%,100%{box-shadow:none}25%,60%{box-shadow:0 0 0 4px var(--tab-bg),0 0 0 6px var(--tab-fg);border-radius:16px}}
.bkoffer{display:flex;align-items:center;gap:6px;margin:8px 0 2px;padding:6px 10px;border-radius:12px;background:var(--tab-bg);color:var(--tab-fg);font:600 12px/1.2 inherit}.bkoffer svg{width:14px;height:14px}
/* v295: barra lateral de escritorio equilibrada — mismo tamaño de letra en todo (14 px), cabecera compacta, ritmo parejo
y la tarjeta de la cuenta siempre abajo (lo de en medio se desplaza si no cabe) */
html body.desk nav.tabs{display:flex!important;flex-direction:column!important;padding:18px 12px 12px!important;gap:0!important}
html body.desk nav.tabs .sb-top{padding:0 8px 14px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;height:auto!important}
html body.desk nav.tabs .sb-top .sb-logo{height:30px!important;width:auto!important}
html body.desk nav.tabs .sb-mode{margin:0!important}
html body.desk nav.tabs .in{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:0!important}
html body.desk nav.tabs .in button{height:38px!important;font-size:14px!important;font-weight:600!important;font-family:inherit!important;line-height:1!important}
html body.desk nav.tabs .in button .tl{font-size:14px!important;font-weight:600!important}
html body.desk nav.tabs .sb-more{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:none;margin-top:6px!important}
html body.desk nav.tabs .sb-more::-webkit-scrollbar{display:none}
html body.desk nav.tabs .sb-sec{border-top:1px solid var(--line)!important;margin-top:10px!important;padding-top:4px!important}
html body.desk nav.tabs .sb-h{font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:12px 12px 4px!important;padding:0!important;height:auto!important;line-height:1.2!important}
html body.desk nav.tabs .sb-link{height:36px!important;font-size:14px!important;font-weight:600!important;font-family:inherit!important;line-height:1!important;gap:12px!important}
html body.desk nav.tabs .sb-link .sbi svg,html body.desk nav.tabs .in button .ti svg{width:20px!important;height:20px!important}
html body.desk nav.tabs .sb-user{flex:0 0 auto!important;margin-top:10px!important}
html body.desk nav.tabs .sb-foot{flex:0 0 auto!important;height:auto!important;padding:8px 8px 0!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:6px!important}
html body.desk nav.tabs .sb-foot button{font-size:12px!important;padding:2px 0!important;margin:0!important;white-space:nowrap!important;color:var(--muted)!important}
html body.desk nav.tabs{overflow:hidden!important}
.m2-head h2{font-size:22px!important;letter-spacing:-.02em;margin:0}.m2-head p{margin:6px 0 0}
.modes2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.mode2{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}
.mode2:hover{box-shadow:0 10px 26px rgba(10,20,35,.08)}.mode2:active{transform:scale(.97)}
.mode2.m2-press{transform:scale(.97);filter:brightness(.96)!important}
.mode2.m-cli.m2-press{border-color:var(--cta-aqua-press,#25AEB3)}.mode2.m-ex.m2-press{border-color:#E48A1F}
.mode2.m-cli.on{border-color:var(--cta-aqua-press,#25AEB3);background:linear-gradient(180deg,#F1FBFA,var(--surface) 70%)}.mode2.m-ex.on{border-color:#E48A1F;background:linear-gradient(180deg,#FFF7EC,var(--surface) 70%)}
.m2-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.m2-ic{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto}.m2-ic svg{width:22px;height:22px}
.m-cli .m2-ic{background:var(--tab-bg);color:var(--tab-fg)}.m-ex .m2-ic{background:#FDEBD3;color:#874604}
.m2-badge{font-style:normal;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#F5B63A;color:#3A2400}
.m2-t{display:block;font-size:18px;font-weight:800;line-height:1.2;margin:0 0 6px}
.m2-d{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 12px}
.m2-pts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.m2-pts li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3}.m2-pts svg{width:15px;height:15px;flex:0 0 auto}
.m-cli .m2-pts svg{color:var(--aqua-text)}.m-ex .m2-pts svg{color:#E48A1F}
.m2-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:12px;font-size:14px;font-weight:800;line-height:1.2}
.m2-cta svg{width:16px;height:16px;flex:0 0 auto}
.m-cli .m2-cta{background:var(--tab-bg);color:var(--tab-fg)}.m-ex .m2-cta{background:#FDEBD3;color:#874604}
.mode2.on .m2-cta{justify-content:flex-start;background:transparent;padding-left:0}
@media (max-width:560px){.modes2{grid-template-columns:1fr;gap:10px}.mode2{padding:14px}.m2-top{margin-bottom:10px}.m2-d{margin-bottom:10px}.m2-pts{flex-direction:row;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}}
.m-cli{--tab-bg:var(--cta-aqua-soft);--tab-fg:var(--cta-aqua-text);--aqua-text:var(--cta-aqua-text)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .m-cli{--tab-bg:color-mix(in srgb,var(--cta-aqua) 18%,transparent);--tab-fg:color-mix(in srgb,var(--cta-aqua) 70%,#fff);--aqua-text:color-mix(in srgb,var(--cta-aqua) 70%,#fff)}}
html[data-theme="dark"] .m-cli{--tab-bg:color-mix(in srgb,var(--cta-aqua) 18%,transparent);--tab-fg:color-mix(in srgb,var(--cta-aqua) 70%,#fff);--aqua-text:color-mix(in srgb,var(--cta-aqua) 70%,#fff)}
.earn3 .e3-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.earn3 .e3-head .h1{margin:0}.earn3 .e3-head p{margin:4px 0 0;font-size:14px}
.e3-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.e3-tools .eseg{margin:0!important}
/* v472 (Sam: «el botón o caja de operativo dentro de ganancias lo veo desproporcionado al diseño» → de 6 opciones eligió la A): el estado deja de ser una caja a todo el ancho
con dos líneas y pasa a ser una PASTILLA pequeña en la fila del título: punto gris «No operativo» / punto verde «Operativo»; al tocarla lleva al mapa. En móvil va a la
derecha del título; en pantallas muy estrechas baja a la línea siguiente; en ordenador, pegada al título. Se ve de 34 px, pero se toca en 44. */
.e3-ht{flex:1 1 100%;min-width:0}
.e3-trow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.e3-trow .h1{min-width:0}
.e3-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;height:34px;padding:0 13px 0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:600 13px/1 Inter,system-ui,sans-serif;color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
.e3-pill::after{content:'';position:absolute;left:-4px;right:-4px;top:-6px;bottom:-6px}
.e3-pill i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}
.e3-pill.on{border-color:rgba(30,158,106,.45);color:#157A52}.e3-pill.on i{background:#1E9E6A;box-shadow:0 0 0 3px rgba(30,158,106,.18)}
body.desk .e3-ht{flex:0 1 auto} body.desk .e3-trow{justify-content:flex-start;gap:14px} body.desk .e3-pill:hover{border-color:var(--muted)}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .e3-pill.on{color:#4CC27F} } :root[data-theme="dark"] .e3-pill.on{color:#4CC27F}
.e3-grid{display:flex;flex-direction:column;gap:14px}.e3-left{display:flex;flex-direction:column;gap:14px}
.e3-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;color:#fff;background:radial-gradient(120% 140% at 85% 20%,#C8743E 0%,#6B3C2E 32%,#1A2A3F 70%,#0F1B2A 100%);display:grid;grid-template-columns:1fr;gap:14px;min-height:170px}
.e3-hl{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.e3-hl small{font-size:14px;opacity:.85}.e3-hl b{font:800 40px/1 'Esmion Display',Inter,sans-serif;letter-spacing:-.03em}
.e3-btn{align-self:flex-start;margin-top:10px;display:inline-flex;gap:8px;align-items:center;padding:12px 20px;border-radius:16px;border:0;background:#F5B63A;color:#2A1A00;font-weight:800;font-size:14px;cursor:pointer}.e3-btn:disabled{background:rgba(255,255,255,.14);color:rgba(255,255,255,.78);cursor:default;justify-content:center}.e3-emptycard .empty{padding:18px 6px 8px}.earn3.e3-nodata .e3-right{display:none}body.desk .earn3.e3-nodata .e3-grid{grid-template-columns:minmax(0,760px)}
.e3-art{position:absolute;right:-10px;bottom:-6px;width:58%;max-width:340px;opacity:.28;color:#fff;pointer-events:none}.e3-art svg{width:100%;height:auto}
.e3-info{position:relative;z-index:1;list-style:none;margin:0;padding:12px 14px;border-radius:16px;background:rgba(10,18,30,.45);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:8px;font-size:12px}
.e3-info li{display:flex;align-items:center;gap:8px}.e3-info svg{width:15px;height:15px;opacity:.9}
.e3-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} /* v481 (norma de las cajas iguales): las cuatro del MISMO ancho; antes la columna izquierda se ensanchaba cuando su dato era largo («1 h 26 min») */
.est{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.est-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.est-ic svg{width:21px;height:21px}
.est.s1 .est-ic{background:#DDF5EA;color:#157A52}.est.s2 .est-ic{background:#E8E6FB;color:#4B3FC0}.est.s3 .est-ic{background:#FDE3E4;color:#C9303A}.est.s4 .est-ic{background:#FDEBD3;color:#874604}
.est{min-width:0}.est>span:last-child{min-width:0}.est b{display:block;font-size:clamp(14px,4.3vw,18px);font-weight:800;white-space:nowrap} /* v481: la cifra se ajusta al ancho del móvil para caber en una caja igual a las demás */.est small{display:block;font-size:12px;color:var(--muted)}
.e3-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.e3-card>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.e3-card>header b{font:800 18px/1.2 'Esmion Display',Inter,sans-serif}.e3-card>header small{color:var(--muted);font-size:12px}
.e3-chart{display:grid;grid-template-columns:auto 1fr;gap:10px;height:170px}
.e3-y{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:20px;text-align:right}
.e3-bars{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) 50%)}
.e3-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}
.e3-bar i{display:block;width:min(34px,70%);min-height:3px;border-radius:12px 12px 3px 3px;background:#F2C57A}.e3-bar.hoy i{background:#E48A1F}
.e3-bar span{position:absolute;bottom:-18px;font-size:12px;color:var(--muted);white-space:nowrap;text-transform:capitalize}
.e3-chart{margin-bottom:14px}
.e3-tip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.e3-tipic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#FDEBD3;color:#874604;flex:0 0 auto}.e3-tipic svg{width:21px;height:21px}
.e3-tip>span:nth-child(2){flex:1;min-width:0}.e3-tip b{display:block;font-size:14px}.e3-tip small{display:block;font-size:12px;color:var(--muted)}.e3-tip .btn{width:auto!important;margin:0!important;white-space:nowrap}
.e3-list .eday{margin-top:12px}.e3-list .eday:first-of-type{margin-top:0}.e3-list .elist{border:1px solid var(--line);border-radius:16px;padding:2px 12px;margin-top:6px}
body.desk .earn3{max-width:1240px!important}
body.desk .e3-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:18px;align-items:start}
body.desk .e3-hero{grid-template-columns:1fr 250px;align-items:center;min-height:200px;padding:26px 28px}
body.desk .e3-hl b{font-size:40px}
body.desk .e3-stats{grid-template-columns:repeat(4,minmax(0,1fr))}body.desk .est{padding:12px;gap:10px}body.desk .est-ic{width:38px;height:38px;border-radius:12px}body.desk .est b{font-size:16px}body.desk .est>span:last-child{min-width:0}body.desk .est{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}body.desk .est>span:last-child{width:100%}@media (max-width:1180px){body.desk .e3-grid{grid-template-columns:1fr}body.desk .e3-right{position:static}}
body.desk .e3-right{position:sticky;top:24px}
.earn4 .e3-head{margin-bottom:12px}
.earn4 .e3-grid,.earn4 .e3-left{gap:12px}
.earn4 .e3-right{display:flex;flex-direction:column;gap:12px}
.e4-bal{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;min-height:116px;padding:14px 18px;border-radius:20px;color:#fff;background:radial-gradient(120% 170% at 92% 0%,#C8743E 0%,#6B3C2E 34%,#1A2A3F 72%,#0F1B2A 100%)}
.e4-bal small{font-size:13px;font-weight:600;opacity:.88}
.e4-amt{display:flex;align-items:center;min-height:40px;font:800 34px/1.1 'Esmion Display',Inter,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.e4-bal p{margin:4px 0 0;font-size:12px;line-height:1.4;opacity:.86;max-width:46ch}
.e4-sk{display:inline-block;max-width:100%;border-radius:8px;background:var(--line);vertical-align:middle}
.e4-bal .e4-sk{background:rgba(255,255,255,.2)}
.e4-nav{display:flex;align-items:center;gap:6px;height:44px}
.e4-per{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:44px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.e4-arr{flex:0 0 44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--ink);cursor:pointer}
.e4-arr svg{width:20px;height:20px}
.e4-arr:disabled{opacity:.3;cursor:default}
.e4-lbl{flex:1 1 auto;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:none;color:var(--ink);font:700 15px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer}
.e4-lbl span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e4-lbl span::first-letter{text-transform:uppercase}
.e4-lbl .ls{display:none}
.e4-lbl svg{flex:0 0 auto;width:12px;height:12px;color:var(--muted);transform:rotate(90deg)}
.e4-seg{flex:0 0 auto;align-items:center;overflow:visible}
.e4-seg button{position:relative;min-width:44px;min-height:36px;padding:0 8px}
.e4-seg button::after{content:'';position:absolute;left:0;right:0;top:-4px;bottom:-4px}
.e4-sum{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);height:62px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.e4-st{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:100%;padding:0 7px;border:0;border-left:1px solid var(--line);background:none;color:var(--ink);text-align:left;font:inherit}
.e4-st:first-child{border-left:0;padding-left:11px;cursor:pointer}
.e4-st small{display:flex;align-items:center;gap:3px;font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap}
.e4-st small svg{flex:0 0 auto;width:14px;height:14px}
.e4-st b{display:block;font-size:15px;line-height:1.2;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e4-chart{padding:12px 14px 10px}
.e4-chart>header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;margin-bottom:8px}
.e4-chart>header b{font:700 15px/1.2 Inter,system-ui,sans-serif}
.e4-selinfo{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px 0 12px;border:0;border-radius:999px;background:var(--tab-bg);color:var(--tab-fg);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.e4-selinfo::after{content:'';position:absolute;left:0;right:0;top:-6px;bottom:-6px}
.e4-selinfo span{overflow:hidden;text-overflow:ellipsis}
.e4-selinfo svg{flex:0 0 auto;width:14px;height:14px}
.e4-plot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:140px 18px;column-gap:8px}
.e4-y{grid-row:1;grid-column:1;min-width:44px;display:flex;flex-direction:column;justify-content:space-between;margin:-6px 0;font-size:12px;line-height:12px;color:var(--muted);text-align:right;white-space:nowrap}
.e4-bars{grid-row:1;grid-column:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:end;height:140px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 0/100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.e4-b{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;border-radius:6px 6px 0 0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.e4-b i{display:block;width:min(72%,26px);border-radius:4px 4px 1px 1px;background:#F2C57A}
.e4-b.cur i{background:#E48A1F}
.e4-b.sel{background:rgba(228,138,31,.14)}
.e4-b.sel i{background:#B45309}
.e4-b:disabled{cursor:default}
.e4-x{grid-row:2;grid-column:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));font-size:12px;line-height:18px;color:var(--muted)}
.e4-x span{display:flex;justify-content:center;white-space:nowrap}
.e4-x em{font-style:normal;text-transform:capitalize}
.e4-x .mi{display:none}
.e4-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.e4-chip{position:relative;height:36px;padding:0 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.e4-chip::after{content:'';position:absolute;left:0;right:0;top:-4px;bottom:-4px}
.e4-chip[aria-pressed="true"]{border-color:transparent;background:var(--tab-bg);color:var(--tab-fg)}
.e4-list{padding:2px 14px}
.e4-day{border-top:1px solid var(--line)}
.e4-day:first-child{border-top:0}
.e4-dh{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 0;border:0;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.e4-dl{display:flex;flex-direction:column;gap:3px;min-width:0}
.e4-dl b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e4-dl b::first-letter{text-transform:uppercase}
.e4-dl small{font-size:12px;color:var(--muted)}
.e4-dt{font-size:16px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.e4-dc{display:grid;place-items:center;color:var(--muted)}
.e4-dc svg{width:16px;height:16px;transition:transform .18s ease}
.e4-day.open .e4-dc svg{transform:rotate(90deg)}
.e4-rows{margin:0 -14px;padding:0 14px 6px;background:var(--bg);border-top:1px solid var(--line)}
.e4-rows:empty{display:none}
.e4-rows .erow{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 0}
.e4-rows .er-ic{width:32px;height:32px;border-radius:10px}
.e4-rows .er-chev{display:none}
.e4-day:last-child .e4-rows{margin-bottom:-2px;border-radius:0 0 15px 15px}
.e4-more{min-height:44px!important;margin:6px 0 10px;font-size:14px}
.e4-skrow{cursor:default}
.e4-none{margin:0;padding:18px 4px;font-size:14px;color:var(--muted);text-align:center}
.e4-csv{min-height:44px!important;font-size:14px}
.e4-csv svg{width:18px;height:18px}
.e4-csv.dk,body.desk .e4-csv.mb{display:none}
body.desk .e4-csv.dk{display:flex}
.e4-solo{display:flex;flex-direction:column;gap:12px;max-width:560px}
.e4-first{text-align:center;padding:22px 18px}
.e4-first .empty-ic{margin-bottom:10px}
.e4-first h2{margin:0;font-size:20px}
.e4-first p{margin:6px 0 14px;font-size:14px}
.e4-link{display:block;min-height:44px;margin:6px auto 0;padding:0 12px;border:0;background:none;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}
.e4-how p{margin:8px 0 0;font-size:15px;line-height:1.45;color:var(--muted)}
.e4-sheet{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.e4-yh{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 4px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.e4-yh b{font-size:17px;font-weight:800}
.e4-yh span{margin-left:auto;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}
.e4-yh svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}
.e4-yh.on{background:var(--tab-bg)}
.e4-yh.on b,.e4-yh.on span{color:var(--tab-fg)}
.e4-mg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.e4-mc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px 2px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.e4-mc b{font-size:14px;font-weight:700;text-transform:capitalize}
.e4-mc small{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted);white-space:nowrap}
.e4-mc.off{background:var(--bg);color:var(--muted)}
.e4-mc:disabled{cursor:default;opacity:.5}
.e4-mc.cur{border:2px solid #E48A1F}
.e4-mc.on{border-color:transparent;background:var(--tab-bg);color:var(--tab-fg)}
.e4-mc.on small{color:var(--tab-fg)}
@media (max-width:600px){ .e4-x .ml{display:none} .e4-x .mi{display:inline} }
@media (max-width:400px){ .e4-lbl{font-size:14px} }
@media (max-width:350px){ .e4-lbl .ll{display:none} .e4-lbl .ls{display:block} .e4-st{padding:0 5px} .e4-st:first-child{padding-left:8px} .e4-st b{font-size:13px} .e4-chip{font-size:13px} }
@media (hover:hover){ .e4-dh:hover .e4-dt,.e4-yh:hover b{color:var(--tab-fg)} .e4-b:not(:disabled):hover i{filter:brightness(.92)} .e4-mc:not(:disabled):hover{border-color:var(--muted)} }
@media (prefers-reduced-motion:reduce){ .e4-dc svg{transition:none} }
body.desk .e4-bal{min-height:132px;padding:18px 22px}
body.desk .e4-amt{font-size:40px;min-height:46px}
body.desk .e4-plot{grid-template-rows:170px 18px}
body.desk .e4-bars{height:170px}
@media (max-width:430px){.est{padding:12px;gap:10px}.est-ic{width:38px;height:38px}.est-ic svg{width:19px;height:19px}} @media (max-width:374px){.est{padding:10px;gap:8px}.est-ic{width:32px;height:32px;border-radius:12px}.est-ic svg{width:17px;height:17px}} @media (max-width:340px){.est{padding:9px 8px;gap:6px}.est-ic{width:28px;height:28px;border-radius:10px}.est-ic svg{width:15px;height:15px}}
@media (max-width:360px){.est>span:last-child{min-width:0}.e3-tools .eseg{width:100%}.e3-tools .eseg button{padding-left:4px!important;padding-right:4px!important}.e3-hero{padding:18px}.e3-hl b{font-size:40px}}
@media (max-width:520px){.e3-tip{flex-wrap:wrap}.e3-tip .btn{margin-left:54px!important}.e3-tools{width:100%}}
#intb{position:absolute;left:12px;top:calc(62px + env(safe-area-inset-top,0px));z-index:33;width:calc(100% - 130px);max-width:340px;box-sizing:border-box;padding:10px 44px 10px 12px;border-radius:14px;background:rgba(11,21,34,.92);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.35);font:600 14px/1.35 Inter,EsmUI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#intb.l2,#intb.l3{background:#FFB020;color:#1B1300;border-color:#FFD27A}
#intb p{margin:0}
#intb .intb-k{display:flex;align-items:center;gap:5px;margin:0 0 4px;font:700 11px/1.2 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.03em;opacity:.85} /* v531: escudo de Nebryx™ en el aviso */
#intb .intb-k svg{width:13px;height:13px;flex:0 0 auto}
#intb .intb-ok{display:inline-flex;align-items:center;margin-top:8px;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:#fff;color:#0B1522;font:700 14px/1.1 Inter,EsmUI,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
#intb.l2 .intb-ok,#intb.l3 .intb-ok{background:#1B1300;color:#fff}
#intb .intb-x{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#intb .intb-x svg,#intr .intr-x svg{width:18px;height:18px}
#intb button:focus,#intb button:focus-visible,#intr button:focus,#intr button:focus-visible{outline:none;box-shadow:none}
#intb button:active,#intr button:active{opacity:.6}
#ctl .hud-rows{translate:0 var(--intH,0px)}
html.inton .exwarn{top:calc(env(safe-area-inset-top,0px) + max(120px,var(--intB,0px)))}
#intr{position:absolute;z-index:34;box-sizing:border-box;padding:10px 44px 10px 12px;border-radius:14px;background:rgba(11,21,34,.92);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.35);font:600 13px/1.4 Inter,EsmUI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#intr p{margin:0}
#intr .intr-x{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bancard{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px 14px;border-radius:14px;background:#FFF6E5;color:#4A3300;border:1px solid #F3D9A4;font-size:14px;line-height:1.4;text-align:left}
.bancard>svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.bancard b{display:block;font-weight:700}
.bancard p{margin:4px 0 0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bancard{background:#33260A;color:#FFE3A8;border-color:#5C4512}}
:root[data-theme="dark"] .bancard{background:#33260A;color:#FFE3A8;border-color:#5C4512}
.mru-ring{position:absolute;left:0;top:0;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:3px solid #5CF6FF;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 16px rgba(92,246,255,.55);pointer-events:none;opacity:0;animation:mrpulse 1s ease-out 3}
.mru-ring.go{border-color:#FFD166;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 16px rgba(255,209,102,.6)}
@keyframes mrpulse{0%{transform:scale(.45);opacity:1}70%{opacity:.85}100%{transform:scale(1.25);opacity:0}}
@keyframes mrfade{0%{opacity:1}100%{opacity:0}}
.ctl video#rv,.ctl canvas#cv{-webkit-touch-callout:none}
.mru,.mrtip{max-width:100%;box-sizing:border-box;border-radius:14px;background:rgba(8,18,32,.78);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 13px/1.35 Inter,EsmUI,system-ui,sans-serif}
.mru{padding:8px 10px}
.mru-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}
.mru-i{width:10px;height:10px;border-radius:50%;background:#5CF6FF;box-shadow:0 0 0 3px rgba(92,246,255,.3);flex:none}
.mru.go .mru-i{background:#FFD166;box-shadow:0 0 0 3px rgba(255,209,102,.3)}
.mru-l{font-weight:500;opacity:.92}
.mru-s{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:12.5px;opacity:.95}
.mru-st.voy,.mru-st.ok{color:#8DF0C0;font-weight:600}
.mru-st.no{color:#FFB4A9;font-weight:600}
.mru-c,.mru-b{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.mru button,.mxb button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font:600 12.5px/1 Inter,EsmUI,system-ui,sans-serif;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.mru button:active,.mxb button:active,.mrtip button:active{opacity:.6}
.mrtip{display:flex;align-items:flex-start;gap:8px;padding:8px 6px 8px 11px}
.mrtip span{flex:1;padding-top:4px}
.mrtip button{flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;outline:none;-webkit-tap-highlight-color:transparent}
.mrtip button svg{width:16px;height:16px}
.mrmap{position:relative;height:300px;margin-top:12px;border-radius:14px;overflow:hidden;background:var(--surface2,#E9EEF3);touch-action:none}
.mrmap-no{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;color:var(--muted);font-size:14px}
.mrpin{position:relative;width:44px;height:44px}
.mrpin i{position:absolute;left:12px;top:12px;width:20px;height:20px;border-radius:50%;background:#FFD166;border:3px solid #0B1522;box-sizing:border-box}
.mrpin b{position:absolute;left:50%;top:-14px;transform:translateX(-50%);padding:2px 7px;border-radius:999px;background:#0B1522;color:#fff;font:600 11px/1.3 Inter,EsmUI,system-ui,sans-serif;white-space:nowrap}
.mx{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mx-m,.mx-a,.mx-p{position:absolute;left:0;top:0;will-change:transform}
.mx-m i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;box-sizing:border-box;border-radius:50%;border:3px solid #5CF6FF;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 14px rgba(92,246,255,.6);transition:transform .4s ease}
.mx-m i.r2{animation:mrpulse 1.2s ease-out infinite}
.mx-m.go i{border-color:#FFD166;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 14px rgba(255,209,102,.6)}
.mx-m.calm i{transform:scale(.6)}
.mx-m.calm i.r2,.mx-m.arr i.r2{display:none}
.mx-a b{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#5CF6FF;background:rgba(8,18,32,.72);box-shadow:0 0 0 2px #5CF6FF}
.mx-a b svg{width:22px;height:22px;fill:currentColor}
.mx-a.go b{color:#FFD166}
.mx-a.go b{box-shadow:0 0 0 2px #FFD166}
.mx-p{max-width:240px;padding:6px 11px;border-radius:12px;background:rgba(8,18,32,.8);color:#fff;text-align:center;font:600 14px/1.25 Inter,EsmUI,system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.mx-p small{display:block;margin-top:2px;font:500 12.5px/1.3 Inter,EsmUI,system-ui,sans-serif;opacity:.95}
.mxb{position:absolute;left:76px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-radius:16px;background:rgba(8,18,32,.86);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mxb span{flex:1 1 100%;padding-right:34px;font:600 13.5px/1.3 Inter,EsmUI,system-ui,sans-serif}
.mxb button.ok{background:#5CF6FF;border-color:#5CF6FF;color:#0B1522}
.mxb .mxb-x{position:absolute;right:6px;top:6px;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.mxb .mxb-x svg{width:16px;height:16px}
#exChat:not([hidden])~.mxb{display:none}
@media (prefers-reduced-motion:reduce){.mru-ring{animation:mrfade 3s linear}.mx-m i.r2{display:none}.mx-m i{transition:none}}
.ctl.land .mru{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 8px}
.ctl.land .mru::-webkit-scrollbar{display:none}
.ctl.land .mru-h,.ctl.land .mru-s,.ctl.land .mru-c,.ctl.land .mru-b{flex:none;flex-wrap:nowrap;margin:0}
.ctl.land .mru button{min-height:30px}
.mru.tight .mru-c,.mru.tight [data-a=miraMap]{display:none}
.exwarn{position:fixed;left:14px;right:14px;top:calc(env(safe-area-inset-top,0px) + 120px);z-index:70;padding:14px 16px;border-radius:16px;background:#C9303A;color:#fff;font:600 14px/1.4 Inter,EsmUI,system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35)}.exwarn[hidden]{display:none}
.qbad{position:absolute;left:50%;transform:translateX(-50%);bottom:170px;z-index:25;max-width:86%;padding:8px 12px;border-radius:12px;background:rgba(8,18,32,.78);color:#fff;font:600 12px/1.35 Inter,EsmUI,system-ui,sans-serif;text-align:center;pointer-events:none}.qbad[hidden]{display:none}
.mapwhy{position:fixed;left:50%;transform:translateX(-50%);bottom:110px;z-index:80;padding:8px 12px;border-radius:12px;background:#C9303A;color:#fff;font:600 12px/1.3 Inter,EsmUI,system-ui,sans-serif;max-width:90%;text-align:center;pointer-events:none}.mapwhy[hidden]{display:none}
.lvsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.lvsteps span{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:600;color:var(--muted)}.lvsteps i{display:block;height:4px;border-radius:999px;background:var(--line);margin-bottom:4px}.lvsteps span.on{color:var(--ink)}.lvsteps span.on i{background:var(--c)}.lvsteps small{font-weight:600;font-size:12px;color:var(--muted)}
.stat b,.dp-stats b,.est b{white-space:nowrap}
html body.desk nav.tabs .sb-switch{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;border-radius:16px;background:var(--bg);margin-top:4px}
html body.desk nav.tabs .sb-switch button{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;height:36px!important;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:14px!important;font-weight:600!important;cursor:pointer;padding:0!important}
html body.desk nav.tabs .sb-switch button svg{width:17px;height:17px}
html body.desk nav.tabs .sb-switch button:hover{color:var(--ink)}
html body.desk nav.tabs .sb-switch button.on.cli{background:var(--tab-bg);color:var(--tab-fg)}
html body.desk nav.tabs .sb-switch button.on.ex{background:#FDEBD3;color:#874604}
.sb-switch{display:none}
/* v303: perfil de escritorio cuadrado — todas las filas con las mismas dos columnas (los bordes coinciden) y la columna derecha
ocupa el mismo alto que la izquierda (sin huecos) */
html body.desk .dp-g2.wide{grid-template-columns:1fr 1fr!important}
html body.desk .dp-g2>.dp-col{height:100%}
html body.desk .dp-g2>.dp-col>.dp-prem{flex:1 1 0;min-height:0}
html body.desk .dp-g2>.dp-col>.dp-prem:only-child{flex:1 1 auto;flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:20px;padding:26px 28px}
html body.desk .dp-g2>.dp-col>.dp-prem:only-child .dp-ptx{flex:0 0 auto}
html body.desk .dp-g2>.dp-col>.dp-prem:only-child .dp-pimg{align-self:stretch;flex:1 1 0;width:auto;height:auto;min-height:130px;max-height:200px;transform:none;margin:0 2px 2px}
html body.desk .dp-g2>*{min-width:0}
.dp-prem{display:flex!important;align-items:center}
.prow .plab{flex:1 1 auto;min-width:0}
.prow .val{flex:0 1 auto;min-width:0;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.prow .chev{flex:0 0 auto}
@media (max-width:400px){ .prow .val{max-width:38%} }
.group,.dp-grp{container-type:inline-size}
@container (max-width:420px){ .prow .val{max-width:34%;font-size:14px} }
@container (max-width:300px){ .prow .val{display:none} }
body:not(.desk) .pf-grid{grid-template-columns:minmax(0,1fr)} .pf-side,.pf-main{min-width:0} body:not(.desk) .pf-side .qtiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:360px){ .pf-side .qtiles{gap:6px!important} .pf-side .qtile{padding-left:2px!important;padding-right:2px!important;font-size:12px!important;letter-spacing:-.02em} }
@media (max-width:520px){ .e3-tip{flex-wrap:wrap!important} .e3-tip>span:nth-child(2){flex:1 1 calc(100% - 56px)!important} .e3-tip .btn{margin-left:54px!important} }
@media (max-width:360px){ .prc3i b{font-size:12px!important;letter-spacing:-.02em} .prc3i small{font-size:12px!important} .prc3i{min-width:0} }
.schedsw{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--bg)}.schedsw>div{display:flex;flex-direction:column;gap:3px}.schedsw b{font-size:14px}.schedsw span{font-size:12px;color:var(--muted);line-height:1.35}.schedsw .toggle{flex:0 0 auto}
.sheet-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:3}.sheet-x svg{width:16px;height:16px}.sheet-x:hover{background:var(--line)}.sheet.hasx{position:relative}.sheet.hasx>h2:first-of-type,.sheet.hasx>.m2-head h2{padding-right:44px}
.pe-prev{display:flex;justify-content:center;margin:10px 0 6px}
.exst{flex-wrap:wrap}.exst>.schedpill{flex:1 0 100%;order:9}.schedpill{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:9px 10px 9px 9px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}
.schedpill:hover{background:var(--bg)}.schedpill .sp-ic{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--tab-bg);color:var(--tab-fg)}.schedpill .sp-ic svg{width:17px;height:17px}
.schedpill .sp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.schedpill b{font-size:14px;font-weight:600;line-height:1.25}.schedpill small{font-size:12px;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedpill .sp-go{color:var(--muted);display:grid;place-items:center}.schedpill .sp-go svg{width:16px;height:16px}
.schedpill.in .sp-ic{background:#DDF5E7;color:#1E7A45}.schedpill.in b{color:#1E7A45}
nav.tabs button,nav.tabs .ti{transition:background-color .18s ease,color .18s ease!important}
.hzw{background:none;border:0}.hz{position:relative;border-radius:50%;pointer-events:none}
.hz i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(232,46,70,.55);background:radial-gradient(circle,rgba(232,46,70,.10),rgba(232,46,70,0) 70%);transform:scale(.25);opacity:0;animation:hzr 3.6s cubic-bezier(.2,.6,.3,1) infinite}
.hz i.r2{animation-delay:1.2s}.hz i.r3{animation-delay:2.4s}.hz.l1 i{border-color:rgba(232,46,70,.40)}.hz.l3 i{border-width:2px;border-color:rgba(232,46,70,.7)}
.hz b{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#E82E46;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 14px 4px rgba(232,46,70,.55);animation:hzc 1.8s ease-in-out infinite}
.hz s{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px dashed rgba(232,46,70,.6);animation:hzs 9s linear infinite}
@keyframes hzr{0%{transform:scale(.22);opacity:0}15%{opacity:.9}100%{transform:scale(1);opacity:0}}@keyframes hzc{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes hzs{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hz i{animation:none;opacity:.35;transform:scale(.8)}.hz b,.hz s{animation:none}}
.heatln{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:9px 10px;border:1px solid rgba(232,46,70,.25);border-radius:16px;background:rgba(232,46,70,.06);color:var(--ink);text-align:left;cursor:pointer}
.heatln .hdot{width:12px;height:12px;border-radius:50%;background:#E82E46;box-shadow:0 0 0 4px rgba(232,46,70,.18);flex:0 0 auto;margin:0 6px}.heatln>span:nth-child(2){display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}.heatln b{font-size:14px;line-height:1.25}.heatln small{display:block;font-size:12px;color:var(--muted)}.heatln .sp-go{margin-left:auto;color:var(--muted)}.heatln .sp-go svg{width:16px;height:16px}
.hzlist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hzrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.hzdot{width:12px;height:12px;border-radius:50%;background:#E82E46;flex:0 0 auto;box-shadow:0 0 0 4px rgba(232,46,70,.15)}.hzdot.l2{box-shadow:0 0 0 5px rgba(232,46,70,.22)}.hzdot.l3{box-shadow:0 0 0 6px rgba(232,46,70,.3)}
.hzt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hzt b{font-size:14px}.hzt small{font-size:12px;color:var(--muted);line-height:1.3}.hzrow .btn.sm{width:auto;margin:0;min-height:36px;padding:0 16px}
/* Ventanas: la ✕ en todas y SIEMPRE a la vista. Va en una franja fija (sticky) de alto 0 al principio del contenido: al desplazar
la ventana se queda en su sitio (antes se iba hacia arriba con el texto). Mismo sitio que antes: 12 px arriba y a la derecha. */
.sheet-xw{position:sticky;top:12px;height:0;margin:0;z-index:6;pointer-events:none}
.sheet-xw>.sheet-x{position:absolute;top:-14px;right:-6px;pointer-events:auto;transition:box-shadow .2s ease}
.sheet.scrolled .sheet-xw>.sheet-x{box-shadow:0 4px 14px rgba(10,20,35,.16)}
.msheet.collapsed.pkcut::after{content:'';position:absolute;left:0;right:0;top:calc(var(--peek,92px) - var(--navh,0px) - 36px);height:36px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none;z-index:3}
body.pvwait #instr2{display:none!important}
.l27{background:#0B1522;overflow-x:clip}
.l27w{max-width:1160px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}
.l27 .lnav{position:fixed!important;left:0;right:0;top:0;z-index:60;padding:calc(10px + env(safe-area-inset-top,0px)) 0 10px!important;background:rgba(11,21,34,0)!important;transition:transform .38s cubic-bezier(.2,.7,.2,1),background-color .3s ease,box-shadow .3s ease}
.l27 .lnav.glass{background:rgba(11,21,34,.74)!important;backdrop-filter:saturate(1.6) blur(18px)!important;-webkit-backdrop-filter:saturate(1.6) blur(18px)!important;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.l27 .lnav.hid{transform:translateY(-110%)}
.l27nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.l27 .lnav img{height:30px!important;width:auto;display:block}
.l27links{display:none;gap:2px}
.l27links button,.l27in{background:none;border:0;color:#C9D7E2;font-family:Inter,EsmUI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;padding:10px 13px;border-radius:999px;cursor:pointer;transition:background-color .2s,color .2s}
.l27links button:hover,.l27in:hover{color:#fff;background:rgba(255,255,255,.09)}
.l27nav-b{display:flex;align-items:center;gap:6px}
.l27nav .l27in{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:#fff;font-size:15px;white-space:nowrap}
@media (hover:hover){ .l27nav .l27in:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff} }
@media (min-width:980px){ .l27links{display:flex} .l27in{display:inline-flex} .l27 .lnav img{height:34px!important} }
.l27 .lhero{display:block!important;margin:0!important;padding:calc(104px + env(safe-area-inset-top,0px)) 0 72px!important;background:radial-gradient(110% 70% at 72% 32%,#17324A 0%,#0B1522 62%)!important;color:#EAF2F4;overflow:hidden}
.l27hero-g{display:grid;gap:48px;align-items:center}
.l27hero h1{font-family:'Esmion Display',Inter,sans-serif;font-weight:800;font-size:clamp(40px,10.4vw,84px);line-height:1;letter-spacing:-.035em;margin:0;max-width:13ch;color:#fff}
.l27lead{font-size:clamp(17px,2.1vw,21px);line-height:1.5;color:#B8C9D6;max-width:36ch;margin:20px 0 30px}
.l27 .lcta{display:flex!important;flex-wrap:wrap;gap:12px;max-width:none!important;grid-template-columns:none!important}
.l27 .lcta .btn{width:auto!important;min-width:0!important;height:54px;padding:0 28px!important;border-radius:999px;margin:0;font-size:16px}
.l27trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0}
.l27trust li{display:flex;align-items:center;gap:8px;color:#9FB3C3;font-size:14px;font-weight:600}.l27trust svg{width:17px;height:17px;color:#2CC5BD}
.l27trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.l27trust li{align-items:flex-start;line-height:1.3}
.l27trust svg{flex:none;margin-top:1px}
.l27trust-a{display:flex;align-items:flex-start;gap:8px;margin:-12px 0;padding:12px 0;min-height:44px;border:0;background:none;color:inherit;font:inherit;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-color:rgba(44,197,189,.55);text-underline-offset:3px}
.l27trust-a:focus,.l27trust-a:focus-visible{outline:none;box-shadow:none}
.l27trust-a:active{opacity:.6}
@media (min-width:600px){ .l27trust{grid-template-columns:repeat(2,max-content);gap:12px 28px} }
@media (max-width:420px){ .l27 .lcta .btn{flex:1 1 0;padding:0 12px!important;font-size:16px} }
.l27dev-w{display:grid;place-items:center;position:relative}
.l27dev-w::before{content:'';position:absolute;width:118%;max-width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(44,197,189,.26),rgba(44,197,189,0));z-index:0;pointer-events:none}
.l27dev{position:relative;z-index:1;width:min(320px,74vw);aspect-ratio:300/533;box-sizing:content-box;padding:10px;border-radius:24px;background:linear-gradient(150deg,#3a4756 0%,#141e29 30%,#0d151e 70%,#2b3846 100%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),inset 0 0 0 4px #0b1118,0 50px 100px -20px rgba(0,0,0,.65),0 30px 60px -30px rgba(0,0,0,.6);isolation:isolate}
.l27dev::before,.l27dev::after{content:'';position:absolute;width:3px;border-radius:3px;background:#2a3644}
.l27dev::before{right:-3px;top:24%;height:12%}
.l27dev::after{left:-3px;top:19%;height:6%;box-shadow:0 56px 0 #2a3644,0 100px 0 #2a3644}
.l27dev .scr{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:#05090e;isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);clip-path:inset(0 round 42px)}
.l27dev video,.l27dev .scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}
@media (min-width:900px){ .l27hero h1{font-size:clamp(40px,5.6vw,72px)} .l27hero-g{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px} .l27 .lhero{padding:calc(128px + env(safe-area-inset-top,0px)) 0 104px!important} .l27hero .l27dev{width:330px} }
@keyframes l27up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes l27dv{from{opacity:0;transform:translateY(44px) scale(.97)}to{opacity:1;transform:none}}
.l27hero-t>*{animation:l27up .8s cubic-bezier(.2,.7,.2,1) both}
.l27hero-t>*:nth-child(2){animation-delay:.07s}.l27hero-t>*:nth-child(3){animation-delay:.14s}.l27hero-t>*:nth-child(4){animation-delay:.2s}.l27hero-t>*:nth-child(5){animation-delay:.26s}
.l27dev-w{animation:l27dv 1s cubic-bezier(.2,.7,.2,1) .15s both}
.l27 .lsec{padding:clamp(64px,9vw,120px) 0!important;margin:0!important;max-width:none!important;scroll-margin-top:56px}
.l27 .lsec h2{font-family:'Esmion Display',Inter,sans-serif;font-size:clamp(30px,5.4vw,56px)!important;line-height:1.05;letter-spacing:-.03em;font-weight:800;margin:0 0 clamp(26px,3.6vw,46px)!important;max-width:17ch!important;color:var(--ink)}
.l27uses,.l27trustsec,.l27faq{background:var(--bg)}
.l27how,.l27biz,.l27cities{background:var(--surface)}
.l27sub{font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:var(--muted);max-width:52ch;margin:calc(-1*clamp(12px,2vw,26px)) 0 clamp(26px,3.4vw,40px)}
.l27cities .l27sub{margin-left:auto;margin-right:auto}.l27 .lsec.l27cities h2{margin-left:auto!important;margin-right:auto!important}
@media (min-width:900px){.l27faq-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}}
@media (min-width:900px){.l27 .lsec .l27faq-g h2{margin:0!important}}
@media (min-width:900px){.l27faq-g h2{position:sticky;top:120px}}
.l27 picture{display:contents}
.l27narrow{max-width:800px}
.l27 .lcard{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 24px 28px;min-height:200px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.l27how .lcard,.l27biz .lcard,.l27cities .lcard{background:var(--bg)}
.l27 .lcard.bizc{padding:0;gap:0;min-height:0;overflow:hidden}
.bizc-ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--line)}
.bizc-b{display:flex;flex-direction:column;gap:8px;padding:18px 22px 22px}
.bizc-b h3{margin:0}
.l27 .lcard .ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--tab-bg);color:var(--tab-fg);margin:0 0 8px}
.l27 .lcard .ico svg{width:24px;height:24px}
.l27 .lcard h3{font-family:'Esmion Display',Inter,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--ink)}
.l27 .lcard p{font-size:16px!important;line-height:1.5}
.l27gal{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;margin:0 -24px;padding:4px 24px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.l27gal::-webkit-scrollbar{display:none}.l27gal>.lcard{scroll-snap-align:start}
@media (min-width:900px){ .l27gal{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:18px} }
.l27grid3{display:grid;gap:14px}
.l27eco{display:flex;gap:14px;align-items:flex-start;margin-top:14px;text-align:left} /* v531: «Mira antes de ir» */
.l27eco .ico{flex:0 0 auto;margin:0}
.l27eco h3{margin:0 0 4px}
@media (min-width:760px){ .l27grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} }
.l27 .btn.l27btn{width:auto!important;display:inline-flex!important;min-width:220px;height:54px;padding:0 30px!important;border-radius:999px!important;margin:30px 0 0!important;text-decoration:none}
.l27how-g{display:grid;gap:28px}
.l27steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:40px}
.l27step{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.l27n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tab-bg);color:var(--tab-fg);font-family:'Esmion Display',Inter,sans-serif;font-weight:800;font-size:18px;line-height:1}
.l27step b{display:block;font-family:'Esmion Display',Inter,sans-serif;font-size:clamp(22px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;margin:3px 0 8px;color:var(--ink)}
.l27step p{margin:0;font-size:18px;line-height:1.5;color:var(--muted);max-width:34ch}
.l27stepimg{grid-column:1/-1;justify-self:center;width:min(250px,68vw);height:auto;border-radius:24px;border:9px solid #141e29;box-shadow:0 30px 60px -24px rgba(10,20,35,.45);margin-top:8px;display:block}
.l27how-dev{display:none}
@media (min-width:900px){
.l27how-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.l27steps{gap:0}.l27step{min-height:62vh;align-content:center;opacity:.3;transition:opacity .45s ease}.l27step.on{opacity:1}.l27stepimg{display:none}
.l27how-dev{display:grid;place-items:center;position:sticky;top:calc(50vh - 290px)}
.l27how-dev .l27dev{width:300px}.l27how-dev img{opacity:0;transition:opacity .55s ease}.l27how-dev img.on{opacity:1}
}
.l27 .lex{padding:clamp(64px,9vw,120px) 0;scroll-margin-top:56px;background:radial-gradient(90% 120% at 85% 30%,#17324A 0%,#0B1522 65%)}
.l27 .lex h2{font-family:'Esmion Display',Inter,sans-serif;font-size:clamp(30px,5.4vw,56px)!important;line-height:1.05;letter-spacing:-.03em;font-weight:800;max-width:15ch;color:#fff}
.l27 .lex .btn.l27btn{margin-top:24px!important}
.l27 .lcities{justify-content:center}
.l27 .lfaq{background:var(--surface)}
.l27 .lfinal{padding:clamp(80px,11vw,150px) 0;text-align:center;background:radial-gradient(90% 120% at 50% 0%,#17324A 0%,#0B1522 70%);color:#fff}
.l27 .lfinal h2{font-family:'Esmion Display',Inter,sans-serif;font-size:clamp(34px,6.2vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 auto;color:#fff;max-width:14ch}
.l27 .lfinal .btn.l27btn{margin:32px auto 0!important}
.l27bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:59;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:16px;background:rgba(11,21,34,.94);border:1px solid rgba(255,255,255,.08);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.35);transform:translateY(calc(100% + 28px));opacity:0;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .25s ease;pointer-events:none}
.l27bar.show{transform:none;opacity:1;pointer-events:auto}
.l27bar .btn{height:48px;min-height:48px;border-radius:16px;margin:0;width:auto!important;padding:0 18px!important}
.l27 .lfoot2{background:var(--bg);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){ .l27bar{display:none} .l27 .lfoot2{padding-bottom:28px} }
@media (prefers-reduced-motion:reduce){ .l27hero-t>*,.l27dev-w{animation:none} .l27 .lnav,.l27bar,.l27step,.l27how-dev img{transition:none} }
#sheet .ibx-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin:-15px 0 10px;padding-right:44px}
body.desk #sheet .ibx-h{margin-top:-2px}
#sheet .ibx-h h2{margin:0!important;padding:0!important;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.ibx-ttl{display:flex;align-items:center;gap:10px;min-width:0}
.ibx-cnt{font-size:12px;font-weight:600;line-height:1;padding:6px 9px;border-radius:999px;background:var(--tab-bg);color:var(--tab-fg);white-space:nowrap}
.ibx-cnt[hidden]{display:none}
html body #sheet .ibx-h #ibxAll{font-family:inherit;font-size:14px!important;font-weight:600!important;line-height:1;padding:9px 12px!important;min-height:34px!important;border:0;border-radius:999px;background:transparent!important;color:var(--muted)!important;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}
html body #sheet .ibx-h #ibxAll[hidden]{display:none}
html body #sheet .ibx-h #ibxAll:hover{background:var(--bg)!important;color:var(--ink)!important}
html body #sheet .ibx-h #ibxAll.danger{background:#FDECEC!important;color:#C9303A!important}
#sheet .ibx{display:flex;flex-direction:column;gap:2px;margin:0 -8px}
.ibx-g{font-size:12px;font-weight:600;color:var(--muted);padding:14px 10px 6px}
.ibx-g:first-child{padding-top:2px}
#sheet .ibx-it{display:flex;align-items:center;gap:2px;border-radius:16px;background:transparent;transition:background-color .15s,opacity .2s,transform .2s}
#sheet .ibx-it.go:hover{background:var(--bg)}
#sheet .ibx-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:10px 4px 10px 10px;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:default}
#sheet .ibx-it.go .ibx-main{cursor:pointer}
.ibx-ic{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg);color:var(--ink)}
.ibx-ic svg{width:20px;height:20px}
.ibx-ic.k-star{background:#FDF1D6;color:#9A6200}.ibx-ic.k-cal{background:var(--tab-bg);color:var(--tab-fg)}.ibx-ic.k-crown{background:#EEE9FC;color:#5B3FC0}.ibx-ic.k-chat{background:#E3EEFD;color:#2459B8}.ibx-ic.k-money{background:#DDF5EA;color:#157A52}.ibx-ic.k-id{background:#E9EEF3;color:#3B4D63}.ibx-ic.k-pin{background:#DDF3F1;color:#05504C}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .ibx-ic.k-star{background:rgba(242,178,51,.16);color:#F5C35A} :root:not([data-theme="light"]) .ibx-ic.k-crown{background:rgba(140,110,240,.18);color:#B9A6FF} :root:not([data-theme="light"]) .ibx-ic.k-chat{background:rgba(90,150,255,.16);color:#9CC0FF} :root:not([data-theme="light"]) .ibx-ic.k-money{background:rgba(40,190,120,.16);color:#7FE0B0} :root:not([data-theme="light"]) .ibx-ic.k-id{background:rgba(150,170,190,.16);color:#C5D2DE} :root:not([data-theme="light"]) .ibx-ic.k-pin{background:rgba(44,197,189,.16);color:#7FE3DC} }
:root[data-theme="dark"] .ibx-ic.k-star{background:rgba(242,178,51,.16);color:#F5C35A} :root[data-theme="dark"] .ibx-ic.k-crown{background:rgba(140,110,240,.18);color:#B9A6FF} :root[data-theme="dark"] .ibx-ic.k-chat{background:rgba(90,150,255,.16);color:#9CC0FF} :root[data-theme="dark"] .ibx-ic.k-money{background:rgba(40,190,120,.16);color:#7FE0B0} :root[data-theme="dark"] .ibx-ic.k-id{background:rgba(150,170,190,.16);color:#C5D2DE} :root[data-theme="dark"] .ibx-ic.k-pin{background:rgba(44,197,189,.16);color:#7FE3DC}
#sheet .ibx-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid var(--surface);box-sizing:border-box;flex:none}
#sheet .ibx-it:not(.new) .ibx-dot{display:none}
#sheet .ibx-it.new .ibx-dot{background:var(--solid)}
#sheet .ibx-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}
.ibx-r1{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.ibx-r1 b{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sheet .ibx-it.new .ibx-r1 b{font-weight:800}
.ibx-r1 small{flex:0 0 auto;font-size:12px;line-height:1.3;color:var(--muted);white-space:nowrap}
#sheet .ibx-it.new .ibx-r1 small{color:var(--tab-fg);font-weight:600}
.ibx-b{font-size:14px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ibx-stars{display:inline-flex;gap:1px;vertical-align:-1px;margin-left:3px}.ibx-stars i{font-style:normal;font-size:14px;line-height:1;color:#D5DBE1}.ibx-stars i.on{color:#F2B233}
#sheet .ibx-del{flex:0 0 36px;width:36px;height:36px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:opacity .15s,background-color .15s,color .15s}
#sheet .ibx-del:hover{background:var(--bg);color:#C9303A}
#sheet .ibx-del svg{width:17px;height:17px}
@media (hover:hover){ #sheet .ibx-del{opacity:0} #sheet .ibx-it:hover .ibx-del,#sheet .ibx-it:focus-within .ibx-del{opacity:1} }
#sheet #ibxMore{margin:10px 8px 0;width:calc(100% - 16px)}
#sheet .ibx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 16px 18px}
.ibx-eic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--tab-bg);color:var(--tab-fg);margin-bottom:8px}.ibx-eic svg{width:28px!important;height:28px!important;margin:0!important;color:inherit!important}
#sheet .ibx-empty b{font-size:16px}#sheet .ibx-empty span:last-child{font-size:14px;color:var(--muted);max-width:34ch;line-height:1.45}
body.desk #sheet .sheet:has(.ibx){max-width:560px!important}
@keyframes dlgin{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}
body.desk .sheet:not(.still){animation:dlgin .24s cubic-bezier(.2,.8,.2,1)}
body.desk .sheet-bg{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.desk #sheet .sheet:focus{outline:none}
@media (prefers-reduced-motion:reduce){ body.desk .sheet:not(.still){animation:none} }
/* Directo: el selector «Mandos | Chat» ya no flota entre los mandos (se montaba encima en móviles estrechos). «Solo chat» está en la
cabecera del chat y «Usar mandos», en la del modo solo chat. */
.cmode{display:none!important}
.chatpanel .cmback{margin-right:6px}
.l27bar{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.84)!important;border:0!important;border-top:1px solid rgba(15,27,42,.08)!important;box-shadow:0 -10px 30px rgba(10,20,35,.06)!important;backdrop-filter:saturate(1.8) blur(20px)!important;-webkit-backdrop-filter:saturate(1.8) blur(20px)!important;gap:10px!important;transform:translateY(105%)}
.l27bar.show{transform:none}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .l27bar{background:rgba(16,24,34,.84)!important;border-top-color:rgba(255,255,255,.08)!important} }
:root[data-theme="dark"] .l27bar{background:rgba(16,24,34,.84)!important;border-top-color:rgba(255,255,255,.08)!important}
html body.desk nav.tabs .sb-top{gap:28px!important;padding:8px 8px 18px!important}
html body.desk nav.tabs .sb-switch{margin-top:0!important}
.msheet.collapsed.mini>*:not(.grab){opacity:0;pointer-events:none}
body.desk .msheet.mini>*:not(.grab){opacity:1!important;pointer-events:auto!important}
.msheet.drag>*{opacity:1!important}
.msheet.drag>*:not(.grab){pointer-events:none}
.l27 .lhero .lcta .btn.l27go{height:58px;min-width:240px!important;padding:0 44px!important;font-size:18px!important;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
@media (max-width:560px){ .l27 .lhero .lcta .btn.l27go{flex:1 1 100%;width:100%!important} }
#l27bar{grid-template-columns:minmax(0,1fr)}
.l27 .rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.l27 .rv.in{opacity:1;transform:none}
@keyframes l27in{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
.l27hero.enter .l27hero-t>*{animation:l27in .9s cubic-bezier(.2,.8,.2,1) both}
.l27hero.enter .l27hero-t>*:nth-child(2){animation-delay:.07s}
.l27hero.enter .l27hero-t>*:nth-child(3){animation-delay:.14s}
.l27hero.enter .l27hero-t>*:nth-child(4){animation-delay:.21s}
.l27hero.enter .l27hero-t>*:nth-child(5){animation-delay:.28s}
.l27hero.enter .l27hero-t>*:nth-child(n+6){animation-delay:.34s}
.l27hero.enter .l27dev-w{animation:l27in 1.1s cubic-bezier(.2,.8,.2,1) .25s both}
.l27hero .l27dev{transform:translate3d(0,calc(var(--hp,0) * -36px),0) scale(calc(1 + var(--hp,0) * .05));will-change:transform}
.l27hero .l27hero-t{opacity:calc(1 - var(--hp,0) * .55)}
.l27 .btn{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s,opacity .25s}
.l27 .btn:active{transform:scale(.97)}
@media (hover:hover){ .l27 .lcard{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s} .l27 .lcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,20,35,.10)} }
.l27dots{display:flex;justify-content:center;gap:7px;margin-top:2px}
.l27dots i{display:block;width:6px;height:6px;border-radius:999px;background:rgba(15,27,42,.18);transition:width .3s cubic-bezier(.2,.8,.2,1),background-color .3s}
.l27dots i.on{width:20px;background:#0E8C84}
@media (min-width:900px){ .l27dots{display:none} }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .l27dots i{background:rgba(255,255,255,.22)} }
.l27bar{transition:transform .5s cubic-bezier(.2,.9,.25,1)!important}
.l27nav{transition:transform .38s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .3s}
.l27 section[id]{scroll-margin-top:64px}
.lfaq summary span{transition:transform .3s cubic-bezier(.2,.8,.2,1)!important}
.lfaq[open] summary span,.lfaq.isopen summary span{transform:rotate(45deg)}
.lfaq p{overflow:hidden}
@media (prefers-reduced-motion:reduce){ .l27 .rv{opacity:1!important;transform:none!important;transition:none!important} .l27hero.enter .l27hero-t>*,.l27hero.enter .l27dev-w{animation:none!important} .l27hero .l27dev{transform:none!important} .l27hero .l27hero-t{opacity:1!important} }
.msheet .grab,.msheet.collapsed{touch-action:none}
body.onmap:not(.desk) #tabs{touch-action:none}
/* Directo del EXPLORADOR en horizontal (móvil tumbado): nada se pisa. Chat a la derecha, botones de la izquierda compactos,
sugerencia más pequeña arriba y los avisos abajo a la izquierda (el hueco libre) */
@media (orientation:landscape) and (max-height:520px){
body #exChat.chatpanel{left:auto!important;right:12px!important;transform:none!important;width:min(50%,440px)!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;top:auto!important;max-height:calc(100% - 118px)!important}
body:has(#exChat) .hud-rows .pill{padding:6px 11px!important;font-size:14px!important;min-height:0!important}
body:has(#exChat) .hud-rows{gap:6px!important;max-width:42%}
body:has(#exChat) #instr2{top:8px!important;left:50%!important;transform:translateX(-50%)!important;width:auto!important;max-width:min(44%,400px)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;justify-items:start;text-align:left!important}
body:has(#exChat) #instr2 .dial{grid-row:1/span 3;zoom:.5}
body:has(#exChat) #instr2 .camchip{display:none!important}
body:has(#exChat) #instr2 .isug{grid-column:2;margin:0!important;font-size:12px!important}
body:has(#exChat) #instr2 .txt{grid-column:2;margin:0!important;font-size:22px!important;line-height:1.1!important}
body:has(#exChat) #instr2 .sub{grid-column:2;margin:0!important;font-size:14px!important;line-height:1.25!important}
body:has(#exChat) .toast{left:12px!important;right:auto!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:none!important;max-width:44%!important}
}
.rt-tip .tipchips{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:440px;margin:0 auto}
.rt-tip .tipc{min-width:0!important;width:100%;height:50px;padding:0 6px!important;border:1.5px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;font:800 16px/1 inherit;font-variant-numeric:tabular-nums;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s}
.rt-tip .tipc[data-v="0"]{grid-column:1/-1;order:9;font-weight:600;height:46px}
.rt-tip .tipc.on{background:#FFC244!important;border-color:#FFC244!important;color:#3A2A00!important;box-shadow:0 6px 16px rgba(255,194,68,.35)}
.rt-tip .tipc:active{transform:scale(.97)}
body.desk .msheet{height:calc(100vh - 48px)!important;overflow-y:auto!important}
.dsk-how,.dsk-more{display:none}
body.desk .dsk-how,body.desk .dsk-more{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.dsk-h{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.dsk-st{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.dsk-st i{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px;background:var(--aqua-soft,#E0F4F2);color:var(--aqua-text)}
.dsk-st b{display:block;font-size:14px}
.dsk-st span{display:block;font-size:14px;color:var(--muted);line-height:1.4;margin-top:2px}
.dsk-lnk{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;margin-bottom:10px;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}
.dsk-lnk:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,20,35,.08);border-color:transparent}
.dsk-lnk>span:nth-child(2){flex:1;min-width:0}
.dsk-lnk b{display:block;font-size:14px}
.dsk-lnk small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.dsk-lnk>svg{width:18px;height:18px;color:var(--muted);flex:0 0 18px}
.dsk-lnk .svc-ic{flex:0 0 40px;width:40px;height:40px}
.svc-hero{display:none}
.svc-ph,.svc-live{display:none}
.svc-card.has-ph .svc-ph{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-card.has-ph .svc-live{display:inline-flex;align-items:center;gap:3px;position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:1;padding:2.5px 5px;border-radius:999px;background:#D7263D;color:#fff;font-style:normal;font-weight:700;font-size:10.2px;line-height:1.15;letter-spacing:-.15px;white-space:nowrap} /* v460 (Sam: «baja 15 % tamaño»): 91×20 → 77×17; letra de 10,2 px, la ÚNICA excepción al mínimo de 12 px, pedida por él */
.svc-live b{width:3.5px;height:3.5px;border-radius:50%;background:#fff;flex:0 0 auto}
.page.svcs .svc-card.has-ph{padding:0;overflow:hidden;gap:0;align-items:stretch;min-height:138px}
.page.svcs .svc-card.has-ph>.svc-ic{display:none}
.page.svcs .svc-card.has-ph .svc-hero{display:block;position:relative;flex:0 0 118px;width:118px;background:var(--bg)}
.page.svcs .svc-card.has-ph .svc-hero>svg{display:none}
.page.svcs .svc-card.has-ph .svc-tx{padding:12px 4px 12px 14px;justify-content:center}
.page.svcs .svc-card.has-ph .svc-go{align-self:center;padding-right:10px}
@media (max-width:374px){ .page.svcs .svc-card.has-ph .svc-hero{flex-basis:104px;width:104px} .page.svcs .svc-card.has-ph .svc-tx{padding-left:12px} }
/* v481 · NORMA DE SAM («te dije varias veces que como norma mantuviéramos coherencia con las cajas en su tamaño», con una foto de Servicios donde las tres tarjetas
medían distinto porque el texto ocupaba 3 o 4 líneas): LAS CAJAS DE UN MISMO GRUPO MIDEN LO MISMO, tengan el texto que tengan. Se consigue con una rejilla de filas
iguales (grid-auto-rows:1fr): todas toman la altura de la más alta, en cualquier móvil, idioma o tamaño de letra. Dentro, el título queda arriba y la última línea
(duración, etiquetas) abajo, para que también el contenido quede alineado de una caja a otra. Grupos: Servicios, Paseos, Visitas, fichas del formulario de visita
y las tarjetas y pasos de las portadas. (Las listas cuyo contenido cambia de un elemento a otro —ganancias por día, ajustes, solicitudes con o sin botones— no.) */
.svc-list{display:grid;grid-auto-rows:1fr;gap:12px}.svc-list>.svc-card{margin-bottom:0;height:100%}
.page.svcs .svc-list>.svc-card.has-ph .svc-tx{justify-content:flex-start}.page.svcs .svc-list>.svc-card.has-ph .svc-tx em{margin-top:auto;padding-top:4px}
body.desk .svc-list{display:contents}
.wcards{grid-auto-rows:1fr}.wcards>.wcard{height:100%}
.pro-grid{grid-auto-rows:1fr}.pro-grid>.pcard{height:100%}.pcard.ph .pc-tags{margin-top:auto}
.pf-tiles{grid-auto-rows:1fr}.lgrid{grid-auto-rows:1fr}.lgrid>.lcard{height:100%}.lsteps{grid-auto-rows:1fr}
body.desk .page.svcs .svc-card{padding:0!important;overflow:hidden;gap:0!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
body.desk .page.svcs .svc-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,20,35,.12)}
body.desk .page.svcs .svc-card>.svc-ic{display:none}
body.desk .page.svcs .svc-hero{display:flex;align-items:flex-end;width:100%;height:150px;padding:20px 22px;position:relative;color:#fff;background:linear-gradient(135deg,#0E8C84,#2CC5BD)}
body.desk .page.svcs .svc-card.walkc .svc-hero{background:linear-gradient(135deg,#6D4FD8,#A98BFF)}
body.desk .page.svcs .svc-card.prov .svc-hero{background:linear-gradient(135deg,#D9861C,#F5B547)}
body.desk .page.svcs .svc-hero::before{content:'';position:absolute;right:-40px;top:-50px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.14)}
body.desk .page.svcs .svc-hero::after{content:'';position:absolute;right:60px;bottom:-70px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.10)}
body.desk .page.svcs .svc-hero svg{width:46px;height:46px;position:relative;z-index:1}
body.desk .page.svcs .svc-tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;height:100%}
body.desk .page.svcs .svc-tx b{font-size:18px}
body.desk .page.svcs .svc-tx em{margin-top:auto;padding-top:10px}
body.desk .page.svcs .svc-card.has-ph{min-height:0}
body.desk .page.svcs .svc-card.has-ph .svc-hero{flex:0 0 auto;width:100%;height:176px;padding:0}
body.desk .page.svcs .svc-card.has-ph .svc-hero::before,body.desk .page.svcs .svc-card.has-ph .svc-hero::after{display:none}
body.desk .page.svcs .svc-card.has-ph .svc-tx{padding:20px 22px 22px;justify-content:flex-start}
body.desk .page.svcs .svc-card.has-ph .svc-live{left:12px;top:12px;transform:none}
body.desk .page.acts{max-width:880px!important}
body.desk .page.acts>.card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
body.desk .page.acts>.card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,20,35,.08)}
.empty-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--aqua-soft,#E0F4F2);color:var(--aqua-text);margin:0 auto 14px}
.empty-ic svg{width:26px;height:26px}
body.desk .page.acts .empty{max-width:560px!important;margin:40px auto 0!important;text-align:center!important;padding:44px 40px!important;display:block!important}
body.desk .page.acts .empty h2,body.desk .page.acts .empty p{text-align:center!important}
body.desk .page.acts .empty .empty-ic{margin:0 auto 16px}
/* v374: aviso del explorador (lo que recibe, debajo) y aviso de pruebas discreto */ .inc-net{margin:6px 0 0;font-size:16px;color:var(--ink)} .inc-net b{color:#B45309;font-weight:800} html.dark .inc-net b{color:#F5B651} .e3-info li.e3-test{opacity:.6;font-size:12px}
.toggle{transition:background-color .28s cubic-bezier(.2,.8,.2,1)}
.toggle::after{transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;will-change:transform;box-shadow:0 1px 3px rgba(10,20,35,.18)}
.toggle[aria-pressed="true"]::after{left:4px!important;transform:translateX(22px)}
html.i18nw body{visibility:hidden}
/* Directo del explorador en VERTICAL: la sugerencia es una tarjeta compacta con el círculo pequeño DENTRO (a la izquierda del texto),
en el hueco libre entre los datos de arriba y el chat: ya no tapa «Ganas», el zoom ni «Leer mensajes» */
@media (orientation:portrait){
.instr2{top:60%;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;justify-items:start;text-align:left;width:min(90%,420px);padding:12px 16px;border-radius:16px;background:rgba(8,18,32,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}
.instr2 .dial{grid-row:1/span 3;width:60px;height:60px;margin:0;border-width:2px}
.instr2 .ia svg{width:30px;height:30px}
.instr2 .sq svg{width:20px;height:20px}
.instr2:not([data-st=cam]) .camchip{display:none}
.instr2 .camchip{grid-column:2;margin:0 0 4px}
.instr2 .isug,.instr2 .txt,.instr2 .sub{grid-column:2;margin:0}
.instr2 .txt{font-size:22px;line-height:1.15}
.instr2 .sub{font-size:14px;line-height:1.3;margin-top:2px}
}
/* Barra del chat del explorador: el MISMO hueco arriba, abajo, a los lados y entre el campo y «Enviar» (regla de toda la app).
El margen de arriba del campo solo hace falta cuando hay mensajes encima */
#exChat .chatin{margin-top:0!important;gap:10px}
#exChat .chatlog{margin-bottom:10px}
html body.desk nav.tabs .sb-switch{margin-top:16px!important}
.lm-trk{position:relative;width:56px;height:56px;display:grid;place-items:center}
.lm-trk-dir{position:absolute;inset:0;transition:transform .5s ease;pointer-events:none;opacity:0}
.lm-trk-dir::before{content:'';position:absolute;left:50%;top:-3px;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid #00857F}
.lm-trk-v{width:40px;height:40px;border-radius:50%;background:#00857F;color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.lm-trk-v svg{width:22px;height:22px;stroke-width:2.2}
.lm-trk.goleft .lm-trk-v svg{transform:scaleX(-1)}
.lm-trk-f{position:absolute;right:0;bottom:0;width:22px;height:22px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#E4E9F2;line-height:0;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.lm-trk-f svg{width:100%;height:100%;display:block}
@media (prefers-reduced-motion:reduce){.lm-trk-dir{transition:none}}
.lm-av.goleft .vb svg{transform:scaleX(-1)}
#xfps{white-space:normal!important;max-width:calc(100vw - 32px)!important;line-height:1.3}
.exg{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:rgba(4,10,20,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px;animation:exgIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes exgIn{from{opacity:0}to{opacity:1}}
.exg-card{touch-action:pan-y;position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:24px;padding:30px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center;animation:exgUp .32s cubic-bezier(.2,.8,.2,1)}
@keyframes exgUp{from{transform:translateY(18px) scale(.98)}to{transform:none}}
.exg-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);color:var(--muted);display:grid;place-items:center;cursor:pointer}
.exg-x svg{width:18px;height:18px}
.exg-art{width:132px;height:132px;margin:4px auto 14px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--gc) 55%,#fff),var(--gc));box-shadow:0 16px 40px color-mix(in srgb,var(--gc) 40%,transparent),inset 0 0 0 10px rgba(255,255,255,.14);color:#fff}
.exg-art svg{width:62px;height:62px;stroke-width:1.8}
.exg-step{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--muted)}
.exg h2{margin:6px 0 8px;font-size:28px;line-height:1.15}
.exg-p{margin:0 auto 14px;max-width:360px;color:var(--muted);font-size:16px;line-height:1.45}
.exg-l{list-style:none;margin:0 0 16px;padding:0;text-align:left;display:grid;gap:9px}
.exg-l li{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;background:var(--bg)}
.exg-l li>span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--aqua-soft);color:var(--aqua-text)}
.exg-l li.nok>span{background:#FDE7E7;color:#C62828}
.exg-l li>span svg{width:18px;height:18px}
.exg-l li b{font-size:14px;font-weight:600;line-height:1.35}
.exg-dots{display:flex;justify-content:center;gap:7px;margin:4px 0 16px}
.exg-dots i{width:7px;height:7px;border-radius:999px;background:var(--line);transition:width .25s,background .25s}
.exg-dots i.on{width:22px;background:var(--brand,#0E8C84)}
.exg-btns{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.exg-btns .btn{justify-content:center;text-align:center}
.exg2{display:flex;flex-direction:column;padding:0;text-align:left;width:min(440px,100%);height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
.exg2-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 12px 6px 16px}
.exg2-top .exg-x{position:relative;top:auto;right:auto;flex:0 0 38px} /* v529 (Sam): sin top/right: con relative seguían moviendo la X 14 px y pisaba el «1 / 10». Barras · contador · X en una fila, sin pisarse */
.exg2-prog{flex:1;display:flex;gap:3px;min-width:0}
.exg2-prog i{flex:1;height:4px;border-radius:2px;background:var(--line)}
.exg2-prog i.on{background:var(--brand,#0E8C84)}
.exg2-n{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.exg2-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 20px 10px}
.exg2-body.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 52px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 52px),transparent)} /* v529 (Sam): queda texto debajo → se difumina el final (exgMore) */
.exg-card.exg-sl{animation:exgSl .26s cubic-bezier(.2,.8,.2,1)} /* v529: la página nueva entra desde la derecha al deslizar a la izquierda */
.exg-card.exg-sr{animation:exgSr .26s cubic-bezier(.2,.8,.2,1)}
@keyframes exgSl{from{transform:translateX(36px);opacity:.35}to{transform:none;opacity:1}}
@keyframes exgSr{from{transform:translateX(-36px);opacity:.35}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.exg-card.exg-sl,.exg-card.exg-sr{animation:none}}
.exg2-k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#0E8C84);margin:4px 0}
.exg2 h2{margin:0 0 6px;font-size:22px;line-height:1.18;text-align:left}
.exg2-p{margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.4}
.exg2-media{display:block;width:100%;border-radius:16px;margin:4px 0 10px;background:var(--bg)}
video.exg2-media{aspect-ratio:9/16;max-height:min(300px,32vh);max-height:min(300px,32dvh);object-fit:cover} /* v529: el vídeo de la 1.ª página, según el alto de la pantalla (a 360×780 cabe la página entera) */
.exg2-shot{position:relative;padding-left:32px;margin:4px 0 10px}
.exg2-shot img{display:block;width:100%;border-radius:14px;box-shadow:0 0 0 1px var(--line)}
.exg2-dot{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--brand,#0E8C84);color:#fff;font-weight:800;font-size:12.5px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface)}
.exg2-ol{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:7px}
.exg2-ol li{display:flex;gap:10px;font-size:14px;line-height:1.35;align-items:flex-start}
.exg2-ol li>b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--brand,#0E8C84);color:#fff;display:grid;place-items:center;font-size:12px}
.exg2-arr{display:grid;gap:8px;margin:2px 0 6px}
.exg2-arr .exg2-pill{max-width:340px}
.exg2-arr>div>span{display:block;font-size:13.5px;line-height:1.35;margin-top:4px;color:var(--muted)}
.exg2-arr>div>span b{color:var(--ink)}
.exg2-rules{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}
.exg2-rules li{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,#E04848 9%,var(--surface));border-radius:12px;padding:7px 12px}
.exg2-rules li>span{flex:0 0 20px;color:#C62828;margin-top:1px}
.exg2-rules li>span svg{width:20px;height:20px}
.exg2-rules b{display:block;font-size:14px}
.exg2-rules small{display:block;font-size:13px;line-height:1.3;color:var(--muted)}
.exg2-ok,.exg2-warn{border-radius:12px;padding:9px 12px;font-size:13.5px;line-height:1.4;margin:0 0 8px}
.exg2-ok{background:var(--aqua-soft);color:var(--ink)}
.exg2-warn{background:color-mix(in srgb,#F2A33A 16%,var(--surface));color:var(--ink)}
.exg2-perm{display:grid;gap:8px;margin:2px 0 10px}
.exg2-perm button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}
.exg2-perm button>span:first-child{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--aqua-soft);color:var(--aqua-text)}
.exg2-perm button svg{width:18px;height:18px}
.exg2-perm button>b{flex:1;min-width:0;font-weight:600}
.exg2-perm button>em{flex:0 0 auto;font-style:normal;font-size:12.5px;font-weight:700;color:var(--brand,#0E8C84)}
.exg2-perm button.done{border-color:var(--brand,#0E8C84)}
.exg2-perm button.done>em{color:#1B8A4B}
.exg2-perm button.bad>em{color:#C62828}
.exg2-chk{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:6px}
.exg2-chk li{position:relative;padding-left:26px;font-size:14.5px;font-weight:600;line-height:1.35}
.exg2-chk li>span{position:absolute;left:0;top:1px;color:var(--brand,#0E8C84)}
.exg2-chk li>span svg{width:18px;height:18px}
.exg2-mods{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:5px}
.exg2-mods li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}
.exg2-mods li>b{flex:0 0 22px;height:22px;border-radius:50%;background:var(--aqua-soft);color:var(--aqua-text);display:grid;place-items:center;font-size:11.5px}
.exg2-foot{flex:0 0 auto;display:flex;gap:10px;padding:10px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.exg2-foot .btn{flex:1 1 0;min-width:0;width:auto;margin:0;justify-content:center;text-align:center;min-height:48px}
.exg2-foot .btn.ghost:first-child{flex:0 0 96px}
.exg2 img{height:auto;max-width:100%}
.exg2-foot.col{flex-direction:column}
.exg2-foot.col .btn{flex:0 0 auto;width:100%}
.exg2-sos{margin:4px 0 12px;pointer-events:none}
.exg2-sos .prow{font-size:15px;padding:11px 12px}
.exg2-mk{pointer-events:none;user-select:none;-webkit-user-select:none}
.exg2-mock{zoom:.8} /* como una captura al 80 %: la tarjeta se maqueta con el ancho de un móvil */
.exg2-mock .exg2-at{position:relative}
.exg2-mock .exg2-dot{width:30px;height:30px;font-size:15.5px;font-style:normal;left:-56px;top:calc(50% - 15px);box-shadow:0 0 0 4px var(--surface);-webkit-text-fill-color:#fff} /* con el zoom: 24 px, en el margen de la izquierda */
.exg2-mock .inc-amt>.exg2-dot{top:5px}
.exg2-cdw{display:flex;align-items:center;gap:8px}
.exg2-mock .exg2-cdw>.exg2-dot{position:static}
.exg2-nvw{margin:4px 0 10px}
.exg2-nvw .exg2-mock{zoom:.9} /* al 90 % la tarjeta tiene el ancho de un móvil de 360 px (a tamaño real se cortaba «Google Maps») */
.exg2-sheet{background:var(--surface);border-radius:22px;padding:8px 16px 14px;box-shadow:0 0 0 1px var(--line),0 10px 26px rgba(0,0,0,.08)}
.exg2-sheet .grab{display:block;width:38px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 10px}
.exg2-sheet>.btn.primary{margin-top:12px;width:100%}
.exg2-pill{border-radius:15px;background:linear-gradient(115deg,#5E6C7B,#26313D)} /* la flecha del directo, sobre un fondo oscuro como el de la cámara */
.exg2-pill .instr2{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;zoom:.85;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;justify-items:start;text-align:left;padding:10px 14px;border-radius:18px;background:rgba(6,14,28,.42);border:1px solid rgba(92,246,255,.38);box-shadow:0 0 18px rgba(47,123,255,.28),inset 0 0 12px rgba(92,246,255,.08);box-sizing:border-box}
.exg2-pill .instr2 .dial{grid-row:1/span 3;width:60px;height:60px;margin:0;border-width:2px;zoom:.5}
.exg2-pill .instr2 .ia svg{width:30px;height:30px}
.exg2-pill .instr2 .sq svg{width:20px;height:20px}
.exg2-pill .instr2 .camchip,.exg2-pill .instr2 .txt,.exg2-pill .instr2 .sub{grid-column:2;margin:0}
.exg2-pill .instr2 .camchip{margin:0 0 4px;opacity:1;transform:none}
.exg2-pill .instr2 .txt{font-size:22px;line-height:1.15}
.exg2-pill .instr2 .sub{font-size:14px;line-height:1.3;margin-top:2px}
.exg2-body>.exg2-pill{margin:4px 0 12px}
@media (max-width:420px){.exg{padding:12px}}
@media (max-width:420px){.exg2{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}}
@media (orientation:portrait){ body:has(#exChat.xbar:not([hidden])) #xlog.xfloat{top:auto;bottom:calc(226px + env(safe-area-inset-bottom,0px))} }
.ptest{position:fixed;inset:0;z-index:9100;background:#000;color:#fff}
.ptest video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.pt-top{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pt-k{padding:8px 14px;border-radius:999px;background:rgba(6,14,26,.72);font-weight:600;font-size:14px}
.pt-x{width:42px;height:42px;border-radius:50%;border:0;background:rgba(6,14,26,.72);color:#fff;display:grid;place-items:center;cursor:pointer}
.pt-x svg{width:20px;height:20px}
.pt-stats{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));left:12px;right:12px;padding:10px 14px;border-radius:16px;background:rgba(6,14,26,.72);font-size:14px;font-weight:600;line-height:1.35}
.pt-bot{position:absolute;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid}
.pt-bot .btn{justify-content:center;text-align:center}
.lchc{display:flex;gap:14px;align-items:center;margin:2px 0 12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#0B2A3A,#0E8C84);color:#fff}
.lchc-n{flex:0 0 72px;height:72px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;align-content:center;line-height:1}
.lchc-n b{font-size:28px;font-weight:800}.lchc-n span{font-size:12px;font-weight:600;opacity:.85;margin-top:2px}
.lchc-k{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.85}
.lchc-d{margin:2px 0 4px;font-weight:600;font-size:16px}
.lchc .small{margin:2px 0;opacity:.9}.lchc .lnk{color:#fff;margin-top:6px;padding:0}
.lchb{display:grid;gap:2px;margin:16px 0 4px;padding:12px 16px;border-radius:16px;background:rgba(14,140,132,.12);border:1px solid rgba(14,140,132,.35)}
.lchb b{font-size:16px}.lchb span{font-size:14px;opacity:.85}
.tb-badge,.ibtn .badge,.rbtn .badge,.desk .sb-badge,#snapBtn .capleft{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#D32F2F;color:#fff;font:800 12px/18px Inter,EsmUI,system-ui,sans-serif;font-style:normal;text-align:center;display:grid;place-items:center;box-sizing:border-box}
b,strong{font-weight:600}
.prow .val{overflow:hidden;text-overflow:ellipsis;max-width:52%;min-width:0}.prow .plab{overflow-wrap:anywhere}
.erow .er-t{min-width:0;flex:1}.erow .er-t b,.erow .er-t small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l27hero h1{font-size:40px}.l27lead{font-size:18px}.l27sub{font-size:18px}.l27step b{font-size:22px}.l27 .lsec h2{font-size:28px!important}.wlc-slide h2{font-size:28px}
@media (min-width:900px){ .l27hero h1{font-size:64px}.l27lead{font-size:22px}.l27step b{font-size:28px}.l27 .lsec h2{font-size:40px!important} }
/* v393 (Sam, en ordenador: «sale la barra de desplazar casi sin sentido en el panel del centro y hace feo el diseño»): la barra clásica de Windows (15 px, con
flechas y carril gris) sobre un panel al que le sobraban pocos píxeles. (1) Barras FINAS en toda la app: 8 px, redondeadas, sin flechas ni carril, más visibles al
pasar el ratón; en Firefox, la fina estándar. (2) En ordenador el panel de pedir es más compacto (~90 px menos) y con unos pocos recientes cabe entero. */
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-thumb{background:rgba(15,27,42,.16);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:rgba(15,27,42,.36);background-clip:padding-box}
html[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:padding-box}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.36);background-clip:padding-box}
@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(15,27,42,.24) transparent}html[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.26) transparent}}
.desk #msheet .recents .ord-lbl{margin:10px 0 4px}.desk #msheet .recents .res{padding:6px 4px}.desk #msheet .dsk-how,.desk #msheet .dsk-more{margin-top:12px;padding-top:12px}
.desk #msheet .dsk-st{margin-bottom:8px}.desk #msheet .dsk-h{margin-bottom:8px}.desk #msheet .dsk-lnk{padding:10px 12px;margin-bottom:8px}.desk #msheet .shtitle{margin-top:10px}
/* v394 (Sam, captura en su S25: la hoja de pedir salía CORTADA por arriba —título bajo la etiqueta DEMO y la ✕ a medias—): la hoja crece con su contenido y no
tenía alto máximo; con la letra del sistema visual (0.3.8.9) e Inter (0.3.9.0) medía 803 px en un hueco de ~760 (393×764). Más compacta en el móvil y, por si
acaso, nunca más alta que la pantalla menos un margen arriba (la cabecera siempre a la vista). */
body:not(.desk) .msheet:not(.collapsed){max-height:calc(100% - 8px - env(safe-area-inset-top,0px))}
body:not(.desk) .msheet .whenseg{margin-top:8px}body:not(.desk) .msheet .ord-lbl{margin:12px 0 6px}body:not(.desk) .msheet .ord-row{margin-top:12px}
body:not(.desk) .msheet .ord-why{font-size:14px;line-height:1.4}
body:not(.desk) .msheet .ord-row{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:0;align-items:center}body:not(.desk) .msheet .ord-amt2{display:contents}
body:not(.desk) .msheet .ord-amt2>b{grid-column:1;grid-row:1}body:not(.desk) .msheet .ord-eta2{grid-column:2;grid-row:1}
body:not(.desk) .msheet .ord-why{grid-column:1/3;grid-row:2;margin-top:2px}body:not(.desk) .msheet .ord-inc{grid-column:1/3;grid-row:3;justify-self:start;padding:4px 0!important}
html body:not(.desk) .msheet .ord-pl{margin-top:10px!important;padding:9px 14px!important}html body:not(.desk) .msheet .ord-ask{margin-top:10px!important;padding:2px 0!important}
body:not(.desk) .msheet .btn.primary{margin-top:12px}body:not(.desk) .msheet .ord-legal{margin-top:6px}body:not(.desk) .msheet .ord-foot{margin-top:6px}
/* v395 · PLAN UX/UI, ENTREGA 4 (legibilidad y toque): ningún texto por debajo de 12 px (salvo la atribución del mapa y la marca DEMO de la demostración) y,
en el móvil, todo lo que se toca de al menos 44×44 px. Donde el dibujo es pequeño (avatar, ✕, chips, interruptores) se amplía solo la ZONA DE TOQUE con
un pseudoelemento invisible: el aspecto no cambia. */
body:not(.desk) .btn{min-height:44px}body:not(.desk) .whenseg button{min-height:44px}.zoombtns button{width:44px!important;height:44px!important}
body:not(.desk) .avbtn,body:not(.desk) .ord-x,body:not(.desk) .ord-inc,body:not(.desk) .modechip,body:not(.desk) .citybar .seg button,body:not(.desk) .seg button{position:relative}
body:not(.desk) .avbtn::after{content:'';position:absolute;inset:-4px;border-radius:50%}body:not(.desk) .ord-x::after{content:'';position:absolute;inset:-5px;border-radius:50%}
body:not(.desk) .ord-inc::after{content:'';position:absolute;inset:-7px -4px}body:not(.desk) .modechip::after{content:'';position:absolute;inset:-5px 0}
body:not(.desk) .seg button::after{content:'';position:absolute;inset:-4px 0}body:not(.desk) .toggle::before{content:'';position:absolute;inset:-6px -2px}
body:not(.desk) .btn.sm:not(.stick),body:not(.desk) .chip,body:not(.desk) .msheet .whenseg button,body:not(.desk) .backbtn,body:not(.desk) .lnk,body:not(.desk) .cmback{position:relative}
body:not(.desk) .btn.sm:not(.stick)::after,body:not(.desk) .chip::after,body:not(.desk) .backbtn::after{content:'';position:absolute;inset:-4px 0}
body:not(.desk) .msheet .whenseg button::after{content:'';position:absolute;inset:-5px 0}body:not(.desk) .exg-x::after{content:'';position:absolute;inset:-4px;border-radius:50%}
body:not(.desk) .lnk::after{content:'';position:absolute;inset:-11px -4px}body:not(.desk) .cmback::after{content:'';position:absolute;inset:-6px 0}
body:not(.desk) .seg.eseg button{min-width:44px} /* Ganancias: en 320 px «Hoy» medía 32 px de ancho */
.qtiles .qtile>span:last-child{font-size:14px!important;font-weight:400!important;line-height:1.2;letter-spacing:-.01em} /* v395 (Sam: «se ve muy apretado en la caja Seguridad»): la etiqueta medía 16 px en una caja de 82 */
.l27 .l27neb{padding:clamp(64px,9vw,120px) 0;background:radial-gradient(90% 120% at 80% 40%,#17324A 0%,#0F1B2A 62%);color:#EAF2F4;overflow:hidden}
.l27neb-g{display:grid;gap:48px;align-items:center}
.l27neb-k{display:inline-flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;padding:9px 16px;border-radius:999px;border:1px solid rgba(63,224,216,.4);background:rgba(63,224,216,.08);color:#3fe0d8;font:600 12px/1.3 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.l27neb-k svg{width:18px;height:18px;flex:0 0 18px}
.l27 .l27neb h2{display:flex;align-items:center;gap:.2em;margin:22px 0 0;font:800 40px/1 'Esmion Display',Inter,sans-serif;letter-spacing:-.035em;color:#fff}
.l27neb h2 svg{width:.92em;height:.92em;flex:0 0 .92em;color:#3fe0d8}
.l27neb h2 sup{font-size:.3em;font-weight:700;letter-spacing:0;vertical-align:top;position:relative;top:.05em;margin-left:.08em;line-height:1}
.l27neb-f{margin:18px 0 0;max-width:24ch;font:800 28px/1.12 'Esmion Display',Inter,sans-serif;letter-spacing:-.025em;color:#fff}
.l27neb-f em{font-style:normal;color:#3fe0d8}
.l27neb-p{margin:18px 0 0;max-width:46ch;font-size:16px;line-height:1.6;color:#B8C9D6}
.l27neb-l{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.l27neb-l li{display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.4;color:#E6F0F5}
.l27neb-l li svg{width:32px;height:32px;flex:0 0 32px;padding:8px;box-sizing:border-box;border-radius:50%;background:rgba(63,224,216,.13);color:#3fe0d8;stroke-width:2.6}
.l27neb-d{display:grid;place-items:center;position:relative}
.l27neb-d::before{content:'';position:absolute;width:118%;max-width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(63,224,216,.2),rgba(63,224,216,0));pointer-events:none}
.l27neb-d .l27dev{width:min(300px,72vw);aspect-ratio:660/1244}
@media (min-width:900px){ .l27neb-g{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px} .l27 .l27neb h2{font-size:64px;margin-top:28px} .l27neb-k{font-size:14px;padding:10px 20px;letter-spacing:.14em} .l27neb-k svg{width:20px;height:20px;flex-basis:20px} .l27neb-f{font-size:40px;margin-top:22px} .l27neb-p{font-size:18px;margin-top:22px} .l27neb-l{gap:18px;margin-top:30px} .l27neb-l li{font-size:18px} .l27neb-d .l27dev{width:330px} }
.nbxcard{position:absolute;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(340px,calc(100% - 140px));box-sizing:border-box;padding:16px 16px 14px;border-radius:20px;background:rgba(23,40,58,.92);border:1px solid rgba(63,224,216,.3);box-shadow:0 18px 40px rgba(0,0,0,.35);text-align:left;color:#fff;animation:nbxin .5s cubic-bezier(.2,.8,.2,1) both}
.nbxcard[hidden]{display:none}
.nbxc-h{display:flex;align-items:center;gap:12px;min-width:0}
.nbxc-h svg{width:30px;height:30px;flex:0 0 30px;color:#3fe0d8}
.waitlive .nbxcard small{display:block;color:#3fe0d8;font:600 12px/1.3 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.waitlive .nbxcard b{display:block;font:800 18px/1.25 'Esmion Display',Inter,sans-serif;color:#fff;letter-spacing:-.01em}
.waitlive .nbxcard p{margin:10px 0 0;color:#C4D3DF;font-size:14px;line-height:1.45}
.nbxcard.mini p{display:none}
.nbxc-bar{display:block;height:5px;margin:12px 0 0;border-radius:999px;background:rgba(63,224,216,.18);overflow:hidden}
.nbxc-bar i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2CC5BD,#7FF0EA);transform-origin:left;animation:nbxbar 1.2s cubic-bezier(.2,.8,.2,1) .25s both}
.nbxc-ok{display:flex;align-items:center;gap:6px;margin-top:8px;font-style:normal;font-weight:600;font-size:14px;line-height:1.3;color:#3fe0d8}
.nbxc-ok svg{width:14px;height:14px;flex:0 0 14px;stroke-width:3}
@keyframes nbxin{from{opacity:0;transform:translate(-50%,12px)}}
@keyframes nbxbar{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){ .nbxcard,.nbxc-bar i{animation:none} }
.hud-top .nbxcol{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.nbxp{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:rgba(8,18,32,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:600 10.5px/13px Inter,EsmUI,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap}
.nbxp svg{width:12px;height:12px;flex:0 0 12px;color:#3fe0d8;stroke-width:4}
.ctl.unbx .hud-rows{top:calc(82px + env(safe-area-inset-top,0px))}
.ctl.unbx:not(.land) .checklist{top:calc(170px + env(safe-area-inset-top,0px))}
.ctl.land .hud-top .nbxcol{flex-direction:row;align-items:center}.ctl.unbx.land .hud-rows{top:calc(62px + env(safe-area-inset-top,0px))}
.detl{display:block;max-width:100%;box-sizing:border-box;padding:2px 8px;border-radius:8px;background:rgba(8,18,32,.66);color:#CFE3EA;font:600 10.5px/13px Inter,EsmUI,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
.detl[hidden]{display:none}
.lmund,:root[data-theme="light"] .lmund{ --lmund-bg:#EEF4F3;--lmund-ink:#13233A;--lmund-muted:#4A5B70;--lmund-em:#00857F; --lmund-k:#006F6A;--lmund-k-bd:rgba(0,133,127,.30);--lmund-k-bg:rgba(0,133,127,.07);--lmund-k-dot:#00857F; --lmund-btn:var(--cta-aqua,#2EC4C9);--lmund-btn-ink:var(--cta-aqua-ink,#04222A);--lmund-btn-sh:rgba(63,224,216,.40);--lmund-ring:#F2B544; --lmund-s1:#24507A;--lmund-s2:#14304D;--lmund-s3:#0B192A;--lmund-sph-sh:rgba(19,35,58,.38); --lmund-atm:44,197,189;--lmund-atm-a:.50; --lmund-dot:196,228,232;--lmund-city:44,197,189;--lmund-gold:242,181,68;--lmund-core:232,255,252 }
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lmund{ --lmund-bg:#0F1B2A;--lmund-ink:#EAF2F4;--lmund-muted:#A3B5C5;--lmund-em:#2CC5BD; --lmund-k:#3FE0D8;--lmund-k-bd:rgba(63,224,216,.36);--lmund-k-bg:rgba(63,224,216,.08);--lmund-k-dot:#2CC5BD; --lmund-btn:var(--cta-aqua,#2EC4C9);--lmund-btn-ink:var(--cta-aqua-ink,#04222A);--lmund-btn-sh:rgba(63,224,216,.36); --lmund-s1:#1D4466;--lmund-s2:#112A44;--lmund-s3:#081421;--lmund-sph-sh:rgba(0,0,0,.55); --lmund-atm:44,197,189;--lmund-atm-a:.46}}
:root[data-theme="dark"] .lmund{ --lmund-bg:#0F1B2A;--lmund-ink:#EAF2F4;--lmund-muted:#A3B5C5;--lmund-em:#2CC5BD; --lmund-k:#3FE0D8;--lmund-k-bd:rgba(63,224,216,.36);--lmund-k-bg:rgba(63,224,216,.08);--lmund-k-dot:#2CC5BD; --lmund-btn:var(--cta-aqua,#2EC4C9);--lmund-btn-ink:var(--cta-aqua-ink,#04222A);--lmund-btn-sh:rgba(63,224,216,.36); --lmund-s1:#1D4466;--lmund-s2:#112A44;--lmund-s3:#081421;--lmund-sph-sh:rgba(0,0,0,.55); --lmund-atm:44,197,189;--lmund-atm-a:.46}
.lmund{position:relative;overflow:hidden;overflow:clip;background:var(--lmund-bg);color:var(--lmund-ink);padding:clamp(64px,9vw,120px) 0;font:400 16px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}
.lmund *,.lmund *::before,.lmund *::after{box-sizing:border-box}
.lmund-w{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"txt" "gw" "act";justify-items:center;text-align:center}
.lmund-txt{grid-area:txt;max-width:600px;display:flex;flex-direction:column;align-items:center}
.lmund-k{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 15px 8px 13px;border-radius:999px;border:1px solid var(--lmund-k-bd);background:var(--lmund-k-bg);color:var(--lmund-k);font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lmund-live{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--lmund-k-dot)}
.lmund-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lmund-k-dot);opacity:.55;animation:lmund-live 2.4s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes lmund-live{from{transform:scale(1);opacity:.55}to{transform:scale(3.2);opacity:0}}
.lmund-h{margin:18px 0 0;font-family:'Esmion Display',Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(30px,5.4vw,56px);line-height:1.05;letter-spacing:-.03em;color:var(--lmund-ink);text-wrap:balance}
.lmund-h em{font-style:normal;color:var(--lmund-em)}
.lmund-sub{margin:16px 0 0;max-width:36ch;font-size:clamp(17px,1.8vw,20px);line-height:1.5;color:var(--lmund-muted);text-wrap:pretty}
.lmund-gw{grid-area:gw;width:calc(100% + 48px);margin:clamp(14px,4vw,28px) -24px 0;display:flex;justify-content:center}
.lmund-globe{position:relative;width:100%;max-width:480px;aspect-ratio:1/1;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:grab;contain:layout paint}
.lmund-globe.is-drag{cursor:grabbing}
.lmund-atm,.lmund-sph,.lmund-shade,.lmund-cv{position:absolute;pointer-events:none}
.lmund-atm{inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--lmund-atm),0) 86%,rgba(var(--lmund-atm),var(--lmund-atm-a)) 89.7%,rgba(var(--lmund-atm),.13) 93.5%,rgba(var(--lmund-atm),0) 100%);animation:lmund-breathe 6s ease-in-out infinite alternate}
@keyframes lmund-breathe{from{opacity:.72}to{opacity:1}}
.lmund-sph{inset:5%;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--lmund-s1) 0%,var(--lmund-s2) 50%,var(--lmund-s3) 100%);box-shadow:0 16px 30px -18px var(--lmund-sph-sh)}
.lmund-cv{inset:0;width:100%;height:100%;display:block}
.lmund-shade{inset:5%;border-radius:50%;background:radial-gradient(circle at 33% 27%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 36%,rgba(3,9,16,0) 58%,rgba(3,9,16,.42) 100%);box-shadow:inset 0 0 0 1px rgba(var(--lmund-atm),.30),inset 0 0 22px rgba(var(--lmund-atm),.16)}
.lmund-act{grid-area:act;width:100%;display:flex;justify-content:center;margin-top:clamp(14px,4vw,24px)}
.lmund .lmund-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;min-height:54px;margin:0;padding:0 22px;border:0;border-radius:999px;background:var(--lmund-btn);color:var(--lmund-btn-ink);font:600 16px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.005em;text-align:center;cursor:pointer;box-shadow:0 12px 26px -12px var(--lmund-btn-sh);transition:transform .15s ease,box-shadow .2s ease}
.lmund .lmund-cta svg{flex:0 0 auto;width:18px;height:18px}
.lmund .lmund-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px var(--lmund-btn-sh)}
.lmund .lmund-cta:active{transform:scale(.98)}
.lmund .lmund-cta:focus-visible{outline:3px solid var(--lmund-ring);outline-offset:3px}
.lmund-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:399px){.lmund .lmund-cta{padding:0 18px}.lmund .lmund-cta svg{display:none}}
@media (max-width:359px){.lmund .lmund-cta{font-size:15px;padding:0 12px}}
@media (min-width:560px){.lmund .lmund-cta{width:auto;padding:0 30px}}
@media (min-width:900px){ .lmund-w{padding:0 40px;grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". gw" "txt gw" "act gw" ". gw";column-gap:clamp(32px,4.5vw,64px);justify-items:start;text-align:left} .lmund-txt{align-items:flex-start;max-width:520px} .lmund-sub{margin-top:22px;max-width:30ch} .lmund-gw{width:100%;margin:0;justify-content:flex-end} .lmund-globe{max-width:560px} .lmund-act{justify-content:flex-start;margin-top:34px} }
@media (min-width:1100px){.lmund-k{font-size:13px;padding:9px 18px 9px 15px}}
@media (prefers-reduced-motion:reduce){.lmund-live::after,.lmund-atm{animation:none}.lmund .lmund-cta{transition:none}}
:root[data-motion="reduce"] .lmund-live::after,:root[data-motion="reduce"] .lmund-atm{animation:none}
.prb-add{display:flex;gap:8px;align-items:stretch;margin:0}
.prb-add input[type=email]{flex:1 1 auto;min-width:0;width:auto}
.prb-add .btn{flex:0 0 auto;width:auto;min-height:50px;margin:0;padding:0 18px}
.prb-list{margin-top:14px}
.prb-row{min-height:56px;gap:8px}
.prb-row .plab{overflow-wrap:anywhere}
.prb-row .plab b{font-size:15px}
.prb-row .prb-d{white-space:nowrap}
.prb-row .btn.prb-del{flex:0 0 auto;width:auto;min-height:44px!important;margin:0;padding:0 12px}
.prb-cf{flex:0 0 auto;font-size:13px;color:var(--muted);white-space:nowrap}
.prb-none{margin:6px 2px 0}
.prb-add .btn:focus:not(:focus-visible),.prb-row .btn:focus:not(:focus-visible){outline:none;box-shadow:none}
.fac-row{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.fac-row:active{opacity:.6}
.fac-row:focus,.fac-row:focus-visible{outline:none;box-shadow:none}
.fac-row .fac-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fac-row .fac-t{font-weight:600;overflow-wrap:anywhere}
.fac-row .fac-s{font-size:13px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.fac-row .fac-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.fac-row .fac-a{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:700;white-space:nowrap}
.fac-list{margin-top:12px}
.fac-pv{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--aqua-soft);font-size:14px}
.fac-note{margin:14px 2px 0;font-size:13px;line-height:1.45;color:var(--muted)}
.fac-load{margin-top:12px}
.fac-csv{margin-top:14px;width:100%}
.fac-close{margin-top:10px;width:100%}
.fac-btn{margin-top:8px}
.del-keep{margin:6px 0 0;padding-left:20px}
.del-keep li{margin:2px 0}
.revcard{margin:10px 0 12px;padding:12px 14px;border-radius:16px;border:1px solid var(--aqua);background:var(--aqua-soft)}
.revcard p{margin:2px 0}
.revcard .revk{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 4px}
.revcard .revk svg{width:18px;height:18px;flex:none}
.revcard .btn{margin-top:10px}
.revsim{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:auto}
.revsim.live{background:#0B1420;color:#fff}
.rv-top{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-height:44px}
.rv-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--aqua-soft);color:var(--ink);font-weight:700;font-size:14px}
.revsim.live .rv-pill{background:rgba(6,14,26,.72);color:#fff}
.rv-pill svg{width:16px;height:16px}
.rv-time{font-weight:800;font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:999px;background:rgba(6,14,26,.72);color:#fff}
.rv-x{margin-left:auto;width:44px;height:44px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;outline:none}
.revsim.live .rv-x{background:rgba(6,14,26,.72);color:#fff}
.rv-x svg{width:20px;height:20px}
.rv-x:active{opacity:.6}
.rv-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 4px}
.rv-mid h2{margin:6px 0 0;font-size:22px;line-height:1.25}
.rv-mid p{margin:0}
.rv-av{display:flex;justify-content:center}
.rv-big{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}
.rv-spin{width:56px;height:56px;border-radius:50%;border:5px solid var(--aqua-soft);border-top-color:var(--aqua);animation:rvspin 1s linear infinite}
@keyframes rvspin{to{transform:rotate(360deg)}}
.rv-q{font-weight:700;margin-top:10px!important}
.rv-bot{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.rv-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rv-note{position:relative;z-index:2;align-self:flex-start;margin:8px 0 0;padding:6px 10px;border-radius:10px;background:rgba(6,14,26,.72);color:#fff;font-size:13px}
.rv-cmd{margin:0;align-self:center;padding:8px 12px;border-radius:12px;background:rgba(6,14,26,.72);color:#fff;font-size:15px;font-weight:600;text-align:center}
.rv-arrows{display:flex;justify-content:center;gap:14px}
.rv-arrows button{width:64px;height:64px;border-radius:999px;border:0;background:rgba(6,14,26,.72);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;outline:none}
.rv-arrows button svg{width:28px;height:28px}
.rv-arrows button:active{opacity:.6}
.rv-ask{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;background:rgba(6,14,26,.55)}
.rv-card{position:relative;width:100%;background:var(--surface);color:var(--ink);border-radius:22px 22px 0 0;padding:22px 16px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}
.rv-card h2{margin:0 52px 4px 0;font-size:22px;line-height:1.25}
.rv-card p{margin:0}
.rv-card .btn{margin-top:6px}
.rv-ax{position:absolute;top:12px;right:12px}
.revsim.live .rv-card .rv-ax{background:var(--bg);color:var(--ink)}
@media (prefers-reduced-motion: reduce){.rv-spin{animation:none}}
.nm1{margin:10px 0 0;text-align:center;font-weight:600;font-size:15px;color:var(--ink)}
.nm-on{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;color:var(--muted)}
.nm-on svg{width:16px;height:16px;flex:none}
.nm-link{display:block;margin:6px auto 0}
.nm-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nm-who{min-width:0;flex:1;line-height:1.35}
.nm-x{width:auto;min-height:44px;padding:0 16px;margin:0;flex:none}
.nm-empty{margin-top:14px}
.rp5-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:14px auto 0;padding:8px 12px;border:0;background:none;color:var(--muted);font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;transition:opacity .1s}
.rp5-link.sm{width:auto;margin:6px 0 0;padding:6px 0;font-size:14px;justify-content:flex-start}
.rp5-link:active,.rp5-cap:active{opacity:.6}
.rp5-link:focus,.rp5-cap:focus{outline:none;box-shadow:none}
.rp5-sent{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:14px 0 0;text-align:center}
.rp5-sent svg{width:16px;height:16px;flex:0 0 auto}
.rp5-why{margin-top:10px}
.rp5-why .chip{min-height:44px;text-align:left}
.rp5-lab{display:block;margin:16px 0 6px;font-weight:700;font-size:15px}
.rp5-note{display:block;width:100%;box-sizing:border-box;min-height:84px;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;resize:vertical}
.rp5-cnt{margin:4px 0 0;text-align:right}
.rp5-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}
.rp5-cap{position:relative;display:block;aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--line);-webkit-tap-highlight-color:transparent}
.rp5-cap img{display:block;width:100%;height:100%;object-fit:cover}
.rp5-cap i{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;display:none;place-items:center;background:var(--aqua);color:var(--aqua-ink)}
.rp5-cap i svg{width:14px;height:14px}
.rp5-cap.on{border-color:var(--aqua)}
.rp5-cap.on i{display:grid}
.rp5-hint{margin:6px 0 0}
.rp5-info{margin:16px 0 4px}
.rp5-rf{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--ok,#1E8A4C);font-weight:600}
.rp5-rf svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px}
.rp5-st{margin:6px 0 0}
.rp5-rfm{font-weight:400;color:var(--ok,#1E8A4C)}
.clcard .clbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.clcard .clbtns .btn{flex:1 1 140px;min-height:44px!important}
.er-a.er-neg,.er-neg{color:var(--ink)}
.er-anul::before{content:" · "}
.er-anul{color:var(--muted)}
.e4-bal .e4-neg{font-size:13px;opacity:.92}
.nyb-wrap{display:flex;flex-direction:column;gap:10px}
.nyb-rep{align-self:flex-start;margin:-2px 0 2px 4px;padding:6px 0;font-size:14px;font-weight:600;-webkit-tap-highlight-color:transparent;outline:none}
.nyb-rep:active,.nyb-rep2 .lnk:active,.exg2-rep .lnk:active{opacity:.6}
.nyb-rep:focus,.nyb-rep2 .lnk:focus,.exg2-rep .lnk:focus{outline:none;box-shadow:none}
.nyb-rep2{margin:10px 0 0}
.exg2-rep{margin-top:10px}
.nybc-prueba{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted)}
.nyb-card{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.nyb-card:active{opacity:.6}
.nyb-card:focus{outline:none}
.nyb-top{display:flex;align-items:center;gap:12px}
.nyb-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;font-weight:800;font-size:18px}
.nyb-ic svg{width:20px;height:20px}
.nyb-gold{background:linear-gradient(145deg,#FFD27A,#E0A12A);color:#4A2E00}
.nyb-tt{flex:1;min-width:0;display:flex;flex-direction:column}
.nyb-tt small{font-size:13px;font-weight:600;color:var(--muted)}
.nyb-tt b{font-size:17px;line-height:1.25}
.nyb-go{flex:0 0 auto;color:var(--muted);display:inline-flex}
.nyb-go svg{width:18px;height:18px}
.nyb-bar{display:block;height:10px;margin:12px 0 8px;border-radius:999px;background:var(--line);overflow:hidden}
.nyb-bar i{display:block;height:100%;border-radius:999px}
.nyb-gbar{background:linear-gradient(90deg,#F5B63A,#FFD27A)}
.nyb-t{display:block;font-size:15px;line-height:1.4;font-weight:600}
.nyb-got{color:var(--ok);margin-bottom:2px}
.nyb-s{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
.nyb-how h3{margin:14px 0 4px;font-size:16px}
.nyb-how p{margin:4px 0;line-height:1.45}
.nyb-how ul{margin:4px 0;padding-left:20px;line-height:1.5}
.erow.nybrow{cursor:default}
.erow .er-ic.nyb-gold svg{color:#4A2E00}
.exlv{display:flex;width:max-content;align-items:center;gap:5px;margin:3px 0 2px;padding:3px 10px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:800;line-height:1.3;max-width:100%}
.exlv svg{width:14px;height:14px;flex:0 0 auto}
.nybc{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(6,16,28,.78);-webkit-tap-highlight-color:transparent}
.nybc-in{position:relative;z-index:1;width:100%;max-width:360px;padding:26px 20px 20px;border-radius:24px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nybc-coin{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE6A3,#F5B63A 55%,#C9852A);color:#5A3800;font-size:34px;font-weight:800;box-shadow:inset 0 -4px 0 rgba(0,0,0,.15)}
.nybc-in h2{margin:14px 0 4px;font-size:24px;line-height:1.2}
.nybc-amt{margin:4px 0 0;font-size:46px;line-height:1.1;font-weight:800;color:#B07400}
.nybc-iva{margin:2px 0 10px;font-size:13px;color:var(--muted)}
.nybc-p{margin:4px 0;font-size:15px;line-height:1.4}
.nybc-ok{width:100%;margin-top:16px}
.nybc-ok:focus{outline:none}
.nybc-fx{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.nybc-cf{position:absolute;top:0;width:9px;height:14px;border-radius:2px}
.nybc-x{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s;-webkit-tap-highlight-color:transparent}
.nybc-x svg{width:20px;height:20px}
.nybc-x.on{opacity:1;pointer-events:auto}
.nybc-x:active,.nybc-ok:active{opacity:.6}
.nybc-x:focus{outline:none}
[data-theme="dark"] .nybc-amt{color:#FFC94D}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .nybc-amt{color:#FFC94D}}
.pay-why{margin:6px 0 14px;font-size:15px;line-height:1.45;color:var(--ink)}
.pay-el{min-height:120px;margin:4px 0 12px}
.pay-err{margin:0 0 10px;color:var(--pink);font-weight:600}
.pay-go{margin-top:6px}
.pay-go2{margin-top:8px}
.pay-or{margin:14px 0 6px}
.pay-by{display:flex;gap:6px;align-items:center;justify-content:center;margin:12px 0 0;text-align:center}
.pay-by svg{width:14px;height:14px;flex:none}
.pay-ex{display:flex;flex-direction:column;gap:6px}
.pay-ex-t{display:flex;gap:8px;align-items:center;margin:0;font-size:16px}
.pay-ex-t svg{width:18px;height:18px;flex:none;color:var(--ok)}
.pay-ex-d{margin:0;font-weight:600}
.pay-ex p{margin:0}
.pay-ex .btn{margin-top:4px}
.pay-wd{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.pay-wd p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:16px;color:var(--ink)}
.pay-wd p span{color:var(--muted)}
.pay-wd b{font-variant-numeric:tabular-nums;white-space:nowrap}
.pay-wd .pay-wd-t{padding-top:8px;border-top:1px solid var(--line);font-size:18px}
.pay-wd .pay-wd-t span{color:var(--ink);font-weight:600}
.pay-wd-n{margin:6px 0 0}
.pay-wd-e{margin:6px 0 10px;font-size:15px;font-weight:600;color:var(--ink)}
.pay-av{display:flex;flex-direction:column;gap:4px}
.pay-av-h{display:flex;align-items:flex-start;gap:8px}
.pay-av-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0;font-size:15px}
.pay-av-t span{font-size:13px;color:var(--muted)}
.pay-av-x{flex:none;width:44px;height:44px;margin:-10px -10px 0 0;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;box-shadow:none}
.pay-av-x svg{width:18px;height:18px}
.pay-av-x:active{opacity:.6}
.pay-av .pay-av-l{margin:0;padding:0;text-align:left}
.lg-cambio{margin:10px 0;padding:10px 14px;border-left:4px solid var(--aqua);border-radius:10px;background:var(--aqua-soft,rgba(0,107,102,.08))}
.lg-corto{margin:8px 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.lm-radar{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}
.lm-radar i{position:absolute;left:-70px;top:-70px;width:140px;height:140px;border-radius:50%;border:2px solid rgba(8,124,119,.55);background:rgba(8,124,119,.07);opacity:0;transform:scale(.1);animation:lmRadar 2.4s cubic-bezier(.2,.6,.35,1) infinite;will-change:transform,opacity}
.lm-radar i:nth-child(2){animation-delay:.8s}
.lm-radar i:nth-child(3){animation-delay:1.6s}
@keyframes lmRadar{0%{transform:scale(.1);opacity:.95}100%{transform:scale(1);opacity:0}}
.leaflet-marker-icon.lm-arr{animation:lmArr .95s cubic-bezier(.3,.7,.4,1) both;transform-origin:50% 100%}
@keyframes lmArr{0%{transform:none}18%{transform:translateY(-16px) scale(1.06)}36%{transform:translateY(0) scale(1.08,.92)}52%{transform:translateY(-7px) scale(1)}68%{transform:none}82%{transform:translateY(-2px)}100%{transform:none}}
.wd-ok{text-align:center;padding:8px 0 4px}
.wd-ck{display:block;width:76px;height:76px;margin:6px auto 14px;fill:none;stroke:var(--solid-text,var(--solid));stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;animation:wdPop .36s cubic-bezier(.3,1.5,.5,1) .88s both}
#sheet .wd-ok svg.wd-ck{width:76px!important;height:76px!important;max-width:none}
.wd-ck circle{stroke-dasharray:176;stroke-dashoffset:176;transform:rotate(-90deg);transform-origin:32px 32px;animation:wdDraw .55s cubic-bezier(.4,0,.2,1) .05s forwards}
.wd-ck path{stroke-dasharray:40;stroke-dashoffset:40;animation:wdDraw .36s cubic-bezier(.3,.7,.4,1) .55s forwards}
@keyframes wdDraw{to{stroke-dashoffset:0}}
@keyframes wdPop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
.wd-ok h2{margin:0 0 8px}
.wd-ok-p{margin:0 0 16px;font-size:16px;color:var(--ink)}
.sheet-x.wd-xw{visibility:hidden}
.sheet-x.wd-xin{animation:wdXin .25s ease-out both}
@keyframes wdXin{from{opacity:0}to{opacity:1}}
.stpop{animation:stpop .42s cubic-bezier(.3,1.6,.5,1) both}
@keyframes stpop{0%{transform:scale(.55)}55%{transform:scale(1.3)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.lm-radar{display:none}.leaflet-marker-icon.lm-arr,.stpop,.wd-ck,.sheet-x.wd-xin{animation:none}.wd-ck circle,.wd-ck path{animation:none;stroke-dashoffset:0}}
.extwrap.mtc-w{width:172px}
.ctl.mtc-on:not(.land) .hud-rows{max-width:calc(100% - 208px)}
.ctl.mtc-on:not(.land) .hud-rows>*{max-width:100%;white-space:normal}
.ctl.calm .extwrap.mtc-w{opacity:1}
.mtc{position:relative;box-sizing:border-box;width:100%;padding:10px 10px 10px 12px;border-radius:16px;background:rgba(9,16,28,.86);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px;animation:mtcin .35s ease-out}
@keyframes mtcin{from{transform:translateY(-8px)}to{transform:none}}
.mtc>b{font:800 16px/1.25 Inter,system-ui,sans-serif;padding-right:40px;min-height:22px}
.mtc>span{font:600 14px/1.3 Inter,system-ui,sans-serif;padding-right:40px}
.mtc .mtc-x{position:absolute;top:2px;right:2px;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;padding:0;-webkit-tap-highlight-color:transparent}
.mtc .mtc-x svg{width:18px;height:18px}
.mtc .mtc-x:focus,.mtc .mtc-x:focus-visible{outline:none;box-shadow:none}
.mtc .mtc-x:active{opacity:.6}
.mtc .mtc-b{display:flex;gap:6px;margin-top:8px}
.mtc .mtc-b .extend{flex:1 1 0;min-width:0;min-height:50px;padding:8px 4px;font-size:15px}
.ctl.gr-on #rv,.ctl.gr-on #cv{filter:blur(18px) brightness(.75);transition:filter .4s ease}
.ctl.gr-on .leftbtns,.ctl.gr-on .sidebtns,.ctl.gr-on .joy,.ctl.gr-on #holdBtn,.ctl.gr-on #holdlab,.ctl.gr-on #holdtip,.ctl.gr-on .cmode,.ctl.gr-on .hud-rows,.ctl.gr-on #chatWrap,.ctl.gr-on .extwrap,.ctl.gr-on .checklist,.ctl.gr-on .kbhint{visibility:hidden!important}
#grc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:45;width:min(320px,calc(100% - 32px));box-sizing:border-box;padding:20px 16px 16px;border-radius:22px;background:rgba(9,16,28,.92);color:#fff;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.45)}
#grc b{display:block;font:800 21px/1.25 'Esmion Display',Inter,system-ui,sans-serif}
#grc p{margin:8px 0 14px;font:600 17px/1.35 Inter,system-ui,sans-serif;color:#fff}
#grc .grc-b{display:flex;gap:10px}
#grc .grc-b button{flex:1 1 0;min-height:52px;border-radius:16px;font:800 17px/1.1 Inter,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
#grc .grc-ok{border:0;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A)}
#grc .grc-ok:disabled{opacity:.55}
#grc .grc-no{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}
#grc .grc-b button:focus,#grc .grc-b button:focus-visible{outline:none;box-shadow:none}
#grc .grc-b button:active{opacity:.7}
#grc small{display:block;margin-top:12px;font:600 14px/1.3 Inter,system-ui,sans-serif;color:#fff;opacity:.85}
.chatin .micb{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;display:grid;place-items:center;background:rgba(9,16,28,.7);color:#fff;border:1px solid rgba(255,255,255,.3);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.chatin .micb svg{width:20px;height:20px;pointer-events:none}
.chatin .micb.on{background:#D93A72;border-color:#D93A72;animation:micp 1.1s ease-in-out infinite}
@keyframes micp{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.chatin .micb:focus,.chatin .micb:focus-visible{outline:none;box-shadow:none}
.chatin .micb:active{opacity:.75}
#exChat.xbar .chatin .micb{flex-basis:46px;width:46px;height:46px;min-height:46px}
@media (prefers-reduced-motion: reduce){ .chatin .micb.on,.mtc{animation:none} }
.ctl.xgr-on #instr2{visibility:hidden!important}
.xgr{position:absolute;left:50%;transform:translateX(-50%);z-index:31;width:min(calc(100% - 24px),440px);box-sizing:border-box;padding:12px 14px;border-radius:18px;background:rgba(9,16,28,.88);border:1px solid rgba(242,181,68,.6);color:#fff;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.xgr .xgr-t{display:flex;align-items:flex-start;gap:10px}
.xgr b{flex:1 1 auto;min-width:0;font:800 16px/1.3 Inter,system-ui,sans-serif}
.xgr .xgr-n{flex:0 0 auto;min-width:52px;text-align:center;padding:4px 10px;border-radius:999px;background:#F2B544;color:#1B1300;font:800 16px/1.25 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.xgr p{margin:6px 0 0;font:600 15px/1.35 Inter,system-ui,sans-serif;color:#fff}
#ttsb{display:inline-flex;align-items:center;gap:6px;min-height:40px;-webkit-tap-highlight-color:transparent}
#ttsb svg{width:18px;height:18px;flex:0 0 auto}
#ttsb[aria-pressed="false"]{opacity:.85}
#ttsb:focus,#ttsb:focus-visible{outline:none}
#ttsb:active{opacity:.6}
body.lvidle #ctl .hud-rows:has(#ttsb){opacity:1!important}
body.lvidle #ctl .hud-rows:has(#ttsb)>:not(#ttsb){opacity:.3;transition:opacity .6s ease}
.lp{--lp-navy:#0B1522;--lp-acc:var(--cta-aqua,#3FE0D8);--lp-acc-h:var(--cta-aqua-hover,#62E8E1);--lp-acc-p:var(--cta-aqua-press,#2CCAC2);--lp-acc-ink:var(--cta-aqua-ink,#04222A);--lp-glow:var(--cta-aqua-glow,rgba(63,224,216,.35));--lp-acc-t:#087C77;--lp-r:24px;position:relative;background:var(--bg);color:var(--ink);overflow-x:clip;font-family:Inter,EsmUI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lp{--lp-acc-t:#3FD8D0}}
:root[data-theme="dark"] .lp{--lp-acc-t:#3FD8D0}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp-w{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:600px){.lp-w{padding:0 32px}}
.lp h1,.lp h2,.lp h3,.lp p,.lp ul,.lp ol{margin:0}
.lp button{font-family:inherit;-webkit-tap-highlight-color:transparent}
.lp :focus{outline:none}
.lp :focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:none}
.lp .lp-dark :focus-visible,.lp .lp-nav :focus-visible,.lp .lp-foot :focus-visible{outline-color:#fff}
.lp-dark{background:var(--lp-navy);color:#EAF2F4}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:0 32px;border:0;border-radius:999px;font:600 16px/1.1 Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .16s cubic-bezier(.2,.8,.2,1),opacity .2s}
.lp-btn.pri{background:var(--lp-acc);color:var(--lp-acc-ink);box-shadow:0 12px 32px -12px var(--lp-glow)}
.lp-btn.sec{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
@media (hover:hover){.lp-btn.pri:hover{background:var(--lp-acc-h)}}
@media (hover:hover){.lp-btn.sec:hover{background:rgba(255,255,255,.14)}}
.lp-btn:active{transform:scale(.97)}
.lp-btn.pri:active{background:var(--lp-acc-p)}
.lp-btn.sec:active{background:rgba(255,255,255,.18)}
.lp-lnk{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:0;border:0;background:none;font:600 16px/1.3 Inter,EsmUI,system-ui,sans-serif;color:var(--lp-acc-t);text-decoration:none;cursor:pointer}
.lp .lp-dark .lp-lnk{color:#C3D1DC}
.lp-lnk svg{width:18px;height:18px;flex:none}
.lp-lnk:active{opacity:.6}
@media (hover:hover){.lp-lnk:hover{text-decoration:underline;text-underline-offset:4px}}
.lp-eye{display:block;margin-bottom:16px!important;font:600 13px/1.2 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-acc-t)}
.lp .lp-dark .lp-eye{color:var(--lp-acc)}
.lp h2{font:800 32px/1.1 'Esmion Display',Inter,sans-serif;letter-spacing:-.03em;color:var(--ink);max-width:16ch;text-wrap:balance}
.lp .lp-dark h2{color:#fff}
.lp h3{font:700 20px/1.25 'Esmion Display',Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.lp .lp-dark h3{color:#fff}
.lp-sub{margin-top:16px!important;font-size:18px;line-height:1.5;color:var(--muted);max-width:40ch}
.lp .lp-dark .lp-sub{color:#B5C6D3}
.lp-sec{padding:80px 0;scroll-margin-top:64px}
@media (min-width:900px){.lp-sec{padding:128px 0}}
@media (min-width:900px){.lp h2{font-size:48px}}
@media (min-width:900px){.lp-sub{font-size:20px}}
.lp-nav{position:fixed;left:0;right:0;top:0;z-index:60;padding:calc(8px + env(safe-area-inset-top,0px)) 0 8px;background:rgba(11,21,34,0);transition:background-color .3s ease,box-shadow .3s ease}
.lp-nav.glass{background:rgba(11,21,34,.84);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.lp-nav-in{display:flex;align-items:center;gap:8px}
.lp-logo{display:block;height:26.4px;width:auto;margin-right:auto}
.lp-links{display:none;gap:0;margin-right:8px}
.lp-links button,.lp-in,.lp-lang{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#C9D7E2;font:600 15px/1 Inter,EsmUI,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}
.lp-lang{min-width:44px;padding:0 8px}
.lp-lang svg{width:18px;height:18px;flex:none}
.lp-in{padding:0 16px;color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
@media (hover:hover){.lp-links button:hover,.lp-lang:hover,.lp-in:hover{color:#fff;background:rgba(255,255,255,.12)}}
.lp-links button:active,.lp-in:active,.lp-lang:active{opacity:.6}
.lp-nav-go{display:none;min-height:44px;padding:0 16px;font-size:15px;box-shadow:none}
.lp-nav.go .lp-nav-go{display:inline-flex}
.lp-nav.go .lp-lang{display:none}
@media (min-width:600px){.lp-logo{height:30.8px}}
@media (min-width:600px){.lp-nav.go .lp-lang{display:inline-flex}}
@media (min-width:1100px){.lp-links{display:flex}}
.lp-hero{position:relative;padding:calc(96px + env(safe-area-inset-top,0px)) 0 48px;background:radial-gradient(120% 60% at 85% 0%,#17324A 0%,rgba(11,21,34,0) 62%),var(--lp-navy);overflow:hidden}
.lp-hero-g{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "v" "p"}
.lp-hero-t{grid-area:t;position:relative;z-index:2}
.lp-hero h1{font:800 44px/1.04 'Esmion Display',Inter,sans-serif;letter-spacing:-.035em;color:#fff;max-width:12ch;text-wrap:balance}
.lp-hero-eye{margin-bottom:24px!important}
.lp-lead{margin-top:24px!important;font-size:18px;line-height:1.5;color:#C3D1DC;max-width:34ch}
.lp-hero .lchb{margin-top:24px}
.lp-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.lp-cta .lp-btn{flex:1 1 auto;padding:0 16px}
.lp-cta .lp-btn.pri{flex-grow:1.6}
.lp-hero-v{grid-area:v;position:relative;margin-top:48px;display:flex;flex-direction:column;align-items:center}
.lp-hero-v::before{content:'';position:absolute;left:50%;top:0;width:480px;max-width:140%;aspect-ratio:1;transform:translate(-50%,-8%);border-radius:50%;background:radial-gradient(closest-side,rgba(63,224,216,.22),rgba(63,224,216,0));pointer-events:none}
.lp-dev{position:relative;width:248px;aspect-ratio:9/16;padding:8px;border-radius:40px;background:linear-gradient(150deg,#3a4756 0%,#141e29 32%,#0d151e 70%,#2b3846 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 40px 80px -32px rgba(0,0,0,.7)}
.lp-scr{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#05090e;isolation:isolate}
.lp-scr picture{display:contents}
.lp-scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-live-pill{position:absolute;left:-8px;top:-16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;background:#0B1522;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 8px 24px rgba(0,0,0,.4);color:#fff;font:600 13px/1 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.02em}
.lp-live-pill i{display:block;width:8px;height:8px;border-radius:50%;background:#FF4D4F;animation:lpPulse 1.8s ease-out infinite}
@keyframes lpPulse{0%{box-shadow:0 0 0 0 rgba(255,77,79,.6)}70%{box-shadow:0 0 0 8px rgba(255,77,79,0)}100%{box-shadow:0 0 0 0 rgba(255,77,79,0)}}
.lp-chat{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:24px}
.lp-bub{max-width:80%;margin:0;padding:12px 16px;border-radius:20px;font:600 15px/1.35 Inter,EsmUI,system-ui,sans-serif;box-shadow:0 16px 32px -12px rgba(0,0,0,.5)}
.lp-bub.u{align-self:flex-end;background:var(--lp-acc);color:var(--lp-acc-ink);border-bottom-right-radius:8px}
.lp-bub.e{align-self:flex-start;background:#fff;color:#13233A;border-bottom-left-radius:8px}
.lp-bub small{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#5B6B7F}
.lp-pts{grid-area:p;position:relative;z-index:2;list-style:none;margin-top:32px!important;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.lp-pts li{display:flex;align-items:center;min-height:48px;font:600 15px/1.3 Inter,EsmUI,system-ui,sans-serif;color:#C3D1DC}
.lp-pts li>svg,.lp-pts-a>svg:first-child{width:18px;height:18px;flex:none;margin-right:8px;color:var(--lp-acc)}
.lp-pts-a{display:flex;align-items:center;min-height:48px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .15s}
.lp-pts-a span{text-decoration:none}
.lp-pts-a>svg:last-child{display:none}
.lp-pts-a:active{opacity:.55}
@media (min-width:600px){.lp-hero-v{margin-top:56px}}
@media (min-width:900px){.lp-hero{padding:calc(128px + env(safe-area-inset-top,0px)) 0 96px}}
@media (min-width:900px){.lp-hero-g{grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-template-areas:"t v" "p v";grid-template-rows:auto 1fr;column-gap:64px}}
@media (min-width:900px){.lp-hero-t{align-self:end}}
@media (min-width:900px){.lp-hero h1{font-size:56px;max-width:11ch}}
@media (min-width:1200px){.lp-hero h1{font-size:72px}}
@media (min-width:900px){.lp-lead{font-size:20px}}
@media (min-width:900px){.lp-cta{margin-top:40px;gap:16px}}
@media (min-width:900px){.lp-cta .lp-btn,.lp-cta .lp-btn.pri{flex:0 0 auto;padding:0 32px}}
@media (min-width:900px){.lp-cta .lp-btn.pri{min-width:200px}}
@media (min-width:900px){.lp-hero-v{margin-top:0;align-self:center}}
@media (min-width:900px){.lp-dev{width:300px;padding:8px;border-radius:48px}}
@media (min-width:900px){.lp-scr{border-radius:40px}}
@media (min-width:900px){.lp-pts{margin-top:32px!important;align-self:start;grid-template-columns:repeat(2,max-content);column-gap:32px}}
@media (min-width:1100px){.lp-hero-v{align-items:flex-end}}
@media (min-width:1100px){.lp-chat{position:absolute;left:0;top:44%;width:160px;margin:0}}
@media (min-width:1100px){.lp-bub{max-width:none}}
@keyframes lpPop{from{opacity:0;transform:translate3d(0,8px,0) scale(.94)}to{opacity:1;transform:none}}
.lp-hero.enter .lp-bub.u{animation:lpPop .45s cubic-bezier(.2,1.1,.3,1) .6s both}
.lp-hero.enter .lp-bub.e{animation:lpPop .45s cubic-bezier(.2,1.1,.3,1) 1.2s both}
.lp-steps{list-style:none;margin-top:40px!important;padding:0;display:grid;gap:32px}
.lp-step{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center}
.lp-dev.s{width:112px;padding:4px;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 24px 48px -24px rgba(5,12,22,.5)}
.lp-dev.s .lp-scr{border-radius:16px}
.lp-n{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:8px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 15px/1 'Esmion Display',Inter,sans-serif}
.lp-step p{margin-top:8px!important;font-size:16px;line-height:1.5;color:var(--muted);max-width:32ch}
@media (min-width:900px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px!important}}
@media (min-width:900px){.lp-step{grid-template-columns:1fr;gap:32px;align-items:start}}
@media (min-width:900px){.lp-dev.s{width:216px;padding:8px;border-radius:36px}}
@media (min-width:900px){.lp-dev.s .lp-scr{border-radius:28px}}
@media (min-width:900px){.lp-step p{font-size:17px}}
.lp-usos{background:var(--surface)}
.lp-usog{display:grid;gap:16px;margin-top:40px}
.lp-uso{position:relative;overflow:hidden;border-radius:var(--lp-r);aspect-ratio:4/3;background:var(--line);isolation:isolate}
.lp-uso picture{display:contents}
.lp-uso img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-uso-b{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:64px 24px 24px;background:linear-gradient(to bottom,rgba(5,10,18,0) 0%,rgba(5,10,18,.62) 40%,rgba(5,10,18,.9) 100%)}
.lp .lp-uso h3{color:#fff}
.lp-uso p{margin-top:8px!important;font-size:15px;line-height:1.45;color:#E2EAF0;max-width:36ch}
@media (min-width:640px){.lp-usog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (min-width:900px){.lp-usog{margin-top:56px}}
@media (min-width:900px){.lp-uso{aspect-ratio:16/10}}
.lp-conf{background:radial-gradient(90% 70% at 15% 0%,#16314A 0%,#0B1522 70%)}
.lp-tiles{display:grid;gap:16px;margin-top:40px}
.lp-tile{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 16px;align-items:start;align-content:start;padding:24px;border-radius:var(--lp-r);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);scroll-margin-top:96px}
.lp-tile.nbx{background:rgba(63,224,216,.06);box-shadow:inset 0 0 0 1px rgba(63,224,216,.32)}
.lp-tile .ti{grid-row:1/3;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(63,224,216,.14);color:var(--lp-acc)}
.lp-tile .ti svg{width:24px;height:24px}
.lp-tile p{font-size:16px;line-height:1.5;color:#B5C6D3}
@media (min-width:900px){.lp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}}
@media (min-width:900px){.lp-tile{grid-template-columns:1fr;padding:32px}}
@media (min-width:900px){.lp-tile .ti{grid-row:auto;margin-bottom:16px}}
.lp-biz{background:var(--surface)}
.lp-biz-g{display:grid;gap:40px;align-items:center}
.lp-bizl{list-style:none;margin-top:24px!important;padding:0;display:grid;gap:8px}
.lp-bizl li{display:flex;align-items:center;gap:16px;min-height:48px;font:600 17px/1.3 Inter,EsmUI,system-ui,sans-serif;color:var(--ink)}
.lp-bizl svg{width:40px;height:40px;flex:none;padding:8px;border-radius:12px;background:var(--tab-bg,#DDF5F3);color:var(--tab-fg,#087C77)}
.lp-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}
.lp-biz-ph{overflow:hidden;border-radius:var(--lp-r);aspect-ratio:16/9;background:var(--line)}
.lp-biz-ph picture{display:contents}
.lp-biz-ph img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.lp-biz-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}
@media (min-width:900px){.lp-biz-ph{aspect-ratio:4/3}}
.lp-ex{background:radial-gradient(90% 120% at 85% 30%,#17324A 0%,#0B1522 65%)}
.lp-ex-g{display:grid;gap:48px;align-items:center}
.lp-ex .lnotif{margin:0 auto}
@media (min-width:900px){.lp-ex-g{grid-template-columns:minmax(0,1fr) 380px;gap:80px}}
.lp-faq-g{display:grid;gap:32px}
.lp .lfaq{margin:0 0 8px;padding:0 24px;border:0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.lp .lfaq summary{min-height:56px;padding:16px 0;font-size:17px;line-height:1.35;color:var(--ink);-webkit-tap-highlight-color:transparent}
.lp .lfaq summary:active{opacity:.6}
.lp .lfaq summary span{flex:none;color:var(--lp-acc-t)}
.lp .lfaq p{margin:0;padding:0 0 24px;font-size:16px;line-height:1.55;color:var(--muted);max-width:60ch}
@media (min-width:900px){.lp-faq-g{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}}
@media (min-width:900px){.lp-faq-g>div:first-child{position:sticky;top:112px}}
.lp-fin{padding:96px 0;text-align:center;background:radial-gradient(90% 120% at 50% 0%,#17324A 0%,#0B1522 70%)}
.lp .lp-fin h2{margin:0 auto;font-size:40px;max-width:14ch}
.lp-fin .lp-sub{margin-left:auto;margin-right:auto}
.lp-fin .lp-btn{margin-top:32px;min-width:240px}
.lp-fin .lp-lnk{display:flex;width:fit-content;max-width:100%;margin:16px auto 0;text-align:left;font-weight:400;font-size:15px}
.lp-fin .lp-lnk svg{color:var(--lp-acc)}
@media (min-width:900px){.lp-fin{padding:128px 0}}
@media (min-width:900px){.lp .lp-fin h2{font-size:64px}}
.lp-foot{background:#08111C;color:#A9BCCB;padding:48px 0 calc(32px + env(safe-area-inset-bottom,0px))}
.lp-foot-top{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
.lp-foot-top img{display:block;align-self:flex-start;height:24px;width:auto}
.lp-foot-top p{font-size:15px}
.lp-foot-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:24px 0}
.lp-foot-c>div:last-child{grid-column:1/-1}
.lp-fh{margin:0 0 8px!important;font:600 12px/1.2 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8DA2B4}
.lp-foot-c button:not(.lp-lang),.lp-foot-c a{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;margin:0;padding:0;border:0;background:none;color:#D4E0E8;font:400 15px/1.3 Inter,EsmUI,system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.lp-foot-c svg{width:18px;height:18px;flex:none}
.lp-foot-c .lp-lang{margin-top:8px;padding:0 16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
@media (hover:hover){.lp-foot-c button:not(.lp-lang):hover,.lp-foot-c a:hover{color:#fff}}
.lp-foot-c button:active,.lp-foot-c a:active{opacity:.6}
.lp-copy{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.5;color:#7D92A4}
@media (min-width:900px){.lp-foot-top{flex-direction:row;align-items:center;justify-content:space-between}}
@media (min-width:900px){.lp-foot-c{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.lp-foot-c>div:last-child{grid-column:auto}}
@media (hover:hover){.lp-uso img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}}
@media (hover:hover){.lp-uso:hover img{transform:scale(1.03)}}
@media (prefers-reduced-motion:reduce){.lp-hero.enter .lp-bub,.lp-live-pill i{animation:none}}
@media (prefers-reduced-motion:reduce){.lp-nav,.lp-btn,.lp-uso img{transition:none}}
@media print{.lp-nav{display:none}}
.lp-ex .lnotif{max-width:392px;padding:20px;border-radius:20px}
.lp-ex .lnotif .tagreal{font-size:14px;padding:4px 8px}
.lp-ex .lnotif .countdown{font-size:26px}
.lp-ex .lnotif .bigprice{font-size:46px;color:var(--lp-acc)!important;-webkit-text-fill-color:var(--lp-acc)!important}
.lp-ex .lnotif p{font-size:16px!important}
.lp-ex .lnotif .lbtn{padding:12px;font-size:17px;border-radius:12px}
@media (min-width:900px){.lp-ex-g{grid-template-columns:minmax(0,1fr) 440px}}
.lp-globe{--lmund-s1:#1D4466;--lmund-s2:#112A44;--lmund-s3:#081421;--lmund-sph-sh:rgba(0,0,0,.55);--lmund-atm:63,224,216;--lmund-atm-a:.42;width:min(72vw,280px);margin:0 auto 32px}
.lp-globe .lmund-globe{max-width:none}
@media (min-width:900px){.lp-globe{width:360px;margin-bottom:40px}}
.lp .lp-hero-eye{margin-bottom:8px!important;font:600 clamp(20px,2.2vw,24px)/1.2 Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.01em;text-transform:none}
.lp-hw{list-style:none;margin-top:40px!important;padding:0;display:grid;gap:64px}
@media (min-width:900px){.lp-hw{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px!important}}
.lp-hw-v{position:relative;aspect-ratio:4/4.3;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(14,27,43,.12);font-family:Inter,EsmUI,system-ui,sans-serif}
.lp-hw .lp-n{margin-top:20px!important}
.lp-hw h3{font:600 20px/1.25 'Esmion Display',Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.01em;color:var(--ink)}
.lp-hw-t{margin-top:8px!important;font-size:16px;line-height:1.55;color:var(--muted);max-width:36ch}
.lp-hw-map{background:#EEE9DF}
.lp-hw-map svg{position:absolute;inset:0;width:100%;height:100%}
.lp-hw-chip{position:absolute;left:34%;top:16%;padding:8px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(14,27,43,.16);font-size:13px;line-height:1.3;color:#5B6B7B}
.lp-hw-chip b{display:block;font:700 22px/1.15 'Esmion Display',Inter,EsmUI,system-ui,sans-serif;letter-spacing:-.01em;color:#0E1B2B}
.lp-hw-pill{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(14,27,43,.16);font:600 14px/1.2 Inter,EsmUI,system-ui,sans-serif;color:#0E1B2B}
.lp-hw-pill i{width:10px;height:10px;border-radius:50%;background:#378ADD}
.lp-hw-acc{display:flex;align-items:flex-end;justify-content:center;padding:16px}
.lp-hw-acc2 .lp-hw-sh{position:relative;z-index:1}
.lp-hw-ping{transform-origin:center;transform-box:fill-box;animation:lpHwPing 2s ease-out infinite}
@keyframes lpHwPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.lp-hw-ping{animation:none}}
.lp-hw-sh{width:100%;padding:16px;border-radius:20px;background:#fff;color:#0E1B2B;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.lp-hw-who{display:flex;gap:12px;align-items:center}
.lp-hw-av{flex:none;width:52px;height:52px;border-radius:50%;border:3px solid #3FE0D8;background:#FFE8CC;color:#8A4B08;font:700 20px/1 'Esmion Display',Inter,EsmUI,system-ui,sans-serif;display:grid;place-items:center}
.lp-hw-who b{display:block;font:600 16px/1.3 'Esmion Display',Inter,EsmUI,system-ui,sans-serif}
.lp-hw-who>div>span{font-size:13px;color:#5B6B7B}
.lp-hw-eta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:14px;background:#E6FBFA}
.lp-hw-eta small{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0E6E6A}
.lp-hw-eta strong{display:block;font:700 28px/1.1 'Esmion Display',Inter,EsmUI,system-ui,sans-serif;color:#0E1B2B}
.lp-hw-eta em{max-width:8em;font-style:normal;font-size:13px;line-height:1.35;text-align:right;color:#5B6B7B}
.lp-hw-bar{height:6px;margin-top:12px;border-radius:9px;background:#D7EEEC;overflow:hidden}
.lp-hw-bar i{display:block;width:62%;height:100%;background:#3FE0D8}
.lp-hw-note{margin-top:12px!important;font-size:13px;color:#5B6B7B}
.lp-hw-ph{background:#2B2620}
.lp-hw-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-hw-live{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(10,15,22,.72);color:#fff;font:600 12px/1 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.08em}
.lp-hw-live i{width:8px;height:8px;border-radius:50%;background:#FF4D4F}
.lp-hw-msg{position:absolute;right:16px;bottom:72px;max-width:72%;padding:8px 12px;border-radius:16px 16px 4px 16px;background:var(--cta-aqua,#2EC4C9);color:var(--cta-aqua-ink,#04222A);font:600 14px/1.3 Inter,EsmUI,system-ui,sans-serif}
.lp-hw-rep{position:absolute;left:16px;bottom:16px;max-width:78%;padding:8px 12px;border-radius:16px 16px 16px 4px;background:rgba(10,15,22,.72);color:#fff;font:500 13px/1.35 Inter,EsmUI,system-ui,sans-serif}
.lp-conf-g{display:grid;gap:16px;margin-top:40px}
.lp-conf-g .lp-tiles{display:flex;flex-direction:column;gap:16px;margin-top:0}
.lp-conf-g .lp-tiles .lp-tile{flex:1 1 auto}
@media (min-width:900px){.lp-conf-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:56px}}
@media (min-width:900px){.lp-conf-g .lp-tiles{gap:24px}}
.lp-tile.lp-nbx{display:flex;flex-direction:column;align-items:stretch}
.lp-nbx p{margin-top:8px!important}
.lp-nbx-ph{position:relative;margin-bottom:24px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#1A2430}
.lp-nbx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lp-nbx-chip{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:999px;background:rgba(6,18,28,.72);color:var(--cta-aqua,#3FE0D8);border:1px solid rgba(63,224,216,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 13px/1 Inter,EsmUI,system-ui,sans-serif;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}
.lp-nbx-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cta-aqua,#3FE0D8);box-shadow:0 0 8px rgba(63,224,216,.8)}
.lp{--ink:#EAF2F4;--muted:#A9BACA;--surface:#0F1B2A;--line:#22364B;--bg:#08111C;--lp-acc-t:#3FD8D0;background:#08111C;color:#EAF2F4}
.lp .lp-sec,.lp .lp-dark,.lp .lp-usos,.lp .lp-conf,.lp .lp-fin{background:transparent}
.lp .lp-sec{padding:64px 0}
@media (min-width:900px){.lp .lp-sec{padding:96px 0}}
.lp h2{font-family:'Esmion Display',Inter,EsmUI,system-ui,sans-serif}
.lp .lpm-hero{position:relative;display:flex;align-items:stretch;min-height:100vh;min-height:100svh;padding:0;background:#08111C;overflow:hidden;isolation:isolate}
.lpm-ph{position:absolute;inset:0;z-index:-2}
.lpm-f{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.lpm-f.on{opacity:1}
.lpm-f img{display:block;width:100%;height:100%;object-fit:cover}
.lpm-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,17,28,.38) 0%,rgba(8,17,28,0) 14%,rgba(8,17,28,0) 40%,rgba(8,17,28,.64) 56%,rgba(8,17,28,.88) 72%,rgba(8,17,28,.96) 88%,#08111C 100%)}
.lpm-in{display:flex;flex-direction:column;justify-content:flex-end;gap:32px;width:100%;padding-top:calc(88px + env(safe-area-inset-top,0px));padding-bottom:32px}
.lpm-txt{max-width:640px;text-shadow:0 1px 24px rgba(8,17,28,.45)}
.lpm-dots{display:none}
.lpm-dots i{width:24px;height:4px;border-radius:4px;background:rgba(255,255,255,.35);transition:background-color .4s ease}
.lpm-dots i.on{background:var(--lp-acc)}
.lpm-hero .lp-lead{margin-top:12px!important;color:#D3DEE7}
.lpm-hero .lp-cta{margin-top:24px}
.lpm-disp{margin-top:12px!important;font-size:13px;line-height:1.4;color:#B9C7D3}
@media (min-width:900px){.lpm-in{padding-top:calc(120px + env(safe-area-inset-top,0px));padding-bottom:80px}}
@media (min-width:900px){.lpm-scrim{background:linear-gradient(90deg,rgba(8,17,28,.9) 0%,rgba(8,17,28,.76) 40%,rgba(8,17,28,.42) 58%,rgba(8,17,28,0) 74%),linear-gradient(180deg,rgba(8,17,28,.38) 0%,rgba(8,17,28,0) 14%,rgba(8,17,28,0) 70%,rgba(8,17,28,.7) 90%,#08111C 100%)}}
.lpm-hero .lp-btn.pri{min-height:52px;font-size:17px;font-weight:700;box-shadow:0 0 0 1px rgba(63,224,216,.5),0 12px 36px -8px rgba(63,224,216,.6)}
.lpm-hero .lp-btn.sec{min-height:52px}
@media (min-width:900px){.lpm-hero .lp-cta .lp-btn.pri{padding:0 40px;min-width:220px}}
.lp .lp-hw-map{background:#15283A}
.lp .lp-hw-map svg g[stroke="#fff"]{stroke:#26405A}
.lp .lp-hw-map svg path[stroke="#F3C969"]{stroke:#6E5A2C}
.lp .lp-hw-map svg path[fill="#CFE6C8"]{fill:#1D3A33}
.lp .lp-hw-map svg path[stroke="#0E6E6A"]{stroke:#3FE0D8}
.lp .lp-hw-v{box-shadow:0 24px 48px -24px rgba(0,0,0,.6)}
@media (prefers-reduced-motion:reduce){.lpm-f,.lpm-dots i{transition:none}}
.lpm-pts{padding-top:32px}
.lpm-pts .lp-pts{margin-top:0!important}
.lp .lp-biz{position:relative;isolation:isolate;overflow:hidden}
.lp .lp-biz-ph{position:absolute;inset:0;z-index:-2;border-radius:0;aspect-ratio:auto}
.lp .lp-biz::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,17,28,.72) 0%,rgba(8,17,28,.9) 100%)}
@media (min-width:900px){.lp .lp-biz::before{background:linear-gradient(90deg,rgba(8,17,28,.96) 0%,rgba(8,17,28,.82) 50%,rgba(8,17,28,.3) 100%)}}
.lp .lp-bizl svg{background:rgba(63,224,216,.14);color:var(--lp-acc)}
.lp .lp-ex{position:relative;isolation:isolate;overflow:hidden}
.lpm-bg{position:absolute;inset:0;z-index:-2}
.lpm-bg picture{display:contents}
.lpm-bg img{display:block;width:100%;height:100%;object-fit:cover}
.lp .lp-ex::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,17,28,.7) 0%,rgba(8,17,28,.92) 100%)}
@media (min-width:900px){.lp .lp-ex::before{background:linear-gradient(90deg,rgba(8,17,28,.94) 0%,rgba(8,17,28,.7) 55%,rgba(8,17,28,.35) 100%)}}
.lp .lp-ex .lp-eye{color:#FFA94D}
.lp .lp-ex .lp-btn.pri{background:#F59E3B;color:#1F1405;box-shadow:0 12px 32px -12px rgba(245,158,59,.5)}
@media (hover:hover){.lp .lp-ex .lp-btn.pri:hover{background:#F7AE57}}
.lp .lp-fin{position:relative;isolation:isolate;overflow:hidden}
.lpm-mos{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:.1;-webkit-mask-image:radial-gradient(closest-side,transparent 45%,#000 100%);mask-image:radial-gradient(closest-side,transparent 45%,#000 100%)}
.lpm-mos img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.lpm-mos{grid-template-columns:repeat(6,minmax(0,1fr))}}