:root{--bg: #D8D8DE;--panel: #F2F2F5;--card: #FFFFFF;--card-2: #EBEBEF;--fg: #141416;--muted: #686871;--ink: #141416;--on-ink: #F5F5F7;--ink-muted: #A8A8B1;--ink-edge: transparent;--accent: #FFBF00;--on-accent: #141416;--bad: #C0362C;--on-bad: #FFFFFF;--falta: #F04770;--falta-fondo: rgba(240, 71, 112, .08);--line: rgba(20, 20, 22, .09);--line-2: rgba(20, 20, 22, .18);--edge: rgba(255, 255, 255, .8);--edge2: rgba(20, 20, 22, .05);--shadow-xs: 0 1px 2px rgba(20, 20, 22, .07);--shadow-sm: 0 1px 2px rgba(20, 20, 22, .05), 0 10px 22px -12px rgba(20, 20, 22, .2);--shadow: 0 1px 2px rgba(20, 20, 22, .05), 0 28px 56px -24px rgba(20, 20, 22, .32);--focus: #1A55C8;--serie-1: #2a78d6;--serie-2: #eda100;--btn-edge: #141416;--sel-bg: #141416;--sel-fg: #F5F5F7;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #08080A;--panel: #131316;--card: #1B1B1F;--card-2: #26262B;--fg: #F3F3F5;--muted: #A4A4AE;--ink: #050506;--on-ink: #F5F5F7;--ink-muted: #9C9CA6;--ink-edge: rgba(255, 255, 255, .14);--bad: #F0675D;--on-bad: #141416;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .2);--edge: rgba(255, 255, 255, .07);--edge2: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 22px -12px rgba(0, 0, 0, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 28px 56px -24px rgba(0, 0, 0, .8);--focus: #8DB4FF;--serie-1: #3987e5;--serie-2: #c98500;--btn-edge: rgba(255, 255, 255, .24);--sel-bg: #F3F3F5;--sel-fg: #141416;color-scheme:dark}}:root[data-theme=dark]{--bg: #08080A;--panel: #131316;--card: #1B1B1F;--card-2: #26262B;--fg: #F3F3F5;--muted: #A4A4AE;--ink: #050506;--on-ink: #F5F5F7;--ink-muted: #9C9CA6;--ink-edge: rgba(255, 255, 255, .14);--bad: #F0675D;--on-bad: #141416;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .2);--edge: rgba(255, 255, 255, .07);--edge2: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 22px -12px rgba(0, 0, 0, .7);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 28px 56px -24px rgba(0, 0, 0, .8);--focus: #8DB4FF;--serie-1: #3987e5;--serie-2: #c98500;--btn-edge: rgba(255, 255, 255, .24);--sel-bg: #F3F3F5;--sel-fg: #141416;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.app{max-width:1280px;margin:0 auto;padding:20px;display:block}.cargando{padding:40px;color:var(--muted)}.label{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono)}.sub{color:var(--muted);font-size:14px}.nota{color:var(--muted);font-size:13px;margin-top:12px}.topbar{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:8px;min-height:64px;border:1px solid var(--ink-edge);margin-bottom:16px}.topbar .marca{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.topbar .marca b{font-weight:700;font-size:16px;white-space:nowrap}.topbar .esp{flex:1}.logo-mm{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);flex:none}.marca-logo{display:block;width:64%;height:64%;background:currentColor;-webkit-mask:url(/marca.png) center/contain no-repeat;mask:url(/marca.png) center/contain no-repeat}.chip-dark{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-family:var(--font-mono);font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.main{background:var(--panel);border-radius:44px;box-shadow:var(--shadow);border:1px solid var(--edge);padding:20px clamp(16px,3vw,40px) 48px;min-width:0}h1.title{font-weight:500;font-size:clamp(38px,6.4vw,80px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;margin-top:14px;overflow-wrap:anywhere}h1.title.sm{font-size:clamp(28px,4.2vw,52px);margin-top:12px;line-height:1.05}.pt{color:var(--accent);font-weight:800}.intro{margin-top:12px;max-width:60ch}.back{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14px;text-decoration:none;margin-top:8px}.circ-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--edge2);box-shadow:var(--shadow-xs);color:var(--fg);flex:none}.shead{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.shead h2{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.cnt{font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px solid var(--line-2);padding:2px 9px;border-radius:999px}section,.resultado>*+*{margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--btn-edge);background:transparent;color:var(--fg);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--card-2)}.btn.solid,.btn[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-fg);border-color:transparent}.btn.acc{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.acc:hover{filter:brightness(.96)}.btn.peligro{border-color:var(--bad);color:var(--bad)}.btn.chico{min-height:36px;padding:0 14px;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--edge2);background:var(--card);box-shadow:var(--shadow-xs);font-size:14px;font-weight:500;color:var(--fg);text-decoration:none;text-transform:capitalize}.chip:hover{box-shadow:var(--shadow-sm)}.chip .n{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.chip[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-fg);border-color:transparent;font-weight:600}.chip[aria-pressed=true] .n{color:inherit;opacity:.7}.chips .grupo{align-self:center;margin-right:4px}.pestanas{margin:20px 0 24px}.acciones{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.card{background:var(--card);border-radius:28px;box-shadow:var(--shadow-sm);border:1px solid var(--edge2);padding:24px;min-width:0}.dark{background:var(--ink);color:var(--on-ink);border-radius:28px;box-shadow:var(--shadow-sm);border:1px solid var(--ink-edge);padding:24px;min-width:0}.dark .label{color:var(--ink-muted)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.pcard{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:28px;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--edge2);min-width:0}.pcard.empty{background:transparent;box-shadow:none;border:1.5px dashed var(--line-2);justify-content:center;min-height:180px}.ph{display:flex;align-items:center;gap:14px;min-width:0}.ph h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.ph h3 a{text-decoration:none}.ph p{font-size:13px;color:var(--muted)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;font-weight:500;flex:none;border:1px solid var(--ink-edge)}.pfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px}.pfacts .label{display:block;margin-bottom:2px}.pfacts b{font-size:15px;font-weight:600}.pfoot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.st{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--card-2);white-space:nowrap}.st.ok{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink-edge)}.st.mal{background:var(--falta-fondo);color:var(--falta);border:1px solid var(--falta)}.st.pend{background:transparent;border:1px dashed var(--muted);color:var(--muted)}.aviso{border:1.5px dashed var(--accent);box-shadow:none}.aviso p+p{margin-top:6px}.captura{display:flex;flex-direction:column;gap:16px}.bloque{padding:0}.bloque summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 24px;cursor:pointer;border-radius:28px}.bloque summary::-webkit-details-marker{display:none}.bloque summary:after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:18px;color:var(--muted)}.bloque[open] summary:after{content:"−"}.bloque .letra{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;flex:none;border:1px solid var(--ink-edge)}.bloque .titulo{font-size:18px;font-weight:700;letter-spacing:-.015em}.bloque .cuerpo{padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px 16px}.campo{display:flex;flex-direction:column;gap:6px;min-width:0}.campo .ayuda{color:var(--muted);font-size:12px}.campo .error,.error{color:var(--bad);font-weight:600}input[type=text],input[type=number],input[type=date],select{width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--panel);font-size:15px;min-width:0}input[type=number]{font-family:var(--font-mono);font-size:14px}.con-prefijo,.con-sufijo{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);min-width:0}.con-prefijo input,.con-sufijo input{border:0;background:transparent}.con-prefijo:focus-within,.con-sufijo:focus-within{outline:2px solid var(--focus);outline-offset:1px}.con-prefijo input:focus-visible,.con-sufijo input:focus-visible{outline:none}.prefijo{padding-left:14px;color:var(--muted);font-family:var(--font-mono)}.sufijo{padding-right:14px;color:var(--muted);font-family:var(--font-mono)}.casilla{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500}.casilla input{width:20px;height:20px;accent-color:var(--ink)}.sub-bloque{font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.fila-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;align-items:end;padding:16px 56px 16px 16px;border-radius:20px;border:1.5px dashed var(--line-2);position:relative}.quitar{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);font-size:18px;line-height:1}.quitar:hover{border-color:var(--bad);color:var(--bad)}.agregar{align-self:flex-start;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px dashed var(--muted);background:transparent;font-weight:600;font-size:14px;color:var(--fg)}.agregar:hover{border-color:var(--fg)}.faltan ul{margin:12px 0 20px 20px;display:flex;flex-direction:column;gap:4px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.ahorro .grande{font-size:clamp(44px,7vw,72px);font-weight:300;letter-spacing:-.035em;line-height:1;margin:14px 0 10px;font-variant-numeric:tabular-nums}.ahorro .grande:after{content:" / mes";font-size:16px;letter-spacing:0;color:var(--ink-muted)}.sub-dark{color:var(--ink-muted);font-size:14px}.pares{margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}.dark .fila{border-color:#ffffff1f}.dark .fila .et small{color:var(--ink-muted)}.doble{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:right;font-variant-numeric:tabular-nums;min-width:0}.doble .hoy{font-weight:600}.doble .nom{color:var(--muted)}.dark .doble .nom{color:var(--ink-muted)}.doble.fuerte .hoy{font-weight:800}.doble.enc{margin:4px 0 2px}.doble.enc .label{font-size:11px}.card>.doble.enc,.pares>.doble.enc{margin-left:auto;width:min(60%,300px);display:grid}.fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(60%,300px));gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.fila .et{display:flex;flex-direction:column;font-size:14px;min-width:0}.fila .et small{color:var(--muted);font-size:12px}.fila .val{min-width:0;text-align:right}.fila .val>.mono{font-size:14px}.edades{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.edad header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.edad h3{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.edad.meta{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}.alertas ul{list-style:none;display:flex;flex-direction:column;gap:10px}.alerta{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:12px 14px;border-radius:18px;background:var(--card-2);font-size:14px}.alerta .gr{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;white-space:nowrap}.alerta.alta{background:var(--falta-fondo)}.alerta.alta .gr{background:var(--falta);color:#fff}.alerta.media .gr{background:var(--accent);color:var(--on-accent)}.alerta.info .gr{border:1px solid var(--line-2);color:var(--muted)}.supuestos .pfacts{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.pie{color:var(--muted);font-size:13px;text-align:center;max-width:70ch;margin:32px auto 0}.viz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--fg)}.leyenda span,.tip span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.serie-1{background:var(--serie-1)}.sw.serie-2{background:var(--serie-2)}.lienzo{position:relative}.grafica{width:100%;height:auto;display:block}.grafica .rejilla{stroke:var(--line);stroke-width:1}.grafica .eje{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.grafica .eje.marcada{fill:var(--fg);font-weight:600}.grafica .serie-1{fill:var(--serie-1)}.grafica .serie-2{fill:var(--serie-2)}.grafica .col{transition:opacity .12s}.grafica:has(.col.activa) .col:not(.activa){opacity:.45}.grafica .hit{fill:transparent;cursor:crosshair;outline:none}.tip{position:absolute;top:4px;transform:translate(-50%);background:var(--ink);color:var(--on-ink);border:1px solid var(--ink-edge);border-radius:14px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:2px;pointer-events:none;box-shadow:var(--shadow-sm);white-space:nowrap}.tip .sub{color:var(--ink-muted)}.tabla-scroll{max-height:320px;overflow:auto;border-radius:14px;border:1px solid var(--line)}.tabla{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tabla th{position:sticky;top:0;background:var(--card-2);font-family:var(--font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tabla th,.tabla td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line)}@media(max-width:640px){.app{padding:10px}.main{border-radius:28px;padding:16px 16px 36px}.topbar{min-height:56px}.topbar .marca b{font-size:14px}.logo-mm{width:40px;height:40px}.card,.dark{padding:18px;border-radius:24px}.bloque summary{padding:14px 18px}.bloque .cuerpo{padding:0 16px 18px}.fila{grid-template-columns:1fr;gap:4px}.fila .val,.card>.doble.enc,.pares>.doble.enc{width:100%}.card>.doble.enc,.pares>.doble.enc{margin-left:0}.doble{text-align:left}}.comparador>*+*{margin-top:24px}.veredicto .grande-texto{font-size:clamp(20px,2.6vw,28px);font-weight:400;letter-spacing:-.015em;line-height:1.3;margin:12px 0 8px}.veredicto .grande-texto b{color:var(--accent);font-weight:700}.veredicto .sub-dark+.sub-dark{margin-top:6px}.rutas{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:760px){.rutas{grid-template-columns:1fr 1fr}}.ruta header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ruta header h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;flex:1;min-width:0}.ruta .letra{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-family:var(--font-mono);font-size:14px;flex:none;border:1px solid var(--ink-edge)}.ruta>.sub{margin:10px 0 14px;font-size:13px}.ruta.mejor{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.ruta.empty{gap:12px}.mini{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--on-accent);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.cifra-ruta{display:flex;flex-direction:column;gap:6px;padding:14px 0 6px}.cifra-ruta .grande{font-size:38px;font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.vbar{height:6px;border-radius:3px;background:var(--card-2);overflow:hidden}.vbar i{display:block;height:100%;border-radius:3px;background:var(--fg)}.ruta.mejor .vbar i{background:var(--accent)}.ruta .fila .val .texto{font-size:14px;font-weight:600;text-align:right;display:block}.ruta .fila{grid-template-columns:minmax(0,1fr) minmax(0,58%)}.avisos-ruta{margin:12px 0 0 18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.fiscal .pfacts small{display:block;font-size:12px}@media(max-width:640px){.ruta .fila{grid-template-columns:1fr}.ruta .fila .val .texto{text-align:left}}.nav-tops{display:flex;gap:4px;margin-left:12px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-top{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.nav-top:hover{color:var(--on-ink)}.nav-top[aria-current=page]{background:#ffffff1f;color:var(--on-ink);font-weight:600}.aviso-global{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 18px;border-radius:20px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-size:14px;font-weight:500}.aviso-global .gr{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--on-accent);color:var(--accent);padding:2px 8px;border-radius:999px}.pestanas{align-items:center}.pestanas .esp{flex:1}.barra-acciones{align-items:center}.parametros>*+*,.calibracion>*+*{margin-top:20px}.tabla-scroll.sin-tope{max-height:none}.tabla-edit th[scope=row]{text-align:left;font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:0;color:var(--fg);background:transparent;position:static}.tabla-edit td{min-width:120px}.tabla-edit thead th{text-transform:capitalize}.resumen-cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px}.resumen-cal>.sub-dark{grid-column:1 / -1}.sugerencia{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sugerencia .grande-texto{font-size:22px;font-weight:400;line-height:1.3}.sugerencia .grande-texto b{color:var(--accent)}.resultado-fila{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;padding-top:8px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.resultado-fila b.fuera{color:var(--bad)}@media(max-width:640px){.topbar{flex-wrap:wrap;border-radius:28px;padding:8px}.topbar .marca b{display:none}.nav-tops{margin-left:0;flex:1}.nav-top{padding:0 10px;font-size:13px}.pestanas .esp{display:none}}@media print{:root,:root[data-theme=dark]{--bg: #FFFFFF;--panel: #FFFFFF;--card: #FFFFFF;--card-2: #F2F2F5;--fg: #141416;--muted: #55555E;--ink: #141416;--on-ink: #F5F5F7;--ink-muted: #B5B5BE;--ink-edge: transparent;--line: rgba(20, 20, 22, .14);--line-2: rgba(20, 20, 22, .22);--edge: transparent;--edge2: rgba(20, 20, 22, .12);--shadow-xs: none;--shadow-sm: none;--shadow: none;--serie-1: #2a78d6;--serie-2: #eda100;--sel-bg: #141416;--sel-fg: #F5F5F7;color-scheme:light}@page{size:letter;margin:14mm 12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:12px;background:#fff}.app{padding:0;max-width:none}.topbar,.aviso-global,.back,.pestanas,.no-imprimir,.resultado>.chips,.viz-top button,.agregar,.quitar{display:none!important}.main{border:0;border-radius:0;box-shadow:none;padding:0;zoom:.66}h1.title.sm{font-size:34px;margin-top:0}.card,.dark,.pcard{border:1px solid var(--edge2);padding:16px 18px;border-radius:16px}.card:not(.ruta),.dark,.pcard{break-inside:avoid}.shead{break-after:avoid}section,.resultado>*+*,.comparador>*+*{margin-top:14px}.hero,.edades,.dos,.rutas{gap:12px}.edades{grid-template-columns:repeat(3,1fr)}.rutas,.dos,.hero{grid-template-columns:1fr 1fr}.fila{padding:6px 0}.salto{break-before:page}.tabla-scroll{max-height:none;overflow:visible}.pie{margin-top:16px}}.chip-dark.modo.nube:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ccf8e}.chip-dark.modo.local:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--ink-muted)}.chip-dark.error{border-color:var(--falta);color:#fff;background:var(--falta)}.aviso-global.error{background:var(--falta-fondo);color:var(--fg);border:1.5px solid var(--falta)}.aviso-global.error .gr{background:var(--falta);color:#fff}.migracion{margin-bottom:20px}.migracion .acciones{margin:12px 0 0}@media(max-width:640px){.chip-dark.modo{font-size:0;gap:0;padding:0 12px}}@media print{.chip-dark.modo,.migracion{display:none!important}}.entrar{max-width:560px;margin:0 auto}.form-entrar{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.form-entrar input{flex:1 1 220px;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--panel);font-size:16px}.form-entrar .error{flex-basis:100%}button.chip-dark.salir{background:transparent;color:var(--on-ink);cursor:pointer}.edad .sub-tarjeta{margin-top:14px;padding-top:10px;border-top:2px solid var(--fg)}.garantizada>*+*,.gar-salida>*+*{margin-top:20px}.ahorro .grande.gar:after{content:" / mes"}.tabla-gar th,.tabla-gar td{white-space:nowrap}.tabla-gar tbody th{text-align:left;font-family:var(--font-mono);position:static;background:transparent}.tabla-gar thead tr.semanas th{top:29px;font-size:10px}.tabla-gar .marcada{background:var(--accent);color:var(--on-accent);font-weight:700}
