@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fuentes/inter-400-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fuentes/sora-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f2e9;--panel: #ffffff;--ink: #14211f;--mute: #55615d;--line: #ddd5c2;--accent: #0e6b5e;--accent-soft: #e3eee9;--coral: #ff6a55;--on-coral: #14211f;--logo-todo: #0e6b5e;--logo-tilde: #ffffff;--logo-firma: #14211f;--good: #1f7a4d;--warn: #8a5a0f;--bad: #b3392f;--graf-1: #0e6b5e;--graf-2: #ff6a55;--graf-3: #286cab;--graf-4: #c28a1b;--graf-5: #8c4e7e;--graf-otras: #9a9486;--graf-ingresos: var(--graf-1);--graf-consumo: var(--graf-2);--graf-ahorro: var(--graf-3);--display: "Sora", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14211f;--panel: #1b2c29;--ink: #f1ede3;--mute: #9daba6;--line: #2e413c;--accent: #4dbfa8;--accent-soft: #21372f;--logo-todo: #f1ede3;--logo-tilde: #14211f;--logo-firma: #c9d3ce;--good: #5fbf8a;--warn: #e0a94a;--bad: #e8776c;--graf-1: #23a28c;--graf-2: #f25c47;--graf-3: #4790d8;--graf-4: #ba8a2a;--graf-5: #bf6aa5;--graf-otras: #8b958f;color-scheme:dark}}:root[data-theme=dark]{--bg: #14211f;--panel: #1b2c29;--ink: #f1ede3;--mute: #9daba6;--line: #2e413c;--accent: #4dbfa8;--accent-soft: #21372f;--logo-todo: #f1ede3;--logo-tilde: #14211f;--logo-firma: #c9d3ce;--good: #5fbf8a;--warn: #e0a94a;--bad: #e8776c;--graf-1: #23a28c;--graf-2: #f25c47;--graf-3: #4790d8;--graf-4: #ba8a2a;--graf-5: #bf6aa5;--graf-otras: #8b958f;color-scheme:dark}html{height:100%;-webkit-text-size-adjust:100%}html,body,#root,*{touch-action:pan-x pan-y}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}*{box-sizing:border-box}h2{font-family:var(--display);font-weight:600;margin:0 0 8px}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.enlace{display:inline;min-height:0;padding:0;background:none;border:0;border-radius:0;font:inherit;font-weight:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}input,button{font:inherit}input{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0}button,.btn{background:var(--accent);color:var(--bg);border:0;border-radius:6px;padding:9px 14px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.muted{color:var(--mute)}.bad{color:var(--bad)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px}.ingreso{max-width:400px;margin:18vh auto;display:flex;flex-direction:column;gap:12px}.boton-google{display:flex;justify-content:center;min-height:44px}.boton-acceso{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;font-size:16px}.boton-acceso svg{flex:none}.boton-acceso.ghost{color:var(--accent);border-color:var(--accent)}.separador{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12px}.separador:before,.separador:after{content:"";flex:1;border-top:1px solid var(--line)}.app{min-height:100vh;min-height:100dvh}.cabecera{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 40px;border-bottom:1px solid var(--line)}.cabecera h1{font-family:var(--display);font-weight:600;font-size:19px;margin:0}:root{--drawer-w: min(280px, 82vw)}.handle{position:fixed;left:0;top:50%;z-index:51;width:26px;height:84px;margin-top:-42px;padding:0;display:grid;place-items:center;background:var(--accent);color:var(--bg);border-radius:0 14px 14px 0;box-shadow:3px 0 12px #0003;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .15s}.handle svg{transition:transform .28s}.handle:hover{width:30px}.handle[aria-expanded=true]{transform:translate(var(--drawer-w))}.handle[aria-expanded=true] svg{transform:rotate(180deg)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}.drawer{position:fixed;top:0;bottom:0;left:0;width:var(--drawer-w);background:var(--panel);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;z-index:50;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;visibility:hidden;transform:translate(-100%);overflow-y:auto}.drawer.open{transform:none;visibility:visible;box-shadow:8px 0 30px #0000002e}.drawer-head{display:flex;gap:10px;align-items:center;padding:4px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.drawer-head svg{flex:none}.drawer-head b{display:block;font-family:var(--display);font-weight:600;font-size:17px}.drawer-head .muted{font-size:12px;word-break:break-all}.drawer a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}.drawer a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.drawer>button.ghost{margin-top:auto}.grupo-t{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:10px 12px;color:var(--muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px}.grupo-t .chev{margin-left:auto;transition:transform .2s}.grupo-t .badge{margin-left:auto}.grupo-t .badge+.chev{margin-left:8px}.grupo-t[aria-expanded=false] .chev{transform:rotate(-90deg)}.grupo-t[data-activo]{color:var(--accent)}.drawer a.sub{padding-left:20px}.drawer a.sub3{padding-left:36px}.grupo2 .grupo-t{padding:10px 12px 10px 20px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.grupo2 .grupo-t[data-activo]{color:var(--accent)}.drawer .ver{font-size:12px;padding:10px 4px}@media(prefers-reduced-motion:reduce){.drawer,.handle,.handle svg,.grupo-t .chev{transition:none}}main{flex:1;min-width:0}select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit}h3{font-family:var(--display);font-weight:600;margin:0 0 10px;font-size:16px}.barra{display:flex;align-items:center;justify-content:space-between;gap:12px}.barra h2{margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;container-type:inline-size}.tile .k{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tile .v{font-family:var(--body);font-weight:600;font-size:clamp(.8125rem,min(12.8cqi,100cqi / (var(--largo, 1) * .57)),1.375rem);margin:2px 0;font-variant-numeric:tabular-nums}.tile .d{font-size:12px}.tile.clic{cursor:pointer}.tile.clic:hover{border-color:var(--accent)}@media(min-width:701px){.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;display:grid;place-items:center;padding:12px}.modal{width:min(560px,94vw);max-height:88vh;overflow:auto;margin:0}.modal table{width:100%;border-collapse:collapse}.modal td{padding:6px 0;border-bottom:1px solid var(--line)}.modal td.n{text-align:right;font-variant-numeric:tabular-nums}.alerta{margin:8px 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.alerta.bad{border-color:var(--bad);color:var(--bad)}.alerta.warn{border-color:var(--warn)}.fila-cat{padding:6px 0}.fila-cat .cab{display:flex;justify-content:space-between;gap:12px}.fila-cat.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.barra-uso{height:6px;background:var(--accent-soft);border-radius:3px;margin-top:4px;overflow:hidden}.barra-uso>div{height:100%;background:var(--good)}.pad{padding:12px}.filtros,.alta .campos{display:flex;flex-wrap:wrap;gap:8px}.filtros input{flex:1;min-width:160px}.tabla-scroll{overflow-x:auto}.tabla{width:100%;border-collapse:collapse}.tabla td{padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.tabla .fecha{white-space:nowrap;color:var(--mute)}.tabla .det{min-width:120px}.tabla .monto{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.tabla .monto.in{color:var(--good)}.pill{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;background:transparent;color:var(--ink)}.fila-inactiva{opacity:.55}.mes-nombre{text-transform:capitalize}.casilla,.opcion{display:flex;align-items:flex-start;gap:12px;min-height:44px;box-sizing:border-box;font-size:15px;font-weight:500;line-height:1.35;cursor:pointer}.casilla{padding:11px 0}.opcion{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}label.casilla>input[type=checkbox],label.opcion>input[type=radio]{flex:none;width:22px;height:22px;margin:0;padding:0;accent-color:var(--accent)}.form-grid label.casilla,.campos label.casilla{flex:0 0 auto;flex-direction:row;gap:12px;font-size:15px;font-weight:500;color:var(--ink)}.campos label.casilla{flex-basis:100%}.casilla-ancha{grid-column:1/-1}.opcion:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.casilla:has(input:focus-visible),.opcion:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.casilla:has(input:disabled),.opcion:has(input:disabled){opacity:.6;cursor:default}.opcion-texto{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.opcion-detalle{font-size:14px;font-weight:400;color:var(--mute)}fieldset.grupo-opciones{max-width:560px;display:grid;gap:8px;min-width:0;margin:10px 0 0;padding:0;border:0}.grupo-opciones legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600}.solo-lector{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chico{font-size:12px}button.chico,.btn.chico{padding:4px 8px}.paginas{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.paginas-boton,.paginas-estado{white-space:nowrap}@media(max-width:520px){.paginas-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.paginas-boton{min-width:44px}}.resumen-lista{margin:0 0 8px}button:disabled{opacity:.5;cursor:default}.pill.pend{border-color:var(--warn);color:var(--warn)}.acciones{display:flex;gap:8px;margin-top:6px}.cab{display:flex;justify-content:space-between;gap:12px;align-items:center}.grande{font-size:28px;font-weight:600;margin:4px 0 10px}.leyenda{list-style:none;margin:0;padding:0;flex:1;min-width:180px}.leyenda li{padding:3px 0;font-size:14px}.leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}body.oculto .monto,body.oculto .v,body.oculto .tile .d,body.oculto .leyenda span,body.oculto .cab>span:last-child{filter:blur(7px);-webkit-user-select:none;user-select:none}.badge{margin-left:auto;background:var(--coral);color:var(--on-coral);border-radius:99px;font-size:12px;font-weight:700;padding:1px 8px}.zona-archivo{display:grid;gap:10px;margin:22px 0 14px;border:2px solid transparent;border-radius:12px}.zona-archivo.over{border-color:var(--accent)}.zona-archivo p{margin:0 4px}.up{color:var(--bad)}.down{color:var(--good)}.tabla-cmp{width:100%;border-collapse:collapse;font-size:13px}.tabla-cmp td,.tabla-cmp th{padding:6px 4px;border-bottom:1px solid var(--line);text-align:right}.tabla-cmp td:first-child,.tabla-cmp th:first-child{text-align:left}.torta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.leyenda-pie{flex:1 1 200px;min-width:0;max-width:560px}.lienzo{width:100%}.tarjetas-par{display:grid;gap:12px;margin:12px}.tarjetas-par>.card{margin:0}@media(min-width:1000px){.tarjetas-par{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:701px){.cab-grafico{min-height:44px;margin-bottom:8px}.cab-grafico h3{margin:0}}@media(min-width:701px){.selector.selector-corto{width:auto;min-width:140px;flex:none}}.lienzo svg{display:block}.fila-pie{display:flex;align-items:center;gap:8px;margin:4px 0}.fila-pie i{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.fila-pie .nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-pie .pct{flex:0 0 46px;text-align:right}.fila-pie.total{border-top:1px solid var(--line);padding-top:6px;margin-top:6px}.cabecera{justify-content:space-between}.cabecera .izq{display:flex;align-items:center;gap:10px}.cabecera .ojo{padding:7px 9px;line-height:0}.campos label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--mute);flex:1 1 130px;min-width:0}.campos label.ancho{flex:2 1 200px}.campos label input,.campos label select{width:100%}.campos>button{align-self:flex-end}.tabla th{text-align:left;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;padding:6px;white-space:nowrap}.tabla th.n{text-align:right}.campos{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.titulo-pantalla{font-size:22px;margin:14px 16px 8px}.cargando{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 20px;color:var(--mute);font-weight:500}.cargando-aro{width:26px;height:26px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:cargando-giro .8s linear infinite}.cargando-pts i{font-style:normal;animation:cargando-pt 1.2s infinite both}.cargando-pts i:nth-child(2){animation-delay:.2s}.cargando-pts i:nth-child(3){animation-delay:.4s}@keyframes cargando-giro{to{transform:rotate(360deg)}}@keyframes cargando-pt{0%,80%,to{opacity:.15}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.cargando-aro{animation-duration:2.4s}.cargando-pts i{animation:none}}.info-caja{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.campo-ancho{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}.form-grid input{width:100%;font-weight:400;padding:9px 10px}.form-grid small{font-weight:400;color:var(--mute);font-size:12px}.campo-ancho{grid-column:1/-1}.campo-ancho .etq{font-size:13px;font-weight:600}.dato-fijo{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:6px;padding:9px 10px;color:var(--ink);font-weight:400;min-width:0}.dato-fijo b{font-weight:500;overflow:hidden;text-overflow:ellipsis}.form-pie{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.form-pie button{padding:10px 20px}.form-pie button:disabled{opacity:.45;cursor:default}.ok-msg{color:var(--good);font-size:13px;font-weight:500}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}.form-grid select,.form-grid textarea{width:100%;font-weight:400;padding:9px 10px;font-family:inherit;box-sizing:border-box}.form-grid textarea.mono{font-family:monospace;font-size:11px}.sugerencia-cobro{margin:12px 0 0}.fila-sugerencia{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fila-sugerencia+.fila-sugerencia{margin-top:8px}.sugerencia-cobro>span+.fila-sugerencia{margin-top:8px}.acciones-sugerencia{display:flex;gap:6px;flex:none}.cbte-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);overflow:auto;padding:12px}.cbte-barra{display:flex;gap:10px;margin-bottom:12px}.cbte{background:#fff;color:#111;max-width:760px;margin:0 auto 14px;padding:18px;border:1px solid #bbb;font-size:12px;position:relative}.cbte h2{margin:0 0 8px;font-size:22px;font-family:inherit}.cbte p{margin:3px 0}.cbte-orig{text-align:center;font-weight:700;font-size:15px;border:1px solid #111;padding:8px}.cbte-cab{display:grid;grid-template-columns:1fr 64px 1fr;border:1px solid #111;border-top:0;position:relative}.cbte-izq{padding:10px;display:flex;flex-direction:column;justify-content:flex-end}.cbte-der{padding:10px}.cbte-letra{text-align:center;border:1px solid #111;border-top:0;align-self:start;padding:2px 4px;background:#fff}.cbte-letra b{font-size:30px;display:block;line-height:1.1}.cbte-letra small{font-weight:700;font-size:10px}.cbte-gr{font-size:13px}.cbte-periodo{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid #111;border-top:0;padding:7px 10px}.cbte-rec{border:1px solid #111;margin-top:6px;padding:8px 10px}.cbte-tabla{width:100%;border-collapse:collapse;margin-top:6px;font-size:11px}.cbte-tabla th{background:#ddd;border:1px solid #999;padding:5px;text-align:center}.cbte-tabla td{padding:6px 5px;vertical-align:top}.cbte-tabla td.der{text-align:right}.cbte-vacio{min-height:240px}.cbte-tot{border:2px solid #111;padding:10px 14px;text-align:right}.cbte-tot p{margin:5px 0}.cbte-tot span{display:inline-block;min-width:110px}.cbte-tot .grande{font-size:14px}.cbte-pie{display:grid;grid-template-columns:110px 1fr auto auto;gap:14px;align-items:start;margin-top:18px}.cbte-qr{width:100px;height:100px}.cbte-qr svg{width:100%;height:100%}.cbte-arca .logo{font-size:22px;letter-spacing:1px;display:block}.cbte-arca small{display:block;font-size:8px}.cbte-arca p{margin-top:12px}.cbte-cae{text-align:right}@media(max-width:640px){.cbte-pie{grid-template-columns:100px 1fr}.cbte-cab{grid-template-columns:1fr}.cbte-letra{justify-self:center}}.cbte-prueba{background:#fbe3e0;color:#a32;text-align:center;font-weight:700;padding:6px;margin-bottom:8px}@media print{body *{visibility:hidden}.cbte-fondo,.cbte-fondo *{visibility:visible}.cbte-fondo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;background:#fff;padding:0}.no-imprimir{display:none!important}.cbte{border:0;max-width:none;margin:0;break-inside:avoid;break-after:page}.cbte:last-of-type{break-after:auto}}.asistente-fab{position:fixed;right:16px;bottom:16px;z-index:40;width:56px;height:56px;padding:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 16px #00000047}.asistente{position:fixed;right:16px;bottom:16px;z-index:60;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #0000004d;overflow:hidden}.asistente-cab{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.asistente-cab b{font-family:var(--display);font-weight:600;font-size:16px}.asistente-cab .ghost{margin-left:auto;padding:4px 10px}.asistente-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.asistente-msgs .pill{display:block;margin:6px 0;cursor:pointer;text-align:left}.burbuja{margin:0;padding:8px 12px;border-radius:12px;max-width:88%;white-space:pre-wrap;word-break:break-word}.burbuja.yo{align-self:flex-end;background:var(--accent);color:var(--bg)}.burbuja.ia{align-self:flex-start;background:var(--accent-soft)}.asistente-pie{display:flex;gap:6px;align-items:center;padding:10px;border-top:1px solid var(--line)}.asistente-pie input{flex:1}.grabando{flex:1;color:var(--bad);font-weight:600}@media print{.asistente-fab,.asistente-pestana,.asistente{display:none}}.pasos-tg{padding-left:22px;margin:8px 0;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.5}.pasos-tg code{display:inline-block;margin:6px 0;padding:6px 10px;background:var(--accent-soft);border-radius:6px;font-size:16px;word-break:break-all}.boton-link{display:inline-block;margin:4px 0;padding:12px 18px;background:var(--accent);color:var(--bg);border-radius:8px;font-weight:600;text-decoration:none}:root{--muted: var(--mute)}html,body,input,select,textarea,button{font-size:16px}.chico{font-size:14px}button.chico,.btn.chico{padding:6px 12px}.tile .k,.tile .d,.form-grid small,.info-caja,.ok-msg,.form-grid label,.campo-ancho,.campos label,.tabla th,.tabla-cmp,.drawer .ver,.drawer-head .muted,.badge,.leyenda li{font-size:14px}.pill{font-size:15px}.modal{max-height:88dvh}.cbte-fondo{padding-bottom:max(12px,env(safe-area-inset-bottom))}.asistente-fab{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));right:max(16px,calc(env(safe-area-inset-right) + 8px))}@media(max-width:700px){button,.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button.chico,.btn.chico{min-height:44px;min-width:44px}button.pill,select.pill{min-height:40px}.acciones{gap:10px}.cabecera .ojo{min-width:44px;min-height:44px}.handle{width:30px}.drawer a{min-height:52px}.grupo-t{min-height:48px;font-size:14px}.barra{flex-wrap:wrap}.tabla-scroll{overflow-x:visible}.tabla thead{display:none}.tabla,.tabla tbody{display:block}.tabla tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line)}.tabla td{border:0;padding:0;font-size:14px}.tabla td.det{order:1;flex:1 1 calc(100% - 150px);font-size:16px;font-weight:600;min-width:0}.tabla td.monto{order:2;flex:0 0 140px;font-size:17px;font-weight:700}.tabla td.fecha{order:3}.tabla td:nth-child(3){order:4}.tabla td:nth-child(4),.tabla td:nth-child(5){order:5}.tabla td:nth-child(7){order:6;flex:1 1 100%;display:flex;gap:10px;justify-content:flex-end}.tabla td[colspan]{flex:1 1 100%}}.hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0006;display:flex;align-items:flex-end;justify-content:center}.hoja{width:min(520px,100%);max-height:92dvh;overflow:auto;background:var(--panel);border-radius:22px 22px 0 0;padding:10px 16px max(20px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #00000040}.hoja-seg,.solapas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:8px}.hoja-seg button,.solapas button{background:transparent;color:var(--mute);min-height:44px;border-radius:9px}.hoja-seg button[aria-pressed=true],.solapas button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000002e}.solapas-marco{padding:6px}.solapas-marco .solapas{margin-bottom:0}.hoja-monto{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 10px}.hoja-monto span{font-size:28px;color:var(--mute)}.hoja-monto input{font-size:40px;font-weight:600;text-align:center;width:min(260px,70%);border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;font-variant-numeric:tabular-nums}.hoja-monto input:focus{outline:0;border-color:var(--accent)}.hoja .etq{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}.hoja select,.hoja input[type=date],.hoja input[type=text]{width:100%}.hoja-dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hoja .cta{width:100%;min-height:54px;margin-top:16px;font-size:17px;border-radius:12px}.hoja .cta:disabled{opacity:.45}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));z-index:80;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:600;box-shadow:0 4px 16px #0000004d}.app[data-nav=barra] .handle{display:none}.barra-inf{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;transform:translateZ(0);will-change:transform;z-index:45;background:var(--panel);border-top:1px solid var(--line);padding:6px 4px max(8px,env(safe-area-inset-bottom));min-height:68px}.barra-inf a,.barra-inf button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:2px 0;background:transparent;color:var(--mute);border:0;border-radius:10px;font-size:12px;font-weight:500;text-decoration:none;line-height:1.15}.barra-inf a[aria-current=page],.barra-inf .activo{position:relative;color:var(--coral);font-weight:700}.barra-inf a[aria-current=page]:before,.barra-inf .activo:before{content:"";position:absolute;top:-6px;left:20%;right:20%;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.barra-inf a[aria-current=page] svg,.barra-inf .activo svg{stroke-width:2.6}.barra-inf .barra-mas b{width:56px;height:56px;margin-top:-26px;border-radius:50%;background:var(--coral);color:var(--on-coral);display:grid;place-items:center;font-size:30px;font-weight:400;box-shadow:0 4px 14px #0000004d}.barra-inf .barra-mas{color:var(--ink)}.app[data-nav=barra] main{padding-bottom:96px}.app[data-nav=barra] .drawer{z-index:55}.app[data-nav=barra] .scrim{z-index:50}@media(min-width:701px){.barra-inf{width:min(560px,calc(100% - 192px));margin-inline:auto;bottom:16px;padding:6px 8px;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px #00000029}.app[data-nav=barra] main{padding-bottom:112px}}@media(max-width:700px){.app[data-nav=barra] .asistente-fab{bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px));width:48px;height:48px}.drawer{z-index:55}.scrim{z-index:50}}.cabecera{padding-left:16px}@media print{.barra-inf{display:none}}.cabecera .izq{align-items:center}.cabecera .hamb{min-width:44px;min-height:44px;padding:0;line-height:0;display:grid;place-items:center}.app[data-nav=barra] .hamb{display:none}.fab-cargar{position:fixed;right:max(16px,calc(env(safe-area-inset-right) + 8px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));z-index:40;min-height:56px;padding:0 22px;border-radius:28px;font-size:17px;font-weight:700;background:var(--coral);color:var(--on-coral);box-shadow:0 4px 16px #0000004d}.fab-cargar span{font-size:22px;margin-right:6px;vertical-align:-1px}.app[data-nav=lateral] .asistente-fab{bottom:max(88px,calc(env(safe-area-inset-bottom) + 80px));width:48px;height:48px}.app[data-nav=lateral] main{padding-bottom:96px}@media print{.fab-cargar{display:none}}details{margin:8px 0;border-top:1px solid var(--line);padding-top:6px}details summary{cursor:pointer;padding:4px 0}details table{width:100%;border-collapse:collapse}.tarjeta-plegable>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px}.tarjeta-plegable>summary::-webkit-details-marker{display:none}.tarjeta-plegable>summary h3{margin:0}.tarjeta-plegable>summary:after{content:"";flex:none;width:8px;height:8px;margin-right:3px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-2px) rotate(45deg);transition:transform .2s}.tarjeta-plegable[open]>summary:after{transform:translateY(2px) rotate(-135deg)}details td{padding:4px 0;border-bottom:1px solid var(--line)}details td.n{text-align:right;font-variant-numeric:tabular-nums}.ayuda-texto{margin:8px 0 14px;font-size:15px}select,.selector{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b746f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;max-width:100%;text-overflow:ellipsis}.selector{width:100%;min-height:44px;border-radius:8px}.filtros{align-items:center;flex-wrap:nowrap}.filtros input{min-width:0}.boton-agregar{flex:none;white-space:nowrap;min-height:44px}@media(max-width:520px){.boton-agregar{min-width:44px;padding-inline:12px}.boton-agregar-txt{display:none}}.filtro-btn{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px}.filtro-punto{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--bg);font-size:11px;font-weight:700;display:grid;place-items:center}.acordeon-cab{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:var(--ink);border:0;padding:6px 0;text-align:left;font-weight:inherit;min-height:56px}.acordeon-tit{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acordeon-tit h3{margin:0;font-size:17px;line-height:1.3}.acordeon-det{font-size:14px;color:var(--mute);font-weight:400}.acordeon-chev{flex:none;color:var(--mute);transition:transform .2s}.acordeon-cab[aria-expanded=true] .acordeon-chev{transform:rotate(180deg)}.acordeon-cuerpo{margin-top:8px}.ayuda-fila{display:flex;justify-content:flex-end;margin:0 0 8px}.ayuda-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);font-weight:700;font-size:16px;line-height:1;display:grid;place-items:center}.drawer .grupo2 .grupo-t{padding:12px;min-height:52px;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.drawer .grupo2 .grupo-t[data-activo]{color:var(--accent)}@media(max-width:700px){.asistente{top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;border-radius:0;border:0}.asistente-cab{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.asistente-cab button{min-width:48px;min-height:48px}.asistente-pie{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.cabecera .izq{min-width:0}.cab-tit{display:flex;flex-direction:column;min-width:0;line-height:1.15}.cabecera .cab-logo{flex:none}.cab-marca{font-family:var(--display);font-size:12px;font-weight:600;color:var(--mute)}.cabecera .cab-tit h1{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--accent);margin:1px 0 0}.cabecera .cab-tit h1 .cab-tit-texto{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.cabecera .cab-tit h1.largo{font-size:14px;line-height:1.2}.cabecera .cab-tit h1 svg{flex:none}.cabecera{padding-top:10px;padding-bottom:10px}.barra-acciones{display:flex;flex-direction:column;gap:10px}.barra-acciones-principal button,.barra-acciones-sec button{width:100%;min-height:48px}.barra-acciones-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}@media(min-width:701px){.barra-acciones{flex-direction:row;align-items:center;flex-wrap:wrap}.barra-acciones-principal button,.barra-acciones-sec button{width:auto}.barra-acciones-sec{display:flex;gap:10px}.barra-acciones-principal{order:2;margin-left:auto}}.fila-cat+.fila-cat{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tabla-cmp-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla-cmp-wrap .tabla-cmp{min-width:460px}.card,.tarjeta{min-width:0;max-width:100%}.hoja{overscroll-behavior:contain}.hoja-marco{position:relative;width:min(520px,100%)}.hoja-marco .hoja{width:100%;padding-top:34px}.hoja-marco .hoja-x{position:absolute;top:-22px;left:50%;transform:translate(-50%);z-index:3;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 10px #00000038;font-size:18px;line-height:1;display:grid;place-items:center}.fila-acciones{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:nowrap}.fila-acciones>button{min-height:40px;padding:0 22px;border-radius:20px}.fila-iconos{display:flex;gap:6px;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.fila-iconos .boton-icono{flex:0 1 auto}@media(max-width:420px){.fila-acciones{flex-wrap:nowrap;gap:6px}.fila-acciones>button{padding:0 16px}.fila-iconos{gap:4px}.boton-icono{width:36px;height:40px;min-width:30px}}.boton-icono{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:10px;display:grid;place-items:center}.pagos-lista{display:flex;flex-direction:column}.pago-card{margin:12px 12px 0;border-left-width:4px;position:relative}button.pago-borrar{position:absolute;top:-12px;left:-8px;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%;background:var(--panel);border:1px solid var(--bad);box-shadow:0 1px 3px #00000026}.pago-borrar svg{width:16px;height:16px}.pago-vencido{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--panel))}.pago-por-vencer{border-color:var(--warn)}.pago-pagado{border-color:var(--good)}.pago-pausado{border-style:dashed;opacity:.75}.pagos-nota{margin:12px}.pagos-titulo{margin:22px 12px 0}.pago-card .monto{white-space:nowrap;align-self:flex-start}.pago-card .cab{align-items:flex-start}.tiles.sin-margen{margin:0}.tile .v.tono-malo{color:var(--bad)}.tile .v.tono-bueno{color:var(--good)}.barra-uso.gruesa{height:10px}.barra-uso>div.tono-bueno{background:var(--good)}.barra-uso>div.tono-aviso{background:var(--warn)}.barra-uso>div.tono-malo{background:var(--bad)}.sep-12{margin-top:12px}.sep-14{margin-top:14px}.sep-16{margin-top:16px}.corta{word-break:break-all}.centrado{text-align:center}.ancho-110{width:110px;text-align:right}.th-120{min-width:120px}.min-110{min-width:110px}.scroll-420{max-height:420px;overflow:auto}.parrafo-ajustado{margin:8px 0 2px}.ancho-total{width:100%;margin-top:12px}.voz-zona{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px}.voz-btn{width:88px;height:88px;min-width:88px;min-height:88px;padding:0;border-radius:50%;background:var(--accent);color:#fff;border:0;display:grid;place-items:center;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.voz-btn.grab{background:var(--bad);box-shadow:0 0 0 10px color-mix(in srgb,var(--bad) 16%,transparent),0 0 0 22px color-mix(in srgb,var(--bad) 8%,transparent);margin-top:14px}.voz-tit{font-weight:700;font-size:16px;margin-top:6px}.voz-sub{color:var(--mute);font-size:13px;text-align:center}.voz-reloj{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;margin-top:10px}.voz-onda{display:flex;align-items:center;gap:4px;height:34px;margin:2px 0}.voz-onda i{display:block;width:4px;border-radius:2px;background:var(--bad);opacity:.85;animation:voz-onda .9s ease-in-out infinite alternate}@keyframes voz-onda{to{transform:scaleY(.4)}}.voz-sep{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:13px;margin:14px 0 4px}.voz-sep:before,.voz-sep:after{content:"";flex:1;height:1px;background:var(--line)}.texto-rapido{display:flex;flex-direction:column;gap:8px}.texto-rapido textarea{width:100%;min-height:64px;font:inherit;padding:10px;resize:none}.escuche{background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin:8px 0 10px;font-size:14px}.escuche small{display:block;color:var(--mute);margin-bottom:2px}.escuche .reintentar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.repetir-mensual{margin-top:8px}.repetir-mensual.abierto{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.repetir-mensual p{margin:2px 0 10px}.gasto-registrado{display:grid;gap:10px}.tarjeta-interruptor{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-soft);border-radius:12px;padding:12px 14px;margin:12px 0}.tarjeta-interruptor p{margin:2px 0 0}.tarjeta-cargado{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0}.tarjeta-cargado-cab{display:flex;justify-content:space-between;gap:12px;color:var(--accent)}.tarjeta-cargado.deshecho .tarjeta-cargado-cab{color:var(--mute)}.tarjeta-cargado-monto{font-family:var(--display);font-size:28px;font-weight:600;margin:4px 0}.tarjeta-cargado p{margin:4px 0 10px}@media(prefers-reduced-motion:reduce){.voz-onda i{animation:none}}.tarjeta-cab{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:16px;line-height:1.3}.tarjeta-cab.con-ayuda{margin-bottom:12px}.tarjeta-cab.con-cierre{padding-top:8px;margin-bottom:18px}.tarjeta-cab-texto{flex:1 1 auto;min-width:0}.tarjeta-cab h3{display:inline;margin:0;line-height:inherit;overflow-wrap:anywhere}.tarjeta-cab .pill{margin-left:8px;white-space:nowrap;vertical-align:1px;font-size:14px;line-height:1.2;padding:2px 10px}.tarjeta-cab-botones{flex:none;display:flex;align-items:center;gap:8px;height:1.3em}.tarjeta-cab .ayuda-fila{margin:0}.tarjeta-desc{margin:0 0 12px}.pill.ok{border-color:var(--good);color:var(--good)}.lista-pasos{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.lista-pasos .paso-ok{color:var(--good)}.lista-pasos .paso-error{color:var(--bad)}.lista-pasos .paso-aviso{color:var(--warn)}.lista-pasos .paso-haciendo{color:var(--mute)}.titulo-seccion{margin:22px 12px 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.titulo-seccion-detalle{margin:4px 12px 0;font-size:14px}.recuadro-estado{display:flex;align-items:flex-start;gap:10px;margin:12px;padding:12px 14px;border:1px solid var(--line);border-left-width:4px;border-radius:10px;background:var(--panel);font-size:14px;line-height:1.4}.recuadro-estado p{margin:2px 0 0}.recuadro-estado-icono{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;color:var(--panel)}.recuadro-estado.ok{border-left-color:var(--good)}.recuadro-estado.ok .recuadro-estado-icono{background:var(--good)}.recuadro-estado.pendiente{border-left-color:var(--warn)}.recuadro-estado.pendiente .recuadro-estado-icono{background:var(--warn)}.cab-der{display:flex;align-items:center;gap:8px;flex:none}.cabecera .cab-asistente{width:44px;height:44px}.asistente-pestana{position:fixed;right:env(safe-area-inset-right,0px);top:56%;z-index:40;width:36px;height:88px;padding:0;border-radius:14px 0 0 14px;display:grid;place-items:center;box-shadow:-3px 0 12px #0003;transform:translateY(-50%)}.asistente-pestana:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-8px}.barra-pregunta{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 14px}.barra-pregunta:focus-within{border-color:var(--accent)}.barra-pregunta-ico{flex:none;display:grid;color:var(--accent)}.barra-pregunta input{flex:1;border:0;background:transparent;padding:8px 6px}.barra-pregunta input:focus-visible{outline:none}.barra-pregunta .boton-icono{flex:none;border:0}.tarjeta-pie>button{flex:0 1 auto}.conexion-anidada{padding:14px 0 4px;border-top:1px solid var(--line)}.conexion-anidada:first-child{border-top:0;padding-top:4px}.lista-filas{list-style:none;margin:0;padding:0}.fila-lista{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.fila-lista:first-child{border-top:0}.fila-lista-cuerpo{flex:1 1 auto;min-width:0}.fila-lista-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;overflow-wrap:anywhere}.fila-lista-titulo b{font-size:.9375rem;font-weight:600}.fila-lista-detalle{margin-top:2px;overflow-wrap:anywhere}.fila-lista-acciones{flex:none;display:flex;align-items:center;gap:6px}.fila-lista.atenuada .fila-lista-cuerpo{opacity:.6}.vinculo-facturacion{margin-top:2px;color:var(--accent);font-weight:600}.subtitulo-bloque{margin-top:18px}.codigo-generado{margin:14px 0 4px;padding:12px 14px;border:1px dashed var(--good);border-radius:10px;background:var(--accent-soft)}.codigo-generado-titulo{font-size:13px;font-weight:600;margin-bottom:6px}.codigo-generado-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.codigo-generado-valor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.codigo-generado-nota{margin:8px 0 0}.subtitulo-lista{margin:18px 0 2px;font-size:13px;font-weight:600;color:var(--mute)}.conexion-avanzado{margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}.medidor{padding:8px 0}.medidor-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.medidor-cab b{white-space:nowrap}.medidor small{display:block;margin-top:4px}.grupo-limites{margin:8px 0 0;font-size:13px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.limite-fila{display:flex;gap:8px;align-items:center}.limite-fila>*{min-width:0}.fila-plan{display:flex;align-items:center;gap:8px;margin-top:6px}.lista-cajas{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:4px}.lista-cajas li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.lista-cajas .casilla{flex:1;min-width:0}.lista-cajas-mover{display:flex;gap:2px;flex:none}.barra.barra-resumen{flex-wrap:nowrap}.barra-resumen select{flex:1;min-width:0}.barra-resumen .boton-icono{flex:none}.plan-ofrecido.actual{outline:2px solid var(--accent);background:var(--accent-soft)}.plan-ofrecido h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px}.plan-ofrecido .plan-intro{margin:12px 0 6px;font-weight:600}.plan-beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-beneficios li{display:flex;gap:8px;align-items:flex-start}.plan-beneficios li:before{content:"✓";flex:none;color:var(--accent);font-weight:700}.pregunta+.pregunta{border-top:1px solid var(--line)}.pregunta .acordeon-cuerpo{padding-bottom:12px}.pregunta .acordeon-cuerpo p{margin:0 0 8px}.tarjeta-destacada{border-color:var(--accent);background:var(--accent-soft)}.publica-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.publica-marca{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:22px;color:var(--accent);text-decoration:none}.publica-titulo{margin:16px 12px 0}.publica-titulo h1{margin:0 0 4px;font-size:24px}.publica-titulo p{margin:0}.publica-cierre{text-align:center}.publica-cierre .acciones{justify-content:center}.tarjeta-instalar{display:flex;gap:12px;align-items:flex-start}.tarjeta-instalar img{width:48px;height:48px;border-radius:12px;flex:none}.tarjeta-instalar h3{margin:0 0 4px}.tarjeta-instalar p{margin:0 0 10px}.pasos-instalar{margin:0 0 14px;padding-left:20px}.pasos-instalar li{margin:0 0 10px;line-height:1.4}.logo-atras,.logo-cuenta{fill:var(--coral)}.logo-frente{fill:var(--accent)}.logo-tilde{stroke:var(--logo-tilde)}.logo-todo{fill:var(--logo-todo)}.logo-firma{fill:var(--logo-firma)}.logo-completo{display:block;width:min(100%,300px);height:auto;margin:4px 0 18px}.cartel-conexion{margin:12px 12px 0}.cartel-conexion .info-caja,.cartel-conexion .bad{margin-bottom:10px}.cartel-conexion .bad{background:color-mix(in srgb,var(--bad) 12%,transparent);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.cartel-conexion .enlace{margin-left:4px}.cabecera .cab-campana{position:relative;width:44px;height:44px;min-width:44px;min-height:44px}.globito{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--coral);color:var(--on-coral);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}@media(max-width:380px){.cab-der{gap:2px}.cabecera .cab-campana,.cabecera .ojo{width:40px;min-width:40px}.cabecera .izq{gap:6px}.cabecera .hamb{width:40px;min-width:40px}.cabecera .cab-logo{width:32px;height:32px}.cabecera .cab-tit h1{gap:6px;font-size:15px}.cabecera .cab-tit h1 svg{width:18px;height:18px}.cabecera .cab-tit h1.largo{font-size:14px}}@media(max-width:340px){.cabecera .cab-tit h1{font-size:14px}.cabecera .cab-tit h1 svg{display:none}}.cabecera .cab-tit h1 .cab-tit-texto{-webkit-hyphens:auto;hyphens:auto}.notif{border-left-width:4px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.notif.bad{border-left-color:var(--bad)}.notif.warn{border-left-color:var(--warn)}.notif.info{border-left-color:var(--accent)}.notif:not(.nueva){background:transparent}.notif-arriba{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mute)}.notif-arriba svg{flex:none}.notif-cuando{margin-left:auto;font-weight:400;white-space:nowrap}.notif-punto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral)}.notif-tit{margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.notif.bad .notif-tit{color:var(--bad)}.notif:not(.nueva) .notif-tit{font-weight:500}.notif-txt{margin:0;font-size:14px;color:var(--mute);overflow-wrap:anywhere}.notif-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.notif-contador{flex:1;min-width:0;font-size:14px;color:var(--mute)}.notif-pie-nota{margin:16px 12px 0;text-align:center}.filtro-intro{margin:0 0 6px}.filtro-lista{display:flex;flex-direction:column}.form-grid label.casilla-categoria,.casilla-categoria{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;padding:6px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}.casilla-categoria-ico{flex:none;display:grid;place-items:center;color:var(--accent)}.casilla-categoria-nombre{flex:1;min-width:0;overflow-wrap:anywhere}.casilla-categoria-cant{flex:none;font-size:14px;font-weight:500;color:var(--mute)}label.casilla-categoria>input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;padding:0;accent-color:var(--accent)}.casilla-categoria:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}input.interruptor{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;box-sizing:border-box;width:44px;height:26px;margin:0;padding:0;border:0;border-radius:13px;background:var(--line);cursor:pointer;transition:background .15s}input.interruptor:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px #00000040;transition:transform .15s}input.interruptor:checked{background:var(--accent)}input.interruptor:checked:after{transform:translate(18px)}input.interruptor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input.interruptor:disabled{opacity:.5;cursor:default}.tabla-interruptores{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px}.tabla-interruptores thead th{padding:0 2px 8px;font-size:10.5px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;color:var(--mute);vertical-align:bottom}.tabla-interruptores thead th:not(:first-child){width:58px}.tabla-interruptores-nota{display:block}.tabla-interruptores tbody th,.tabla-interruptores tbody td{height:56px;padding:4px 2px;border-top:1px solid var(--line);vertical-align:middle}.tabla-interruptores tbody:last-child tr:last-child>*{border-bottom:1px solid var(--line)}.tabla-interruptores tbody th{text-align:left;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.tabla-interruptores-fila{display:inline-flex;align-items:center;gap:6px;max-width:100%}.tabla-interruptores-fila>svg{flex:none;color:var(--accent)}.tabla-interruptores-fila>span{min-width:0}.tabla-interruptores tbody td{text-align:center}@media(min-width:400px){.tabla-interruptores thead th{font-size:12px;letter-spacing:.02em}.tabla-interruptores thead th:not(:first-child){width:70px}.tabla-interruptores tbody th{font-size:16px}}@media(max-width:340px){.tabla-interruptores thead th:not(:first-child){width:56px}.tabla-interruptores thead th{font-size:10px;padding-inline:0}.tabla-interruptores tbody th{font-size:14px}.tabla-interruptores-fila>svg{display:none}input.interruptor{width:40px;height:24px;border-radius:12px}input.interruptor:after{width:18px;height:18px}input.interruptor:checked:after{transform:translate(16px)}}.toast.toast-accion{display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 24px)}.toast-accion button{color:var(--bg);text-decoration:underline;white-space:nowrap}.app[data-nav=barra] .toast-accion{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.conf{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;margin:0 0 10px;background:var(--bg)}.conf .med{display:inline-flex;gap:2px;align-items:flex-end;height:14px}.conf .med i{display:block;width:4px;background:var(--line);border-radius:1px}.conf .med i:nth-child(1){height:5px}.conf .med i:nth-child(2){height:8px}.conf .med i:nth-child(3){height:11px}.conf .med i:nth-child(4){height:14px}.conf.c1 .med i:nth-child(-n+1){background:var(--mute)}.conf.c2 .med i:nth-child(-n+2){background:var(--warn)}.conf.c3 .med i:nth-child(-n+3){background:var(--accent)}.conf.c4 .med i{background:var(--good)}.rango{height:8px;border-radius:4px;background:var(--accent-soft);position:relative;margin:4px 0 8px}.rango i{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:4px;opacity:.85}.fila-est{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:5px 0;border-bottom:1px solid var(--line)}.fila-est:last-child{border-bottom:0}.fila-est.sub{font-size:13px;color:var(--mute);padding:2px 0 2px 14px;border-bottom:0}.fila-est b{text-align:right;white-space:nowrap}.avance{display:grid;grid-template-columns:1fr 92px 60px;align-items:center;gap:8px;font-size:13px;margin:5px 0}.avance em{font-style:normal;text-align:right;color:var(--mute);white-space:nowrap}.banda-entorno{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;padding:6px 12px;background:var(--coral);color:var(--on-coral);font-size:12px;line-height:1.3;text-align:center}.banda-entorno strong{letter-spacing:.04em}
