.docs{--d-texto:#141414;--d-rojo:#d0161e;--d-gris:#6b625f;--d-gris-2:#3a3634;--d-borde:#d6d0cb;--d-relleno:#f6f4f1;--d-mono:Consolas, "Cascadia Mono", "Courier New", monospace;--d-narrow:"Arial Narrow", "Roboto Condensed", "Helvetica Neue Condensed", Arial, sans-serif;background:var(--superficie-2);color:var(--d-texto);letter-spacing:0;padding:24px 0 64px;font-family:Arial,Helvetica,sans-serif}.docs-barra{top:calc(var(--alto-barra,0px) + env(safe-area-inset-top,0px));z-index:5;background:var(--barra);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--separador);font-family:var(--fuente);color:var(--texto);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:-24px 0 20px;padding:10px 16px;display:flex;position:sticky}.docs-barra .titulo-doc{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:auto;font-size:.7rem;font-weight:500}.pagina h1{text-transform:none;text-wrap:wrap}.pagina h2{display:block}.pagina{background:#fff url(/doc/fondo.jpg) 50%/100% 100% no-repeat;width:210mm;height:297mm;margin:0 auto 20px;padding:15mm 13mm 18mm 13.5mm;font-size:8.6pt;line-height:1.28;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000001f}@media screen and (width<=820px){.docs{padding-left:0;padding-right:0;overflow-x:hidden}.pagina{zoom:calc(100vw / 210mm * .96)}}.d-cab{border-bottom:1.4pt solid var(--d-texto);justify-content:space-between;align-items:flex-start;margin-bottom:3.6mm;padding-bottom:3mm;display:flex}.d-cab .logo{height:6.4mm;margin:1.2mm 0 1.6mm;display:block}.d-cab .empresa{color:var(--d-gris-2);font-size:7.4pt;line-height:1.35}.d-cab .tipo{text-align:right}.d-cab .tipo h1{font-family:var(--d-narrow);letter-spacing:-.01em;margin:0;font-size:20pt;font-weight:700;font-stretch:75%;line-height:1}.d-cab .tipo .sub{font-family:var(--d-mono);letter-spacing:.08em;color:var(--d-gris-2);text-transform:uppercase;margin-top:1.4mm;font-size:6.4pt}.d-cab .tipo .num{font-family:var(--d-mono);color:var(--d-rojo);margin-top:1mm;font-size:10pt}.d-pie{font-family:var(--d-mono);letter-spacing:.06em;color:var(--d-gris);text-transform:uppercase;border-top:.5pt solid var(--d-borde);justify-content:space-between;padding-top:1.6mm;font-size:6pt;display:flex;position:absolute;bottom:9mm;left:13.5mm;right:13mm}.d-sec{border-bottom:1pt solid var(--d-texto);align-items:baseline;gap:2.5mm;margin:3mm 0 1.8mm;padding-bottom:.8mm;display:flex}.d-sec .n{font-family:var(--d-mono);color:var(--d-rojo);font-size:8pt;font-weight:700}.d-sec h2{font-family:var(--d-narrow);text-transform:uppercase;letter-spacing:0;color:var(--d-texto);margin:0;font-size:12pt;font-weight:700;font-stretch:75%}.d-sec .extra{font-family:var(--d-mono);color:var(--d-gris);letter-spacing:.06em;margin-left:auto;font-size:6.4pt}.d-sec-desc{color:var(--d-gris-2);margin:-1.6mm 0 2.4mm;font-size:8pt}.d-grid{border:.6pt solid var(--d-borde);background:#ffffffd9;display:grid}.d-grid>.c{border-right:.6pt solid var(--d-borde);border-bottom:.6pt solid var(--d-borde);min-height:8mm;padding:1.3mm 2mm 1.4mm}.d-etq{font-family:var(--d-mono);letter-spacing:.08em;color:var(--d-gris);text-transform:uppercase;margin-bottom:.8mm;font-size:5.8pt}.d-etq.rojo{color:var(--d-rojo);font-weight:700}.d-val{white-space:pre-line;font-size:9.2pt}.d-val.grande{font-size:11pt;font-weight:700}.d-val.muy-grande{font-size:12pt;font-weight:700}.d-checks{flex-wrap:wrap;gap:.6mm 3.2mm;font-size:7.9pt;display:flex}.d-check{white-space:nowrap}.d-check .caja{vertical-align:-.35mm;width:2.5mm;height:2.5mm;margin-right:.9mm}.d-destacado{background:var(--d-relleno);border-left:1.6pt solid var(--d-rojo);margin-bottom:3.4mm;padding:2.2mm 3mm}.d-destacado .d-etq{color:var(--d-rojo);font-weight:700}.d-destacado p{margin:0;font-size:9.6pt;line-height:1.36}.d-micro{font-family:var(--d-mono);color:var(--d-rojo);letter-spacing:.02em;white-space:nowrap;opacity:.9;margin-top:1.4mm;font-size:3.2pt;overflow:hidden}.d-tabla{border-collapse:collapse;background:#ffffffd9;width:100%}.d-tabla th{font-family:var(--d-mono);letter-spacing:.06em;color:var(--d-gris);text-transform:uppercase;text-align:left;background:var(--d-relleno);border:.6pt solid var(--d-borde);vertical-align:bottom;padding:1.6mm 2mm;font-size:5.8pt;font-weight:400}.d-tabla td{border:.6pt solid var(--d-borde);vertical-align:top;padding:1.5mm 2mm;font-size:8.2pt}.d-tabla td.nw{white-space:nowrap}.d-tabla td.num{font-family:var(--d-mono);color:var(--d-gris-2)}.d-tabla td.fuerte{font-weight:700}.d-tabla .d-contadores td{padding:2mm;font-size:12pt;font-weight:700}.d-nota{color:var(--d-gris-2);margin:1mm 0 0;font-size:7pt}.d-emergencia{background:var(--d-relleno);border-top:.6pt solid var(--d-borde);padding:2mm 3mm;font-size:8pt}.d-emergencia b.e{font-family:var(--d-mono);color:var(--d-rojo);letter-spacing:.06em;margin-right:2mm;font-size:6.4pt}.d-validacion{border:.6pt solid var(--d-borde);background:#ffffffd9;grid-template-columns:1fr 52mm;display:grid}.d-validacion>div{padding:1.8mm 3mm}.d-validacion>div+div{border-left:.6pt solid var(--d-borde)}.d-validacion .titulo{font-family:var(--d-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.6mm;font-size:6.4pt;font-weight:700}.d-validacion .linea{border-bottom:.6pt solid var(--d-borde);margin-bottom:1.4mm;padding-bottom:1mm}.d-firma{border-bottom:.8pt solid var(--d-texto);justify-content:center;align-items:flex-end;height:14mm;margin-top:2mm;display:flex}.d-firma img{max-width:60mm;max-height:14mm}.d-firma-etq{text-align:center;font-family:var(--d-mono);letter-spacing:.08em;color:var(--d-gris);margin-top:1mm;font-size:5.8pt}.d-timbre{justify-content:center;align-items:center;height:29mm;display:flex}.d-timbre img{opacity:.92;mix-blend-mode:multiply;width:29mm;transform:rotate(-12deg)}.d-legal{color:var(--d-gris-2);margin:2.2mm 0;font-size:7.8pt;line-height:1.34}.d-original{background:var(--d-relleno);padding:2mm 3mm;font-size:7.8pt;line-height:1.34}.d-original .d-etq{color:var(--d-rojo);font-weight:700}.d-pequeno{color:var(--d-gris);margin-top:1.6mm;font-size:6.6pt;line-height:1.35}.d-plano{border:.6pt dashed var(--d-borde);background:#fff;position:relative}.d-plano svg{width:100%;height:auto;display:block}.d-norte{font-family:var(--d-mono);font-size:8pt;font-weight:700;position:absolute;top:2mm;right:3mm}.d-leyenda{flex-wrap:wrap;align-items:center;gap:1mm 4mm;margin-top:2mm;font-size:8pt;display:flex}.d-leyenda .t{font-family:var(--d-mono);letter-spacing:.08em;color:var(--d-gris);font-size:5.8pt}.d-punto{vertical-align:-.4mm;border-radius:50%;width:2.6mm;height:2.6mm;margin-right:1mm;display:inline-block}.d-fotos{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.d-foto .img{background:var(--d-relleno);border:.6pt solid var(--d-borde);justify-content:center;align-items:center;height:82mm;padding:3mm;display:flex}.d-foto img{object-fit:contain;max-width:100%;max-height:100%}.d-foto .pie{font-family:var(--d-mono);letter-spacing:.04em;color:var(--d-gris);margin-top:1.6mm;font-size:6.2pt}.d-foto .pie b{color:var(--d-rojo)}.d-foto .desc{border-bottom:.6pt solid var(--d-borde);margin-top:.6mm;padding-bottom:1.4mm;font-size:8.6pt}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}.lateral,.tabbar,.barra-marca,.docs-barra,.no-imprimir{display:none!important}.app main{max-width:none!important;margin:0!important;padding:0!important}.app main>section{max-width:none!important}.docs{background:0 0;padding:0}.pagina{box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;zoom:1!important}.pagina:last-child{break-after:auto}}.hoja-leyendas{grid-template-columns:.8fr 1.2fr;gap:8mm;margin-top:5mm;display:grid}.hoja-leyenda-tit{font-family:var(--d-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:.8pt solid #b9b1ab;margin-bottom:2.4mm;padding-bottom:1.4mm;font-size:6.6pt;font-weight:700}.hoja-simbolo{align-items:center;gap:3mm;min-height:7mm;font-size:8.4pt;display:flex}.hoja-simbolo .puntos{gap:1mm;min-width:12mm;display:inline-flex}.hoja-simbolo .puntos i{border-radius:50%;width:3.4mm;height:3.4mm;display:inline-block;box-shadow:0 0 0 .6mm #fff,.3mm .4mm 0 .6mm #0000001f}.hoja-simbolo .muro{background:repeating-linear-gradient(45deg,#fff 0 .7mm,#6b625f .7mm .95mm);border:.8pt solid #141414;width:12mm;height:3.6mm}.hoja-simbolo .recinto{background:#fbf9f7;border:1.2pt solid #141414;border-radius:1.4mm;width:12mm;height:5mm}.hoja-estaciones{grid-auto-flow:column;gap:1.2mm 5mm;display:grid}.hoja-est{grid-template-columns:5mm 1fr auto;align-items:center;gap:2mm;font-size:8pt;display:grid}.hoja-est i{color:#fff;border-radius:50%;place-items:center;width:4.6mm;height:4.6mm;font-size:5.6pt;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 0 .5mm #fff,.3mm .4mm 0 .5mm #0000001f}.hoja-est .s{font-family:var(--d-mono);color:var(--d-gris);font-size:6.4pt}.hoja-fuente{font-family:var(--d-mono);color:#9c948f;border-top:.6pt solid var(--d-borde);margin-top:5mm;padding-top:2mm;font-size:6.4pt}:root{--fuente:"Archivo", "Helvetica Neue", Arial, sans-serif;--fuente-titulo:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--fuente-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--acento:#d0161e;--acento-hover:#b01219;--acento-texto:#c8141c;--acento-claro:#ff4a4f;--sobre-acento:#fff;--acento-suave:#d0161e1a;--anillo:#d0161e42;--fondo:#f4f3f0;--superficie:#fff;--superficie-2:#eceae6;--blanco:#fff;--relleno:#1414140f;--hover:#faf9f7;--presion:#f0eeea;--barra:#f4f3f0db;--texto:#141414;--texto-2:#5c5c5c;--texto-3:#8c8883;--separador:#dcd9d3;--borde-campo:#c9c5be;--linea-fuerte:#8c8883;--tinta:#141414;--sobre-tinta:#f4f3f0;--rojo:#c8141c;--rojo-suave:#d0161e17;--exito:#0e7c3f;--exito-suave:#0e7c3f1a;--aviso:#8a5a00;--aviso-linea:#e0a100;--aviso-suave:#f4c23238;--naranjo:var(--aviso-linea);--naranjo-suave:var(--aviso-suave);--radio:4px;--radio-grande:6px;--tactil:52px;--lateral:264px;--alto-barra:50px;--sombra:0 1px 0 #0000000a, 0 18px 40px -22px #00000047;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--fuente);color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;font-size:16px;line-height:1.4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);margin:0}::selection{background:var(--acento);color:var(--sobre-acento)}a{color:var(--acento-texto);text-decoration:none}button{-webkit-tap-highlight-color:transparent}h1{font-family:var(--fuente-titulo);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,1.3rem + 3.2vw,3.1rem);font-weight:850;font-stretch:68%;line-height:.94}h2{font-family:var(--fuente-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--texto-2);align-items:center;gap:10px;margin:0 0 12px;font-size:.7rem;font-weight:500;display:flex}h3{margin:18px 0 4px;font-size:.94rem;font-weight:700}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--borde-campo) transparent}}.kicker,.saludo{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);align-items:center;gap:10px;margin:0 0 12px;font-size:.7rem;font-weight:500;display:flex}.kicker:before,.saludo:before,.cargando:before{content:"";background:var(--acento);border-radius:50%;flex:none;width:7px;height:7px;animation:4s ease-in-out infinite led}@keyframes led{0%,to{opacity:1}50%{opacity:.35}}.display{font-family:var(--fuente-titulo);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:850;font-stretch:66%;line-height:.92}.cargando{font-family:var(--fuente-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);justify-content:center;align-items:center;gap:10px;margin:0;padding:64px 16px;font-size:.7rem;display:flex}.cargando:before{animation-duration:1.1s}.logotipo{aspect-ratio:1140/100;--lg-a:var(--texto);--lg-b:var(--acento-texto);flex:none;align-self:flex-start;width:auto;height:14px;display:block}.app main{padding:calc(var(--alto-barra) + env(safe-area-inset-top) + 22px) 16px 116px;max-width:760px;margin:0 auto}.app main>section{animation:entrar .5s var(--ease) both}@keyframes entrar{0%{opacity:0}}.barra-marca{z-index:20;height:calc(var(--alto-barra) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--barra);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--separador);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.barra-marca a{display:flex}.barra-marca .logotipo{height:12px}.barra-marca .kicker{margin:0;font-size:.6rem}.lateral{display:none}@media (width>=900px){:root{--alto-barra:0px}.app main{margin-left:var(--lateral);max-width:none;padding:44px 48px 56px}.app main>section{max-width:760px;margin:0 auto}.barra-marca,.tabbar{display:none!important}.lateral{--texto:#f4f3f0;--texto-2:#a8a39c;--texto-3:#77726c;--separador:#f4f3f01a;--relleno:#f4f3f012;--acento-texto:var(--acento-claro);width:var(--lateral);z-index:10;color:var(--texto);background:#121010 radial-gradient(120% 55% at 0% 100%, color-mix(in srgb, var(--acento-claro) 15%, transparent), transparent 62%);border-right:1px solid #f4f3f00f;flex-direction:column;padding:26px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}}.marca{color:var(--texto);flex-direction:column;gap:10px;padding:2px 10px 28px;display:flex}.marca .logotipo{height:13px}.marca small{font-family:var(--fuente-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3);font-size:.58rem}.nav-lateral{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item{border-radius:var(--radio);min-height:40px;color:var(--texto-2);align-items:center;gap:12px;padding:0 12px;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s;display:flex;position:relative}.nav-item svg{width:18px;height:18px;color:var(--texto-3);flex:none;transition:color .2s}.nav-item:hover{background:var(--relleno);color:var(--texto)}.nav-item:hover svg{color:var(--texto-2)}.nav-item.activo{color:var(--texto);background:#f4f3f01a}.nav-item.activo svg{color:var(--acento-claro)}.nav-item.activo:before{content:"";background:var(--acento-claro);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-grupo{font-family:var(--fuente-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3);margin:22px 12px 8px;font-size:.58rem}.cuenta{border-top:1px solid var(--separador);align-items:center;gap:8px;padding:14px 2px 2px 8px;display:flex}.cuenta-texto{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.cuenta-texto strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.cuenta-texto span{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-3);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.lateral-pie{font-family:var(--fuente-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3);margin:12px 8px 0;font-size:.54rem}.avatar{width:36px;height:36px;font-family:var(--fuente-titulo);letter-spacing:.01em;text-transform:uppercase;color:var(--texto);background:var(--superficie-2);box-shadow:inset 0 0 0 1px var(--separador);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;font-stretch:72%;line-height:1;display:inline-flex}.avatar b{font-weight:inherit;color:var(--acento-texto)}.avatar.tinta{color:#f4f3f0;background:#141111;box-shadow:inset 0 0 0 1px #f4f3f029}.avatar.tinta b{color:var(--acento-claro)}.avatar-chico{width:24px;height:24px;font-size:.62rem}.avatar-grande{width:64px;height:64px;font-size:1.6rem}.icono-btn{border-radius:var(--radio);width:30px;height:30px;color:var(--texto-3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.icono-btn svg{width:18px;height:18px}.icono-btn:hover{background:var(--relleno);color:var(--texto)}.tabbar{z-index:20;background:var(--barra);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-top:1px solid var(--separador);padding:0 4px env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.tab{min-height:58px;font:inherit;letter-spacing:.02em;color:var(--texto-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 0 6px;font-size:.64rem;font-weight:600;transition:color .2s;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab.activo{color:var(--texto)}.tab.activo:before{content:"";background:var(--acento);border-radius:0 0 2px 2px;width:28px;height:3px;margin-left:-14px;position:absolute;top:-1px;left:50%}.hoja-fondo{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12100f80;justify-content:center;align-items:flex-end;animation:.2s ease-out aparecer;display:flex;position:fixed;inset:0}.hoja{background:var(--fondo);border:1px solid var(--separador);width:100%;max-width:480px;max-height:90vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:subir .45s var(--ease);border-bottom:none;border-radius:10px 10px 0 0;overflow:auto;box-shadow:0 -24px 60px -24px #00000073}.hoja:before{content:"";background:var(--borde-campo);border-radius:2px;width:36px;height:4px;margin:0 auto 18px;display:block}.hoja-cuenta{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:4px 0 22px;display:flex}.hoja-cuenta strong{font-family:var(--fuente-titulo);text-transform:uppercase;font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1}.hoja-cuenta span:not(.avatar){font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:.62rem}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{transform:translateY(100%)}}@media (width>=900px){.hoja-fondo{align-items:center}.hoja{border-bottom:1px solid var(--separador);border-radius:8px}}.grupo{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);margin-bottom:28px;overflow:hidden}.grupo-pie{color:var(--texto-2);margin:-20px 2px 28px;font-size:.8rem;line-height:1.45}.fila{min-height:50px;color:var(--texto);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 16px;transition:background-color .18s;display:flex;position:relative}.fila-campo{position:relative}.fila+.fila:before,.fila+.fila-campo:before,.fila-campo+.fila:before,.fila-campo+.fila-campo:before{content:"";border-top:1px solid var(--separador);position:absolute;top:0;left:0;right:0}a.fila:active,button.fila:active{background:var(--presion)}@media (hover:hover){a.fila:hover,button.fila:hover{background:var(--hover)}a.fila:hover .chevron{color:var(--texto);transform:translate(3px)}}.fila .chevron{color:var(--texto-3);transition:transform .3s var(--ease), color .2s ease;flex-shrink:0;margin-left:auto}.fila .valor{color:var(--texto-2);text-align:right;margin-left:auto}.fila .valor+.chevron{margin-left:4px}.fila.peligro{color:var(--rojo);justify-content:center;font-weight:600}.fila.accion{color:var(--acento-texto);font-weight:600}.fila:disabled{opacity:.4;cursor:default}.icono-cuadro{border-radius:var(--radio);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.icono-cuadro svg{width:18px;height:18px}.btn,.btn-texto{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn{border-radius:var(--radio);white-space:nowrap;border:1.5px solid var(--linea-fuerte);min-height:40px;color:var(--texto);transition:transform .3s var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .3s var(--ease);background:0 0;padding:0 16px;font-size:.9rem;font-weight:700;line-height:1.1}.btn-primario{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}@media (hover:hover){.btn:hover{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.btn-primario:hover{background:var(--acento-hover);border-color:var(--acento-hover);color:var(--sobre-acento);box-shadow:0 12px 24px -14px var(--acento);transform:translateY(-1px)}}.btn:active{transform:scale(.98)}.btn-grande{min-height:var(--tactil);width:100%;margin-top:8px;font-size:1rem}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.btn-texto{color:var(--acento-texto);background:0 0;border:none;padding:8px 4px;font-size:.94rem;font-weight:600}@media (hover:hover){.btn-texto:hover{text-underline-offset:3px;text-decoration:underline}}.btn-texto.peligro{color:var(--rojo);margin-top:16px}.btn-redondo{flex-shrink:0;width:40px;height:40px;padding:0;font-size:1.15rem}.botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tarjeta{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);margin-bottom:28px;padding:18px}.campo{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.campo label,.etq{color:var(--texto);font-size:.8rem;font-weight:600}.armar .etq{margin:0 0 6px;display:block}:where(.campo input,.campo select,.campo textarea,.fila-plaga .evidencia,.recomendacion textarea,.fila-rec input,.foto-form input,.texto-casilla input,.mapeo-fila select){font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);width:100%;min-height:46px;color:var(--texto);appearance:none;padding:10px 13px;font-size:max(16px,1rem);transition:border-color .2s,box-shadow .2s}.campo textarea,.recomendacion textarea{resize:vertical;min-height:0;line-height:1.4}.campo select,.mapeo-fila select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%238C8883%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}input::placeholder,textarea::placeholder{color:var(--texto-3);opacity:1}@media (hover:hover){:where(.campo input,.campo select,.campo textarea,.fila-plaga .evidencia,.recomendacion textarea,.fila-rec input,.foto-form input,.texto-casilla input,.mapeo-fila select,.buscador):hover{border-color:var(--linea-fuerte)}}:where(.campo input,.campo select,.campo textarea,.fila-plaga .evidencia,.recomendacion textarea,.fila-rec input,.foto-form input,.texto-casilla input,.mapeo-fila select,.buscador):focus{border-color:var(--texto);box-shadow:0 0 0 3px var(--anillo);outline:none}.con-error input,.con-error select{border-color:var(--rojo);box-shadow:0 0 0 3px var(--rojo-suave)}.error,.campo .error{color:var(--rojo);font-size:.8rem;font-weight:500}.ayuda{color:var(--texto-2);font-size:.82rem;line-height:1.45}.error-general{background:var(--rojo-suave);color:var(--rojo);border-left:3px solid var(--rojo);border-radius:var(--radio);padding:12px 14px;font-size:.9rem;font-weight:500}.aviso,.aviso-ok{background:var(--exito-suave);color:var(--exito);border-left:3px solid var(--exito);border-radius:var(--radio);margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:500}.segmentado,.opciones-grandes{grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:16px;display:grid}.mini-seg,.ap-tam,.ap-iconos{flex-shrink:0;display:flex}.segmentado,.opciones-grandes,.mini-seg,.ap-tam,.ap-iconos{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);overflow:hidden}:is(.segmentado,.opciones-grandes,.mini-seg,.ap-tam,.ap-iconos) button{font:inherit;cursor:pointer;min-height:38px;color:var(--texto-2);background:0 0;border:none;border-radius:0;padding:0 12px;font-size:.82rem;font-weight:600;transition:background-color .18s,color .18s}:is(.segmentado,.opciones-grandes,.mini-seg,.ap-tam,.ap-iconos) button+button{border-left:1px solid var(--borde-campo)}.opciones-grandes button{min-height:46px;font-size:.94rem}.mini-seg button{min-height:34px;padding:0 11px;font-size:.78rem}.ap-tam button{white-space:nowrap;flex:1;min-height:36px}.ap-iconos button{place-items:center;width:42px;min-height:36px;padding:0;display:grid}@media (hover:hover){:is(.segmentado,.opciones-grandes,.mini-seg,.ap-tam,.ap-iconos) button:hover{background:var(--hover);color:var(--texto)}}:is(.segmentado,.opciones-grandes) button.seleccionado,:is(.mini-seg,.ap-tam,.ap-iconos) button.on{background:var(--tinta);color:var(--sobre-tinta)}.segmentado .seleccionado span{opacity:.6;color:inherit!important}.acceso{background:var(--fondo);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.acceso-marca{--texto:#f4f3f0;--texto-2:#a8a39c;--acento-texto:var(--acento-claro);isolation:isolate;padding:calc(22px + env(safe-area-inset-top)) 22px 26px;color:var(--texto);background:#121010;flex-direction:column;justify-content:space-between;gap:30px;display:flex;position:relative;overflow:hidden}.acceso-marca:before{content:"";z-index:-1;background-image:linear-gradient(#f4f3f00e 1px,#0000 1px),linear-gradient(90deg,#f4f3f00e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 20%,#0000 85%);mask-image:linear-gradient(160deg,#000 20%,#0000 85%)}.acceso-marca:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--acento) 60%, transparent), transparent);opacity:.45;border-radius:50%;width:95%;position:absolute;bottom:-55%;left:-18%}.acceso-marca .logotipo{height:14px}.acceso-lema .kicker{margin-bottom:14px}.acceso-lema .display{font-size:clamp(2.3rem,10vw,3.2rem)}.acceso-lema .display span{color:var(--acento-claro);display:block}.hud{display:none}.acceso-form{width:100%;max-width:420px;animation:entrar .6s var(--ease) both;align-self:start;margin:0 auto;padding:30px 22px 40px}.acceso-form h1{margin-bottom:22px;font-size:2.5rem}.acceso-form .kicker{margin-bottom:10px}.acceso-form .ayuda{margin:-8px 0 18px}.acceso-pie{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);text-align:center;margin:24px 0 0;font-size:.58rem}@media (width>=900px){.acceso{grid-template-rows:none;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.acceso-marca{padding:36px 40px}.acceso-marca:after{opacity:.75}.acceso-marca .logotipo{height:16px}.acceso-lema .display{font-size:clamp(3rem,5.6vw,5.4rem)}.hud{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hud span{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:#d3cfc9;background:#f4f3f00f;border:1px solid #f4f3f01f;border-radius:2px;padding:7px 11px;font-size:.62rem}.acceso-form{align-self:center;padding:40px}}.encabezado{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.encabezado h1,.encabezado>div{flex:1;min-width:0}.sub{color:var(--texto-2);margin:8px 0 0;font-size:.94rem}.volver,.volver.btn-texto{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);align-items:center;gap:6px;margin:0 0 14px;padding:0;font-size:.7rem;font-weight:500;transition:color .2s;display:inline-flex}.volver:hover,.volver.btn-texto:hover{color:var(--texto);text-decoration:none}.busqueda{margin-bottom:12px;position:relative}.busqueda svg{color:var(--texto-3);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.buscador{font:inherit;appearance:none;border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);width:100%;min-height:46px;color:var(--texto);padding:8px 14px 8px 40px;font-size:max(16px,1rem);transition:border-color .2s,box-shadow .2s}.buscador::-webkit-search-cancel-button{opacity:.5}.resumen{color:var(--texto-2);font-family:var(--fuente-mono);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:.66rem}.vacio{text-align:center;color:var(--texto-2);border:1px dashed var(--borde-campo);border-radius:var(--radio-grande);margin-bottom:20px;padding:56px 16px}.vacio strong{font-family:var(--fuente-titulo);text-transform:uppercase;color:var(--texto);margin-bottom:8px;font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1;display:block}.check{color:var(--texto-2);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.88rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--tinta)}.fila-cliente{gap:14px;min-height:68px;padding-top:12px;padding-bottom:12px}.fila-cliente:after{content:"";background:var(--acento);width:3px;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (hover:hover){.fila-cliente:hover:after{transform:scaleY(1)}}.fila-cliente .textos{flex:1;min-width:0}.fila-cliente .nombre{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.fila-cliente .detalle{color:var(--texto-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.84rem;overflow:hidden}.fila-cliente .frecuencia{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto);font-size:.66rem;font-weight:500}.fila-cliente .frecuencia.puntual{color:var(--texto-2)}.fila-cliente.archivado{opacity:.5}.etiqueta{font-family:var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--borde-campo);color:var(--texto-2);white-space:nowrap;border-radius:2px;padding:3px 8px;font-size:.62rem;font-weight:500}.etiqueta.recurrente,.etiqueta.admin{border-color:var(--tinta);background:var(--tinta);color:var(--sobre-tinta)}.lista{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);margin:0 0 28px;padding:0;list-style:none;overflow:hidden}.lista:empty{display:none}.lista li{position:relative}.lista li+li:before{content:"";border-top:1px solid var(--separador);position:absolute;top:0;left:0;right:0}.lista li>a,.item-usuario{color:inherit;padding:14px 16px;display:block}.lista li.archivado{opacity:.5}.item-usuario{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fila-principal{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.fila-principal strong{font-weight:600}.fila-secundaria{color:var(--texto-2);flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:.84rem;display:flex}.acciones-rapidas{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:28px;display:grid}.acciones-rapidas .btn-grande{background:var(--superficie);border-color:var(--borde-campo);margin:0}@media (hover:hover){.acciones-rapidas .btn-grande:hover{background:var(--tinta);border-color:var(--tinta)}}.datos{grid-template-columns:max-content 1fr;gap:0;margin:0;display:grid}.datos dt,.datos dd{border-top:1px solid var(--separador);margin:0;padding:11px 0}.datos dt:first-of-type,.datos dt:first-of-type+dd{border-top:none;padding-top:0}.datos dt{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);padding-right:28px;font-size:.64rem;line-height:1.4rem}.datos dd{overflow-wrap:anywhere;font-weight:500}@media (width<=480px){.datos{grid-template-columns:1fr}.datos dt{padding-bottom:0}.datos dd{border-top:none;padding-top:0}}.notas{white-space:pre-wrap;margin:0}.datos dd.deuda{color:var(--rojo);font-weight:700}.subir{cursor:pointer}.mapeo{flex-direction:column;gap:8px;margin:12px 0;display:flex}.mapeo-fila{color:var(--texto-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.mapeo-fila select{min-height:42px;padding-top:6px;padding-bottom:6px}.columna-origen{color:var(--texto);overflow-wrap:break-word;font-size:.9rem;font-weight:600}.contadores{text-align:center;font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 16px;font-size:.6rem;display:grid}.contadores>div{background:var(--fondo);border:1px solid var(--separador);border-radius:var(--radio);padding:14px 4px 12px}.contadores strong{font-family:var(--fuente-titulo);letter-spacing:0;color:var(--texto);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:2.3rem;font-weight:850;font-stretch:66%;line-height:1;display:block}.contadores .con-errores{background:var(--rojo-suave);color:var(--rojo);border-color:#0000}.contadores .con-errores strong{color:var(--rojo)}.tabla-errores{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.86rem}.tabla-errores th,.tabla-errores td{text-align:left;border-bottom:1px solid var(--separador);vertical-align:top;padding:9px 8px}.tabla-errores th{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);font-size:.62rem;font-weight:500}.armar{counter-reset:seccion}.armar>h2{counter-increment:seccion;margin-top:6px}.armar>h2:before{content:counter(seccion, decimal-leading-zero);color:var(--acento-texto);border-right:1px solid var(--linea-fuerte);padding-right:10px;font-weight:600}.armar>h2:after{content:"";background:var(--separador);flex:1;height:1px}.armar .dos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chips button{font:inherit;border-radius:var(--radio);cursor:pointer;border:1px solid var(--borde-campo);background:var(--blanco);min-height:40px;color:var(--texto);padding:0 14px;font-size:.88rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}@media (hover:hover){.chips button:hover{border-color:var(--texto)}}.chips button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.contador-estaciones{align-items:center;gap:12px;margin-bottom:8px;display:flex}.contador-estaciones span{flex:1;font-weight:600}.contador-estaciones b{text-align:center;min-width:34px;font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1}.fila-estacion{border-top:1px solid var(--separador);align-items:center;gap:10px;padding:7px 0;display:flex}.fila-estacion .n{font-family:var(--fuente-mono);width:26px;color:var(--texto-2);font-size:.8rem;font-weight:600}.toques{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (width<=560px){.toques{grid-template-columns:repeat(3,1fr)}.fila-estacion{flex-wrap:wrap}.danada-aparte{margin-left:36px}}.toques button{font:inherit;border-radius:var(--radio);border:1px solid var(--borde-campo);background:var(--blanco);min-height:42px;color:var(--texto);cursor:pointer;font-size:.84rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}@media (hover:hover){.toques button:hover{border-color:var(--texto)}}.toques button.on{background:var(--c);border-color:var(--c);color:#fff;text-shadow:0 1px #00000038}.producto{border-top:1px solid var(--separador);margin-top:6px;padding-top:14px}.producto b{font-weight:700}.sugerencia{background:var(--superficie-2);border-left:3px solid var(--tinta);border-radius:var(--radio);margin-bottom:14px;padding:11px 13px;font-size:.92rem;line-height:1.45}.sugerencia.vacia{background:var(--aviso-suave);border-left-color:var(--aviso-linea);color:var(--aviso)}.sugerencia .etiqueta-sug{font-family:var(--fuente-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--texto-2);margin-bottom:3px;font-size:.62rem;font-weight:500;display:block}.sugerencia .fuente{margin-top:6px;font-size:.76rem}.plantillas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.plantilla{font:inherit;text-align:left;color:var(--texto);background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);cursor:pointer;transition:transform .3s var(--ease), border-color .2s ease, box-shadow .3s var(--ease);flex-direction:column;gap:4px;padding:10px;display:flex}@media (hover:hover){.plantilla:hover{border-color:var(--tinta);box-shadow:var(--sombra);transform:translateY(-2px)}}.plantilla .mini{border:1px solid var(--separador);pointer-events:none;background:#fff;border-radius:3px;margin-bottom:4px;overflow:hidden}.plantilla strong{font-size:.92rem;font-weight:700}.plantilla span{color:var(--texto-2);font-size:.8rem}.herramientas{grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:10px;display:grid}.herramientas button{font:inherit;border:1px solid var(--separador);border-radius:var(--radio);background:var(--superficie);color:var(--texto);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:.72rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:flex}@media (hover:hover){.herramientas button:hover:not(:disabled){border-color:var(--texto)}}.herramientas button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.herramientas button:disabled{opacity:.35}@media (width<=480px){.herramientas{grid-template-columns:repeat(4,1fr)}}.lienzo{border:1px solid var(--separador);border-radius:var(--radio-grande);-webkit-overflow-scrolling:touch;background:#fff;overflow:auto}.pie-lienzo{justify-content:space-between;align-items:center;gap:8px;padding:8px 2px 12px;font-size:.8rem;display:flex}.pie-lienzo .zoom{gap:6px;display:flex}.guardado{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);font-size:.64rem}.guardado.guardado{color:var(--exito)}.guardado.error{color:var(--aviso)}.instruccion{background:var(--superficie-2);border-left:3px solid var(--tinta);color:var(--texto);border-radius:var(--radio);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.panel-plano{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);box-shadow:var(--sombra);padding:14px}.panel-cab{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1rem;display:flex}.botones-tamano{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}@media (width<=480px){.botones-tamano{grid-template-columns:repeat(2,1fr)}}.armar-plano .dos{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}.fila-giro{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fila-giro .ayuda:first-child{flex:1;min-width:180px}.lienzo-marco{position:relative}.barra-sel{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radio-grande);background:#12100feb;gap:2px;padding:4px;animation:.15s ease-out aparecer;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px -8px #00000073}.barra-sel button{font:inherit;color:#f4f3f0;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:600;transition:background-color .18s;display:flex}.barra-sel button:hover{background:#f4f3f01f}.barra-sel button.rojo{color:#ff4a4f}.guia{background:var(--superficie);border:1.5px solid var(--tinta);border-radius:var(--radio-grande);margin-bottom:10px;padding:14px 16px;font-size:.92rem}.guia ol{margin:6px 0 12px;padding-left:20px;line-height:1.5}.guia li+li{margin-top:4px}.ayuda-guia{padding:0 2px 8px;font-size:.84rem}.fila-plaga{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.fila-plaga .nombre-plaga{flex:1;min-width:120px;font-size:.94rem;font-weight:600}.fila-plaga .evidencia{flex-basis:100%;min-height:42px;padding:8px 12px}.recomendacion{border-top:1px solid var(--separador);margin-top:12px;padding-top:12px}.recomendacion textarea{padding:9px 12px}.fila-rec{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fila-rec input{flex:1;width:auto;min-width:110px;min-height:38px;padding:6px 11px}.subir-foto{cursor:pointer}.fotos-form{gap:10px;margin-top:10px;display:grid}.foto-form{grid-template-columns:96px 1fr;align-items:start;gap:10px;display:grid}.foto-form img{object-fit:cover;border-radius:var(--radio);width:96px;height:96px}.foto-form>div{flex-direction:column;gap:6px;display:flex}.foto-form input{min-height:38px;padding:6px 11px}.campo-m2{align-items:center;gap:8px;display:flex}.campo-m2 .btn-redondo{width:46px;height:46px}.entrada-m2{background:var(--blanco);border:1px solid var(--borde-campo);border-radius:var(--radio);flex:1;align-items:center;padding-right:14px;transition:border-color .2s,box-shadow .2s;display:flex}.entrada-m2 input{min-width:0;min-height:44px;font-family:var(--fuente-titulo);text-align:center;font-variant-numeric:tabular-nums;flex:1;font-weight:800;font-stretch:72%;box-shadow:none!important;background:0 0!important;border:none!important;font-size:1.5rem!important}.entrada-m2 span{font-family:var(--fuente-mono);letter-spacing:.08em;color:var(--texto-2);font-size:.72rem;font-weight:500}.entrada-m2:focus-within{border-color:var(--texto);box-shadow:0 0 0 3px var(--anillo)}.casillas-foto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.casilla-foto{border-radius:var(--radio-grande);border:1.5px dashed var(--linea-fuerte);background:var(--fondo);grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px;transition:border-color .2s,background-color .2s;display:grid}.casilla-foto.lista{border:1.5px solid var(--exito);background:var(--exito-suave);margin:0}.casilla-foto .toma{cursor:pointer;display:block}.casilla-foto img,.casilla-foto .vacia{border-radius:var(--radio);object-fit:cover;text-align:center;place-items:center;width:110px;height:110px;display:grid}.casilla-foto .vacia{background:var(--blanco) center / cover;color:var(--texto-2);padding:6px;font-size:.74rem;line-height:1.2;position:relative;overflow:hidden}.casilla-foto .vacia:before{content:"";background:#ffffff59;position:absolute;inset:0}.casilla-foto .vacia i{z-index:1;font-style:normal;font-family:var(--fuente-mono);text-transform:uppercase;letter-spacing:.1em;color:#f4f3f0;background:#12100fd1;border-radius:2px;padding:3px 6px;font-size:.56rem;font-weight:500;position:absolute;top:6px;left:6px}.casilla-foto .vacia b{z-index:1;background:#fffffff0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid;position:relative;box-shadow:0 4px 12px #00000040}.texto-casilla{flex-direction:column;gap:6px;min-width:0;display:flex}.texto-casilla b{font-size:.92rem;font-weight:700}.texto-casilla input{min-height:38px;padding:6px 10px}.texto-casilla .ok{font-family:var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--exito);font-size:.62rem}.texto-casilla .ayuda{color:var(--aviso);font-weight:600}.config{max-width:880px;animation:entrar .5s var(--ease) both;margin:0 auto}.config>h1{margin-bottom:26px}.config-cuerpo{grid-template-columns:200px 1fr;align-items:start;gap:32px;display:grid}.config-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.config-nav button{font:inherit;color:var(--texto-2);border-radius:var(--radio);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:background-color .18s,color .18s;display:flex;position:relative}.config-nav button svg{color:var(--texto-3);transition:color .18s}.config-nav button:hover{color:var(--texto);background:var(--relleno)}.config-nav button.on{background:var(--superficie);color:var(--texto);box-shadow:inset 0 0 0 1px var(--separador)}.config-nav button.on svg{color:var(--acento-texto)}.config-panel{min-width:0;max-width:580px}.config-panel h2{font-family:var(--fuente-titulo);letter-spacing:0;color:var(--texto);margin:2px 0 16px;font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1;display:block}.config-panel .grupo{margin-bottom:22px}.config-panel .grupo-pie{margin-top:-12px}.ap-fila{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 14px 8px 16px;display:flex}.ap-fila>span:first-child{flex:1;font-weight:500}.ap-fila .valor{color:var(--texto-2)}.ap-colores{flex-wrap:wrap;gap:10px;display:flex}.ap-color{border-radius:var(--radio);cursor:pointer;background:var(--c);color:#fff;width:28px;height:28px;transition:transform .25s var(--ease);border:none;place-items:center;font-size:.86rem;display:grid;box-shadow:inset 0 0 0 1px #80808059}.ap-color:hover{transform:scale(1.08)}.ap-color.on{outline:2px solid var(--texto);outline-offset:2px}.fila-etq{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);padding:12px 16px 0;font-size:.64rem}.entrada-config{font:inherit;text-align:right;color:var(--texto);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1.4;min-width:0;padding:6px 0;font-size:max(16px,1rem);transition:border-color .2s}.entrada-config:focus{border-bottom-color:var(--texto)}.entrada-config::placeholder{color:var(--texto-3)}.interruptor{background:var(--borde-campo);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;width:46px;height:28px;transition:background-color .25s;position:relative}.interruptor i{width:22px;height:22px;transition:transform .3s var(--ease), background-color .25s ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.interruptor.on{background:var(--tinta)}.interruptor.on i{background:var(--sobre-tinta);transform:translate(18px)}@media (width<=760px){.config-cuerpo{grid-template-columns:1fr;gap:18px}.config-nav{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:2px;position:static;overflow-x:auto}.config-nav button{white-space:nowrap;background:var(--blanco);box-shadow:inset 0 0 0 1px var(--borde-campo);padding:9px 13px}.config-nav button.on{background:var(--tinta);color:var(--sobre-tinta);box-shadow:none}.config-nav button.on svg{color:var(--sobre-tinta)}.ap-fila{flex-wrap:wrap}}:root[data-tema=oscuro]{--fondo:#0f0e0d;--superficie:#191716;--superficie-2:#24211f;--blanco:#131211;--relleno:#f4f3f012;--hover:#f4f3f00a;--presion:#f4f3f014;--barra:#0f0e0dd1;--texto:#f4f3f0;--texto-2:#a8a39c;--texto-3:#77726c;--separador:#f4f3f01a;--borde-campo:#f4f3f02e;--linea-fuerte:#f4f3f05c;--tinta:#f4f3f0;--sobre-tinta:#141414;--acento-texto:#ff4a4f;--acento-suave:#ff4a4f24;--anillo:#ff4a4f52;--rojo:#ff5a5f;--rojo-suave:#ff4a4f1f;--exito:#3ccb7f;--exito-suave:#3ccb7f1f;--aviso:#f4c232;--aviso-linea:#f4c232;--aviso-suave:#f4c2321f;--sombra:0 1px 0 #0006, 0 18px 40px -22px #000c}:root[data-tema=oscuro] .lateral{background-color:#0a0909}:root[data-tema=oscuro] .avatar.tinta{background:#24211f}:root[data-tema=oscuro] .casilla-foto .vacia:before{background:#00000040}:root[data-densidad=compacta]{--tactil:44px}:root[data-densidad=compacta] .fila{min-height:42px}:root[data-densidad=compacta] .fila-cliente{min-height:56px;padding-top:8px;padding-bottom:8px}:root[data-densidad=compacta] .ap-fila{min-height:48px}:root[data-densidad=compacta] .tarjeta{margin-bottom:20px;padding:14px}:root[data-densidad=compacta] .grupo{margin-bottom:20px}:root[data-densidad=compacta] .campo{margin-bottom:12px}:root[data-movimiento=reducido] *,:root[data-movimiento=reducido] :before,:root[data-movimiento=reducido] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.resumen-est{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.resumen-nivel{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.resumen-nivel .nivel{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.resumen-nivel .nivel i{background:var(--c);border-radius:50%;width:10px;height:10px}.resumen-nivel .paso{align-items:center;gap:8px;display:flex}.resumen-nivel .paso b{text-align:center;min-width:30px;font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:850;font-stretch:70%;line-height:1}.resumen-linea{border-top:1px solid var(--separador);color:var(--texto);flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding-top:12px;font-size:1rem;font-weight:600;display:flex}.resumen-linea b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1}.resumen-linea .max b{color:var(--rojo)}.resumen-est{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.danada-aparte{font:inherit;border-radius:var(--radio);border:1px dashed var(--linea-fuerte);min-height:42px;color:var(--texto-2);cursor:pointer;background:0 0;flex-shrink:0;padding:0 10px;font-size:.78rem;font-weight:600}.danada-aparte.on{background:var(--c);border-style:solid;border-color:var(--c);color:#fff}.resumen-danada{border-style:dashed;margin-top:10px}.resumen-danada .nivel{flex-wrap:wrap}.resumen-danada small{color:var(--texto-2);flex-basis:100%;margin-left:18px;font-size:.74rem;font-weight:400}.punto-aviso{background:var(--aviso-linea);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.costos h2{margin-top:6px}.aviso-costos{border-left:3px solid var(--aviso-linea);border-radius:var(--radio);background:var(--aviso-suave);color:var(--texto);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;display:flex}.fila-precio{grid-template-columns:minmax(150px,1.1fr) 1fr 1.1fr minmax(150px,1fr);align-items:center;gap:12px 16px;padding:14px 16px;display:grid;position:relative}.fila-precio+.fila-precio:before{content:"";border-top:1px solid var(--separador);position:absolute;top:0;left:0;right:0}.fp-nombre{flex-direction:column;gap:2px;display:flex}.fp-nombre b{font-size:1rem}.fp-nombre span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:.62rem}.fp-campo{flex-direction:column;gap:4px;display:flex}.fp-campo>span{color:var(--texto-2);font-size:.74rem;font-weight:600}.entrada-unidad{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.entrada-unidad:focus-within{border-color:var(--texto);box-shadow:0 0 0 3px var(--anillo)}.entrada-unidad i{color:var(--texto-2);padding-left:12px;font-style:normal;font-weight:600}.entrada-unidad input,.entrada-unidad select{font:inherit;min-width:0;min-height:42px;color:var(--texto);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:max(16px,1rem)}.entrada-unidad input{width:100%}.entrada-unidad select{border-left:1px solid var(--separador);cursor:pointer;border-radius:0;flex:none;width:auto;padding-right:8px;font-weight:600}.fp-resultado{flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:.9rem;display:flex}.fp-resultado b{font-family:var(--fuente-titulo);font-size:1.5rem;font-weight:850;font-stretch:70%;line-height:1}.fp-resultado em{font-style:normal;font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--exito);flex-basis:100%;font-size:.6rem}.vacio-fp{color:var(--aviso);font-size:.84rem;font-weight:600}@media (width<=760px){.fila-precio{grid-template-columns:1fr 1fr}.fp-nombre,.fp-resultado{grid-column:1/-1}}.linea-costo{border-top:1px solid var(--separador);margin-top:6px;padding-top:14px}.lc-cab{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lc-cab b{font-size:1rem}.lc-costo{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:850;font-stretch:70%;line-height:1}.lc-costo.falta{font-family:var(--fuente);color:var(--aviso);font-size:.84rem;font-weight:600;font-stretch:100%}.resultado-costos{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);margin-bottom:28px;padding-bottom:14px;overflow:hidden}.rc-principal{color:#f4f3f0;background:#121010;flex-direction:column;gap:4px;margin-bottom:8px;padding:22px 18px 18px;display:flex}.rc-principal span{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:#a8a39c;font-size:.68rem}.rc-principal b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,4.6rem);font-weight:850;font-stretch:66%;line-height:.95}.rc-principal small{color:#d3cfc9;font-size:.9rem}.rc-detalle{margin:0;padding:0 18px}.rc-detalle>div{border-top:1px solid var(--separador);justify-content:space-between;gap:12px;padding:11px 0;font-size:1rem;display:flex}.rc-detalle>div:first-child{border-top:none}.rc-detalle dt{color:var(--texto-2)}.rc-detalle dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.rc-detalle small{color:var(--texto-2);font-weight:500}.rc-detalle .ganancia dd{color:var(--exito)}.rc-detalle .perdida dd{color:var(--rojo)}.resultado-costos>.ayuda{padding:0 18px}.pestanas{scrollbar-width:none;border-bottom:1px solid var(--separador);gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestanas button{font:inherit;color:var(--texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:10px 14px 12px;font-size:.92rem;font-weight:600;transition:color .2s;position:relative}.pestanas button:hover,.pestanas button.on{color:var(--texto)}.pestanas button.on:after{content:"";background:var(--acento);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.rango{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rango-botones{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);display:flex;overflow:hidden}.rango-botones button{font:inherit;min-height:38px;color:var(--texto-2);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:.82rem;font-weight:600}.rango-botones button+button{border-left:1px solid var(--borde-campo)}.rango-botones button.on{background:var(--tinta);color:var(--sobre-tinta)}.rango-fechas{color:var(--texto-2);align-items:center;gap:8px;display:flex}.rango-fechas input,.dia-fecha input{font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);min-height:38px;color:var(--texto);padding:0 10px;font-size:.9rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px;display:grid}.kpi{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:.6rem}.kpi b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:850;font-stretch:70%;line-height:1}.kpi small{color:var(--texto-2);font-size:.74rem}.kpi.gana b{color:var(--exito)}.kpi.pierde b{color:var(--rojo)}.lista-servicios{margin-bottom:20px}.servicio+.servicio{border-top:1px solid var(--separador)}.servicio-fila{width:100%;font:inherit;text-align:left;color:var(--texto);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background-color .18s;display:flex}@media (hover:hover){.servicio-fila:hover{background:var(--hover)}}.servicio.abierto .servicio-fila{background:var(--hover)}.sf-datos{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-datos b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.sf-folio{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);font-size:.62rem}.sf-tec{color:var(--texto-2);font-size:.82rem}.sf-monto{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.sf-monto b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850;font-stretch:70%;line-height:1}.sf-monto b.gana{color:var(--exito)}.sf-monto b.pierde{color:var(--rojo)}.pastilla{font-family:var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:.62rem;font-weight:500}.pastilla.bien{background:var(--exito-suave);color:var(--exito)}.pastilla.mal{background:var(--rojo-suave);color:var(--rojo)}.pastilla.aviso{background:var(--aviso-suave);color:var(--aviso)}.servicio-detalle{background:var(--hover);padding:4px 16px 18px}.estado-guardado{color:var(--texto-2);margin:-6px 0 14px;font-size:.76rem}.rc-principal.gana b{color:#3ccb7f}.rc-principal.pierde b{color:#ff5a5f}.rc-titulo{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);padding:14px 18px 0;font-size:.62rem}.rc-detalle .suave dt,.rc-detalle .suave dd{color:var(--texto-2);font-size:.9rem;font-weight:400}.rc-detalle .sub{border-top:none;padding-top:5px;padding-bottom:5px}.rc-detalle .sub dt{padding-left:14px;font-size:.84rem}.rc-detalle .total dt{color:var(--texto);font-weight:700}.rc-detalle .total.ganancia dd{color:var(--exito)}.rc-detalle .total.perdida dd{color:var(--rojo)}.rc-avisos{border-left:3px solid var(--aviso-linea);border-radius:var(--radio);background:var(--aviso-suave);margin:8px 18px 0;padding:10px 12px;font-size:.86rem}.rc-avisos p{margin:0}.rc-avisos p+p{margin-top:6px}.rc-avisos .btn-texto{font-size:inherit;padding:0 2px}p.rc-avisos{margin:8px 0 0}.dia-fecha{align-items:center;gap:8px;margin-bottom:16px;display:flex}.dia-fecha input{flex:1;max-width:220px}.dia-tarjeta{background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio-grande);margin-bottom:18px;padding:16px 0 6px;overflow:hidden}.dia-tarjeta>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 18px 12px;display:flex}.dia-tarjeta>header b{font-size:1.1rem;display:block}.dia-tarjeta>header span:not(.veredicto){color:var(--texto-2);font-size:.82rem}.veredicto{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex:none;padding:5px 9px;font-size:.64rem;font-weight:500}.veredicto.bien{background:var(--exito-suave);color:var(--exito)}.veredicto.mal{background:var(--rojo-suave);color:var(--rojo)}.veredicto.falta{background:var(--aviso-suave);color:var(--aviso)}.uso{background:var(--relleno);border-radius:3px;height:6px;margin:0 18px 6px;overflow:hidden}.uso div{background:var(--tinta);height:100%;transition:width .6s var(--ease);border-radius:3px}.uso-texto{color:var(--texto-2);padding:0 18px 8px;font-size:.76rem;display:block}.dia-tarjeta .rc-detalle{padding-bottom:4px}.dia-tarjeta p.ayuda,.dia-tarjeta p.rc-avisos{margin-left:18px;margin-right:18px}.dia-servicios{border-top:1px solid var(--separador);margin:14px 0 0;padding:0;list-style:none}.dia-servicios li{color:var(--texto-2);justify-content:space-between;gap:12px;padding:10px 18px;font-size:.84rem;display:flex}.dia-servicios li+li{border-top:1px solid var(--separador)}.dia-servicios li b{color:var(--texto);font-weight:600}.entrada-unidad.corta{flex:none;width:130px}.entrada-unidad.corta input{text-align:right}.entrada-unidad.corta i:last-child{padding:0 12px 0 0}.grupo-pie.con-error{color:var(--rojo)}.fila-tecnico{align-items:center}.ft-nombre{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-nombre span{font-family:var(--fuente-mono);letter-spacing:.08em;color:var(--texto-2);font-size:.62rem}.ft-costo{flex-direction:column;flex:none;align-items:flex-end;gap:3px;width:170px;display:flex}.ft-costo small{color:var(--texto-2);font-size:.72rem}@media (width<=560px){.ft-costo{width:140px}.servicio-fila{padding:12px 14px}}.prod-intro{color:var(--texto-2);margin:0 0 14px;font-size:1rem;line-height:1.4}.prod-elegir{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:8px;display:grid}.prod-elegir button{text-align:left;font:inherit;min-height:68px;color:var(--texto);background:var(--blanco);border:1.5px solid var(--borde-campo);border-radius:var(--radio-grande);cursor:pointer;flex-direction:column;gap:3px;padding:14px 16px 14px 52px;transition:background-color .18s,border-color .18s,transform .12s;display:flex;position:relative}.prod-elegir button:active{transform:scale(.98)}.prod-elegir button b{font-size:1.05rem}.prod-elegir button small{color:var(--texto-2);font-size:.78rem}.prod-elegir .pe-marca{background:var(--relleno);width:28px;height:28px;color:var(--texto-2);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:50%;left:14px;translate:0 -50%}.prod-elegir button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.prod-elegir button.on small{color:inherit;opacity:.75}.prod-elegir button.on .pe-marca{background:var(--acento);color:#fff}.prod{border:1px solid var(--separador);border-radius:var(--radio-grande);background:var(--superficie);margin-top:18px;overflow:hidden}.prod-cab{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 6px;display:flex}.prod-cab h3{font-family:var(--fuente-titulo);margin:0;font-size:1.9rem;font-weight:850;font-stretch:70%;line-height:1.05}.prod-sub{color:var(--texto-2);margin-top:4px;font-size:.8rem;display:block}.prod-quitar{font:inherit;color:var(--texto-2);border:1px solid var(--borde-campo);border-radius:var(--radio);cursor:pointer;background:0 0;flex:none;padding:7px 12px;font-size:.82rem;font-weight:600}.prod-paso{padding:14px 18px 4px}.prod-paso h4{align-items:center;gap:10px;margin:0 0 10px;font-size:1.1rem;font-weight:700;display:flex}.prod-paso h4 span{background:var(--tinta);width:28px;height:28px;color:var(--sobre-tinta);font-family:var(--fuente-mono);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.prod-usos{flex-wrap:wrap;gap:8px;display:flex}.prod-usos button,.prod-rapidos button{font:inherit;min-height:46px;color:var(--texto);background:var(--blanco);border:1.5px solid var(--borde-campo);border-radius:var(--radio);cursor:pointer;padding:0 16px;font-size:.95rem;font-weight:600;transition:background-color .18s}.prod-usos button.on,.prod-rapidos button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.prod-entrada{align-items:center;gap:12px;display:flex}.prod-entrada input{width:150px;font:inherit;font-family:var(--fuente-titulo);text-align:center;min-height:64px;color:var(--texto);background:var(--blanco);border:2px solid var(--borde-campo);border-radius:var(--radio-grande);font-size:2.2rem;font-weight:850;font-stretch:70%}.prod-entrada input:focus{border-color:var(--acento);outline:none}.prod-entrada i{color:var(--texto-2);font-size:1.05rem;font-style:normal;font-weight:600}.prod-rapidos{gap:8px;margin-top:10px;display:flex}.prod-ayuda{color:var(--texto-2);margin:8px 0 0;font-size:.82rem;line-height:1.4}.prod-estaciones{margin:0;font-size:1.1rem}.prod-estaciones b{font-family:var(--fuente-titulo);vertical-align:-3px;font-size:2.2rem;font-weight:850;font-stretch:70%}.prod-estaciones span{color:var(--texto-2);font-size:.82rem}.prod-estaciones.vacio{border-left:3px solid var(--aviso-linea);border-radius:var(--radio);background:var(--aviso-suave);color:var(--aviso);padding:12px 14px;font-size:.95rem}.prod-resultado{border-radius:var(--radio-grande);background:var(--relleno);margin:16px 18px 18px;padding:20px}.prod-resultado.listo{color:#f4f3f0;background:#141414}.prod-resultado .pr-etq{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.68rem;display:block}.prod-resultado .pr-grande{font-family:var(--fuente-titulo);color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:clamp(2.6rem,11vw,3.8rem);font-weight:850;font-stretch:70%;line-height:1;display:block}.prod-resultado p{margin:0;font-size:1.05rem;line-height:1.4}.prod-resultado .pr-espera{color:var(--texto-2);text-align:center;padding:8px 0}.pr-datos{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.pr-datos li{flex-direction:column;gap:2px;display:flex}.pr-datos span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:.6rem}.pr-datos b{font-size:.95rem}.prod-resultado .pr-ok{color:#3ccb7f;margin-top:14px;font-size:.88rem;font-weight:600}.prod-mas{padding:0 18px 16px}.prod-mas summary{cursor:pointer;color:var(--texto-2);padding:6px 0;font-size:.86rem;font-weight:600}.prod-mas .dos{margin-top:12px}@media (width<=560px){.prod-entrada input{width:130px}.prod-cab h3{font-size:1.6rem}}.prod-uso-ayuda{border-left:3px solid var(--acento);color:var(--texto-2);margin:10px 0 0;padding:2px 0 2px 12px;font-size:.9rem;line-height:1.4}.prod-usos button.con-nivel{flex-direction:column;align-items:flex-start;gap:6px;min-height:58px;padding:10px 16px;display:flex}.uso-nivel{align-items:center;gap:3px;display:flex}.uso-nivel i{background:var(--borde-campo);border-radius:3px;width:14px;height:5px}.uso-nivel i.lleno{background:var(--acento)}.uso-nivel em{font-style:normal;font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-left:5px;font-size:.6rem}.prod-usos button.on .uso-nivel i:not(.lleno){background:#ffffff4d}.prod-agua{margin:10px 0 0;font-size:1.05rem}.prod-agua b{font-weight:800}.prod-resultado .pr-aparte{opacity:.75;margin-top:6px;font-size:.92rem}.prod-nota{border-radius:var(--radio);background:var(--superficie-2);color:var(--texto-2);margin-top:12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.prod-nota p{margin:0}.prod-nota p+p{margin-top:4px}.prod-nota b{color:var(--texto)}.prod-nota .btn-texto{font-size:inherit;padding:0;font-weight:600}.horas{margin-bottom:18px}.horas-par{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.horas-flecha{color:var(--texto-2);padding-bottom:20px;font-size:1.2rem}.hora{flex-direction:column;gap:6px;display:flex;position:relative}.hora-etq{font-size:.8rem;font-weight:600}.hora-campo{width:100%;font:inherit;min-height:64px;color:var(--texto);background:var(--blanco);border:1.5px solid var(--borde-campo);border-radius:var(--radio-grande);cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 16px;transition:border-color .18s;display:flex}.hora-campo b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:850;font-stretch:70%;line-height:1}.hora-campo span{color:var(--texto-2);font-size:.8rem;font-weight:600}.hora-campo.vacio b{color:var(--texto-3,#b5b2ac)}.hora-campo.abierto,.hora-campo:focus-visible{border-color:var(--acento);outline:none}.hora-panel{z-index:30;background:var(--blanco);border:1px solid var(--separador);border-radius:var(--radio-grande);width:min(320px,86vw);padding:14px;animation:.16s ease-out hora-entra;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #00000029}.horas-par>.hora:last-child .hora-panel{left:auto;right:0}@keyframes hora-entra{0%{opacity:0;transform:translateY(-4px)}}.hora-grupo+.hora-grupo{margin-top:12px}.hora-grupo>span{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);margin-bottom:6px;font-size:.6rem;display:block}.hora-grilla{gap:4px;display:grid}.hora-grilla.h,.hora-grilla.m{grid-template-columns:repeat(6,1fr)}.hora-grilla button{font:inherit;font-variant-numeric:tabular-nums;min-height:38px;color:var(--texto);border-radius:var(--radio);cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:600;transition:background-color .15s}@media (hover:hover){.hora-grilla button:hover{background:var(--hover)}}.hora-grilla button.on{background:var(--tinta);color:var(--sobre-tinta)}.hora-pie{border-top:1px solid var(--separador);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.hora-pie .btn-texto{font-weight:600}.hora-listo{font:inherit;color:#fff;background:var(--acento);border-radius:var(--radio);cursor:pointer;border:none;padding:8px 18px;font-size:.9rem;font-weight:700}.horas-duracion{color:var(--texto-2);margin:10px 0 0;font-size:.9rem}.horas-duracion b{color:var(--texto)}@media (width<=560px){.horas-flecha{display:none}.horas-par{grid-template-columns:1fr 1fr}.hora-campo b{font-size:1.7rem}.hora-campo span{display:none}}.hora-campo b small{font-family:var(--fuente-mono);letter-spacing:.06em;color:var(--acento);margin-left:5px;font-size:.8rem;font-weight:600;font-stretch:100%}.hora-ampm{border-radius:var(--radio);background:var(--relleno);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.hora-ampm button{font:inherit;color:var(--texto-2);border-radius:calc(var(--radio) - 1px);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;padding:7px 0;font-size:.95rem;font-weight:800;transition:background-color .15s,color .15s;display:flex}.hora-ampm button small{font-size:.68rem;font-weight:500}.hora-ampm button.on{background:var(--blanco);color:var(--texto);box-shadow:0 1px 3px #0000001f}img.avatar.foto{object-fit:cover;background:var(--superficie-2);padding:0}.avatar.con-color{box-shadow:none;color:#fff}.avatar.con-color b{color:#ffffffb8}.avatar-perfil{width:96px;height:96px;font-size:2.3rem}.perfil-foto{grid-template-columns:auto 1fr;align-items:center;gap:14px 20px;padding:20px;display:grid}.pf-acciones{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.btn-foto{color:#fff;background:var(--acento);border-radius:var(--radio);cursor:pointer;align-items:center;padding:10px 18px;font-size:.92rem;font-weight:700;display:inline-flex}.btn-foto.ocupado{opacity:.6;cursor:progress}.pf-acciones .btn-texto{color:var(--texto-2);padding:0;font-size:.86rem}.pf-colores{border-top:1px solid var(--separador);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.pf-colores>span{color:var(--texto-2);font-size:.86rem}.pf-colores>div{gap:10px;display:flex}.pf-colores button{cursor:pointer;border:none;border-radius:50%;width:30px;height:30px;transition:transform .15s;box-shadow:inset 0 0 0 1px #0000001f}.pf-colores button:active{transform:scale(.9)}.pf-colores button.on{box-shadow:0 0 0 2px var(--blanco), 0 0 0 4px var(--texto)}.ag-barra{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.ag-vistas{border-radius:var(--radio);background:var(--relleno);gap:2px;padding:3px;display:flex}.ag-vistas button{font:inherit;border-radius:calc(var(--radio) - 1px);min-height:36px;color:var(--texto-2);cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:.9rem;font-weight:700}.ag-vistas button.on{background:var(--blanco);color:var(--texto);box-shadow:0 1px 3px #0000001f}.ag-nav{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);display:flex;overflow:hidden}.ag-nav button{font:inherit;min-height:40px;color:var(--texto);cursor:pointer;background:0 0;border:none;padding:0 14px;font-weight:700}.ag-nav button+button{border-left:1px solid var(--borde-campo)}.ag-flecha{font-size:1.3rem;line-height:1}.ag-titulo{font-family:var(--fuente-titulo);text-transform:uppercase;font-size:1.5rem;font-weight:850;font-stretch:70%;line-height:1.1}.ag-dias{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.ag-dias button{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--separador);border-radius:var(--radio);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;transition:background-color .15s;display:flex}.ag-dias button span{font-family:var(--fuente-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--texto-2);font-size:.58rem}.ag-dias button b{font-family:var(--fuente-titulo);font-size:1.4rem;font-weight:850;font-stretch:70%;line-height:1}.ag-dias button i{color:#fff;background:var(--acento);border-radius:8px;min-width:16px;min-height:16px;padding:0 4px;font-size:.66rem;font-style:normal;font-weight:700;line-height:16px}.ag-dias button i:empty{background:0 0}.ag-dias button.hoy b{color:var(--acento)}.ag-dias button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.ag-dias button.on span{color:inherit;opacity:.7}.ag-dias button.on.hoy b{color:var(--acento-claro)}.ag-filtro{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ag-filtro button{font:inherit;border:1px solid var(--borde-campo);background:var(--blanco);min-height:32px;color:var(--texto);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.ag-filtro button i{border-radius:50%;width:9px;height:9px}.ag-filtro button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.ag-cuerpo{align-items:start;gap:18px;display:grid}.ag-cuerpo.con-bandeja{grid-template-columns:minmax(0,1fr) 300px}.ag-principal{min-width:0}.ag-resumen{color:var(--texto-2);margin:0 0 12px;font-size:.95rem}.ag-resumen b{color:var(--texto)}.ag-vacio{text-align:center;border:1.5px dashed var(--borde-campo);border-radius:var(--radio-grande);color:var(--texto-2);padding:36px 20px}.ag-vacio p{margin:0 0 14px}.ag-linea{margin:0;padding:0;list-style:none}.al-fila{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:10px;display:grid}.al-hora{text-align:right;font-family:var(--fuente-mono);color:var(--texto);padding-top:14px;font-size:.78rem;font-weight:600}.ag-ahora{background:var(--acento);align-items:center;height:2px;margin:2px 0 12px 94px;display:flex;position:relative}.ag-ahora:before{content:"";background:var(--acento);border-radius:50%;width:10px;height:10px;position:absolute;left:-5px}.ag-ahora span{font-family:var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--acento);border-radius:9px;padding:1px 8px;font-size:.6rem;font-weight:600;position:absolute;top:-9px;right:0}.ag-visita:hover{box-shadow:0 6px 18px #00000014}.ag-visita:active{transform:scale(.985)}.ag-visita b{font-size:.95rem;line-height:1.2}.ag-visita.grande{padding:14px 16px}.ag-visita.grande b{font-size:1.12rem}.av-hora{font-family:var(--fuente-mono);color:var(--acento);font-size:.66rem;font-weight:600}.av-dir{color:var(--texto-2);font-size:.85rem}.av-pie{color:var(--texto-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;font-size:.76rem;display:flex}.av-tec{color:var(--texto);align-items:center;gap:5px;font-weight:600;display:inline-flex}.av-tec.sin{color:var(--texto-2);font-weight:500}.ag-semana{flex-direction:column;gap:8px;display:flex}.ag-col{border-radius:var(--radio-grande);background:var(--superficie);border:1px solid var(--separador);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.ag-col.hoy{border-color:var(--acento);box-shadow:inset 3px 0 0 var(--acento)}.ag-col-dia{font:inherit;color:var(--texto);border-radius:var(--radio);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:4px;display:flex}.ag-col-dia:hover{background:var(--hover)}.ag-col-dia span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:.6rem}.ag-col-dia b{font-family:var(--fuente-titulo);font-size:1.7rem;font-weight:850;font-stretch:70%;line-height:1}.ag-col.hoy .ag-col-dia b{color:var(--acento)}.ag-lista{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:8px;display:grid}.ag-libre{color:var(--texto-3,#9a958e);margin:0;padding:10px 0;font-size:.85rem}.ag-mas{border-radius:var(--radio);border:1.5px dashed var(--borde-campo);min-height:40px;font:inherit;color:var(--texto-2);cursor:pointer;background:0 0;font-size:.86rem;font-weight:600}.ag-mas:hover{border-color:var(--tinta);color:var(--texto)}.ag-bandeja{border-radius:var(--radio-grande);background:var(--superficie);border:1px solid var(--separador);padding:16px;position:sticky;top:16px}.ab-cab{width:100%;font:inherit;color:var(--texto);cursor:default;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.ab-cab span{font-family:var(--fuente-titulo);text-transform:uppercase;flex:1;font-size:1.3rem;font-weight:850;font-stretch:70%}.ab-cab b{background:var(--tinta);min-width:26px;height:26px;color:var(--sobre-tinta);border-radius:13px;place-items:center;padding:0 8px;font-size:.8rem;display:grid}.ab-cab b.rojo{background:var(--acento)}.ab-cab i{display:none}.ab-ayuda{color:var(--texto-2);margin:6px 0 12px;font-size:.8rem;line-height:1.4}.ab-lista{flex-direction:column;display:flex}.ab-item{border-top:1px solid var(--separador);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.ab-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ab-item b{font-size:.92rem}.ab-item span{color:var(--texto-2);font-size:.76rem}.ab-item span.rojo{color:var(--acento);font-weight:700}.ab-item span.naranjo{color:#c25e00;font-weight:600}.ab-item .btn{flex:none;min-height:34px;padding:0 12px;font-size:.82rem}.ab-vacio{color:var(--exito);margin:0;font-size:.86rem}@media (width<=1000px){.ag-cuerpo.con-bandeja{grid-template-columns:1fr}.ag-bandeja{order:-1;padding:12px 14px;position:static}.ab-cab{cursor:pointer}.ab-cab span{font-size:1.1rem}.ab-cab i{color:var(--texto-2);font-size:1.3rem;font-style:normal;transition:transform .2s;display:block}.ag-bandeja.abierta .ab-cab i{transform:rotate(90deg)}.ag-bandeja:not(.abierta) .ab-ayuda,.ag-bandeja:not(.abierta) .ab-lista{display:none}}@media (width<=600px){.ag-titulo{flex-basis:100%;order:-1;font-size:1.15rem}.ag-col{grid-template-columns:1fr;gap:6px}.ag-col-dia{flex-direction:row;align-items:baseline;gap:8px}.ag-lista{grid-template-columns:1fr}.al-fila{grid-template-columns:62px minmax(0,1fr);gap:8px}.al-hora{font-size:.7rem}.ag-ahora{margin-left:70px}.ag-dias{gap:4px}}.modal-fondo{z-index:60;background:#0a0a0a73;place-items:center;padding:16px;animation:.18s ease-out modal-fondo;display:grid;position:fixed;inset:0}@keyframes modal-fondo{0%{opacity:0}}.modal{background:var(--fondo);border-radius:var(--radio-grande);width:min(520px,100%);max-height:calc(100dvh - 32px);animation:modal-entra .2s var(--ease,ease-out);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}@keyframes modal-entra{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.modal>header h2{font-family:var(--fuente-titulo);text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:850;font-stretch:70%;line-height:1.05}.modal-x{width:34px;height:34px;color:var(--texto-2);background:var(--relleno);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:1.4rem;line-height:1}.modal .hora-panel{animation:none;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.vd-datos{grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 18px;font-size:.95rem;display:grid}.vd-datos dt{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);padding-top:3px;font-size:.62rem}.vd-datos dd{margin:0}.vd-datos dd b{display:inline-block}.vd-acciones{flex-direction:column;gap:8px;display:flex}.vd-acciones .btn{justify-content:center;width:100%;min-height:48px}.btn-wa{color:#fff;background:#1fa855;border-color:#1fa855;font-weight:700}.btn-wa:hover{color:#fff;background:#178a45;border-color:#178a45}.vd-avisado{color:var(--exito);text-align:center;margin:-2px 0 4px;font-size:.82rem}.vd-secundarias{border-top:1px solid var(--separador);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:6px;padding-top:12px;display:flex}.vd-secundarias .btn-texto{margin:0;font-size:.86rem}.vf-dia{color:var(--texto-2);font-size:.8rem;display:block}.vf-dia:first-letter,.vd-datos dd b:first-letter,.prox-visita b:first-letter{text-transform:uppercase}.vf-pie{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal .dos{align-items:start}.tarjeta-cab{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tarjeta-cab h2{margin:0}.prox-visita{border-top:1px solid var(--separador);color:var(--texto);flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;display:flex}.prox-visita b{display:block}.prox-visita span{color:var(--texto-2);font-size:.85rem}.sugerir-visita{border-radius:var(--radio-grande);background:var(--tinta);color:var(--sobre-tinta);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:14px 16px;display:flex}.sugerir-visita span{flex:1;min-width:200px}.sugerir-visita .btn-texto{color:inherit;opacity:.75}.hora-campo.vacio b{color:var(--texto-2);font-family:inherit;font-size:1rem;font-weight:600;font-stretch:100%}.agenda{--e-gris:#8a8f94;--e-verde:#1e8e3e;--e-naranjo:#e8740c;--e-azul:#1a73e8;--e-rojo:#d93025}.ag-visita{--e:var(--e-gris);--e-fondo:var(--blanco);width:100%;font:inherit;text-align:left;color:var(--texto);background:var(--e-fondo);border:1px solid var(--separador);border-left:4px solid var(--e);border-radius:var(--radio);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;transition:transform .12s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ag-visita[draggable=true]{cursor:grab}.ag-visita[draggable=true]:active{cursor:grabbing}.est-pendiente{--e:var(--e-gris)}.ag-visita.est-pendiente{border-left-style:dashed}.est-confirmada{--e:var(--e-verde);--e-fondo:#1e8e3e14}.est-en_camino{--e:var(--e-naranjo);--e-fondo:#e8740c1a}.est-en_sitio{--e:var(--e-azul);--e-fondo:#1a73e817}.est-hecha{--e:var(--e-verde)}.ag-visita.est-hecha{opacity:.55}.ag-visita.est-hecha b{text-decoration:line-through}.est-no_realizada{--e:var(--e-rojo);--e-fondo:#d9302512}.est-cancelada{--e:var(--borde-campo)}.ag-visita.est-cancelada{opacity:.45}.ag-visita.est-cancelada b{text-decoration:line-through}.ag-visita.atrasada{border-color:var(--e-rojo);border-left-color:var(--e-rojo)}.av-punto{background:var(--e-rojo);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #d9302533}.av-nota{margin-right:4px;font-size:.8em}.av-estado{color:var(--e);background:color-mix(in srgb, var(--e) 14%, transparent);border-radius:9px;padding:1px 7px;font-size:.66rem;font-weight:700}.ag-visita.atrasada .av-estado{color:var(--e-rojo);background:#d930251f}.av-tec i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.56rem;font-style:normal;font-weight:800;display:inline-grid}.ag-leyenda{color:var(--texto-2);margin:-4px 0 14px;font-size:.82rem}.ag-leyenda summary{cursor:pointer;width:fit-content;font-weight:600}.ag-leyenda>div{border-radius:var(--radio);background:var(--superficie);border:1px solid var(--separador);flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding:10px 12px;display:flex}.ley{align-items:center;gap:6px;display:inline-flex}.ley i{background:color-mix(in srgb, var(--e) 18%, transparent);border-left:3px solid var(--e);border-radius:3px;width:14px;height:14px}.ley.est-pendiente i{border-left-style:dashed}.ley.atrasada i{--e:var(--e-rojo);background:var(--e-rojo);border:none;border-radius:50%;width:9px;height:9px}.proxima{border-radius:var(--radio-grande);background:var(--tinta);color:var(--sobre-tinta);margin-bottom:18px;padding:18px}.px-etq{font-family:var(--fuente-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acento-claro);font-size:.62rem}.proxima h2{font-family:var(--fuente-titulo);text-transform:uppercase;color:inherit;margin:4px 0 2px;font-size:2rem;font-weight:850;font-stretch:70%;line-height:1.05}.px-sub{opacity:.8;margin:0 0 12px;font-size:.95rem}.proxima .nota-fija{color:inherit;background:#ffffff14;border-color:#ffffff40}.proxima .px-estado,.proxima .px-opciones p{color:inherit;opacity:.85}.proxima .btn-texto,.proxima .px-mapas a{color:inherit}.proxima .px-opciones button:not(.btn-texto){color:inherit;background:#ffffff1a;border-color:#ffffff40}.pasos{flex-direction:column;gap:8px;display:flex}.paso-btn{width:100%;min-height:54px;font:inherit;border-radius:var(--radio-grande);color:#fff;cursor:pointer;border:none;font-size:1.05rem;font-weight:800;transition:transform .12s,filter .15s}.paso-btn:active{transform:scale(.98)}.paso-btn:hover{filter:brightness(1.06)}.paso-btn.camino{background:var(--e-naranjo,#e8740c)}.paso-btn.llegue{background:var(--e-azul,#1a73e8)}.paso-btn.terminar{background:var(--e-verde,#1e8e3e)}.px-estado{color:var(--texto-2);margin:0;font-size:.9rem}.px-opciones p{color:var(--texto-2);margin:0 0 8px;font-size:.9rem}.px-opciones>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px;display:grid}.px-opciones>div button{min-height:46px;font:inherit;border-radius:var(--radio);border:1px solid var(--borde-campo);background:var(--blanco);color:var(--texto);cursor:pointer;font-weight:700}.px-mapas{gap:8px;display:flex}.px-mapas a{text-align:center;border-radius:var(--radio);color:var(--texto);opacity:.85;border:1px solid;flex:1;padding:10px;font-size:.88rem;font-weight:700;text-decoration:none}.px-deshacer,.px-no{align-self:center;font-size:.86rem}.px-fin{border-radius:var(--radio);text-align:center;margin:0;padding:12px;font-weight:700}.px-fin.ok{color:var(--e-verde,#1e8e3e);background:#1e8e3e1a}.px-fin.no{color:var(--e-rojo,#d93025);background:#d9302514}.nota-fija{border-radius:var(--radio);background:#e8740c14;border:1px solid #e8740c59;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:.92rem;line-height:1.4;display:flex}.nota-fija .btn-texto{flex:none;padding:0;font-size:.82rem}.vd-agregar-nota{margin:0 0 12px;padding:0;font-size:.86rem}.nota-edit{margin-bottom:14px}.nota-edit textarea{width:100%;font:inherit;border-radius:var(--radio);border:1px solid var(--borde-campo);background:var(--blanco);color:var(--texto);padding:10px}.vd-estado{color:var(--e);align-items:center;gap:8px;margin:-6px 0 14px;font-size:.9rem;font-weight:700;display:flex}.vd-estado i{background:var(--e);border-radius:50%;width:10px;height:10px}.vd-estado.atrasada{color:var(--e-rojo,#d93025)}.vd-estado.atrasada i{background:var(--e-rojo,#d93025)}.modal .vd-estado,.modal{--e-gris:#8a8f94;--e-verde:#1e8e3e;--e-naranjo:#e8740c;--e-azul:#1a73e8;--e-rojo:#d93025}.vd-cliente,.vd-pasos{border-top:1px solid var(--separador);flex-direction:column;gap:8px;margin-bottom:14px;padding-top:14px;display:flex}.vd-wa{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vd-wa .btn{justify-content:center;width:100%;min-height:44px}.btn-wa.claro{color:#178a45;background:#1fa8551a;border-color:#1fa85559}.vd-confirmar{color:#1e8e3e;border-color:#1e8e3e;justify-content:center;width:100%;min-height:44px;font-weight:700}.ag-resumen{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.ag-resumen p{color:var(--texto-2);margin:0;font-size:.95rem}.ag-herr{gap:14px;display:flex}.ag-herr .btn-texto,.ag-herr a{padding:0;font-size:.86rem;font-weight:600}.vf-duracion{margin:0 0 16px}.ag-grilla{--cols:3;border:1px solid var(--separador);border-radius:var(--radio-grande);background:var(--superficie);max-height:calc(100dvh - 230px);overflow:auto}.gr-cab,.gr-sinhora{grid-template-columns:64px repeat(var(--cols), minmax(170px, 1fr));z-index:3;background:var(--superficie);display:grid;position:sticky}.gr-cab{border-bottom:1px solid var(--separador);top:0}.gr-sinhora{border-bottom:2px solid var(--separador);top:58px}.gr-persona{border-left:1px solid var(--separador);align-items:center;gap:8px;padding:12px 10px;display:flex}.gr-persona i{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.gr-persona i.sin{background:var(--borde-campo)}.gr-persona b{flex:1;font-size:.92rem}.gr-persona small{text-align:center;background:var(--relleno);border-radius:10px;min-width:22px;padding:1px 7px;font-size:.72rem;font-weight:700}.gr-sinhora>span{font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2);padding:8px 6px;font-size:.56rem}.gr-celda{border-left:1px solid var(--separador);flex-direction:column;gap:4px;min-height:40px;padding:4px;display:flex}.gr-cuerpo{grid-template-columns:64px repeat(var(--cols), minmax(170px, 1fr));background-image:repeating-linear-gradient(to bottom, var(--separador) 0 1px, transparent 1px 64px);display:grid;position:relative}.gr-horas{position:relative}.gr-horas span{font-family:var(--fuente-mono);color:var(--texto-2);font-size:.62rem;position:absolute;right:8px;transform:translateY(-50%)}.gr-horas span:first-child{transform:none}.gr-col{border-left:1px solid var(--separador);position:relative}.gr-col .ag-visita{z-index:1;gap:2px;padding:6px 8px}.gr-col .ag-visita b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.gr-col .ag-visita .av-pie{margin:0}.gr-col .ag-visita .av-serv{display:none}.soltar{outline:2px dashed var(--acento);outline-offset:-2px;background:#d0161e0f!important}.gr-ahora{background:var(--e-rojo);z-index:2;pointer-events:none;height:2px;position:absolute;left:64px;right:0}.gr-ahora:before{content:"";background:var(--e-rojo);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.gr-ahora span{font-family:var(--fuente-mono);color:#fff;background:var(--e-rojo);border-radius:4px;padding:1px 4px;font-size:.58rem;font-weight:700;position:absolute;top:-8px;left:-62px}.gr-ayuda{color:var(--texto-2);border-top:1px solid var(--separador);margin:0;padding:10px 12px;font-size:.8rem;position:sticky;left:0}.vista-tecnicos .ag-bandeja,.vista-mes .ag-bandeja{margin-top:18px;position:static}.toast{z-index:70;border-radius:var(--radio-grande);background:var(--tinta);max-width:calc(100% - 32px);color:var(--sobre-tinta);align-items:center;gap:16px;padding:12px 16px;font-size:.9rem;animation:.2s ease-out modal-entra;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.toast button{font:inherit;color:var(--acento-claro);cursor:pointer;background:0 0;border:none;flex:none;font-weight:800}@media (width<=900px){.ag-vistas .solo-pc{display:none}.toast{bottom:84px}}.gr-col .ag-visita .av-hora{display:none}.gr-col .ag-visita .av-punto{top:6px;right:6px}.ag-resumen-mes{color:var(--texto-2);margin:0 0 10px;font-size:.95rem}.ag-resumen-mes b{color:var(--texto)}.mes-cab,.mes-grilla{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mes-cab span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);padding:0 8px 6px;font-size:.6rem}.mes-grilla{border:1px solid var(--separador);border-radius:var(--radio-grande);background:var(--separador);gap:1px;overflow:hidden}.mes-dia{--carga:0;background:var(--superficie);cursor:pointer;flex-direction:column;gap:4px;min-height:108px;padding:6px;transition:background-color .15s;display:flex;position:relative}.mes-dia.con{background:color-mix(in srgb, var(--acento) calc(var(--carga) * 9%), var(--superficie))}@media (hover:hover){.mes-dia:hover{background:var(--hover)}}.mes-dia.fuera{background:var(--fondo)}.mes-dia.fuera .md-cab b{color:var(--texto-3,#9a958e)}.mes-dia:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}.md-cab{justify-content:space-between;align-items:center;display:flex}.md-cab b{font-family:var(--fuente-titulo);font-size:1.15rem;font-weight:850;font-stretch:70%;line-height:1}.mes-dia.hoy .md-cab b{color:#fff;background:var(--acento);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.md-n{min-width:22px;height:22px;color:var(--sobre-tinta);background:var(--tinta);border-radius:11px;place-items:center;padding:0 6px;font-size:.74rem;font-weight:800;display:grid}.md-n.rojo{background:var(--e-rojo,#d93025);color:#fff}.md-lista{flex-direction:column;gap:2px;min-width:0;display:flex}.md-item{--e:var(--e-gris);white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--e) 12%, transparent);border-radius:4px;align-items:center;gap:5px;padding:2px 5px;font-size:.72rem;line-height:1.3;display:flex;overflow:hidden}.md-item i{background:var(--e);border-radius:50%;flex:none;width:6px;height:6px}.md-item.est-hecha{opacity:.6;text-decoration:line-through}.md-item.atrasada{--e:var(--e-rojo)}.md-mas{color:var(--texto-2);padding:0 5px;font-size:.7rem;font-weight:700}.ag-mes .gr-ayuda{border:none;padding:10px 2px 0}@media (width<=700px){.mes-dia{align-items:center;min-height:58px;padding:5px 3px}.md-cab{flex-direction:column;gap:4px}.md-lista{display:none}.md-n{min-width:20px;height:20px;font-size:.68rem}.mes-cab span{text-align:center;padding:0 0 6px}.ag-vistas button{padding:0 11px}}.mes-kpis{flex-wrap:wrap;align-items:stretch;gap:6px;margin:0 0 12px;display:flex}.mes-kpis>div{border-radius:var(--radio);background:var(--superficie);border:1px solid var(--separador);flex-direction:column;justify-content:center;gap:1px;padding:6px 12px;display:flex}.mes-kpis span{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);font-size:.55rem}.mes-kpis b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850;font-stretch:70%;line-height:1}.mes-kpis .k-ok b{color:var(--e-verde,#1e8e3e)}.mes-kpis .k-quedan b{color:var(--texto)}.mes-kpis .k-atraso{background:#d930250f;border-color:#d9302559}.mes-kpis .k-atraso b{color:var(--e-rojo,#d93025)}.mes-kpis .k-no b{color:var(--texto-2)}.mes-kpis .k-barra{flex:1;min-width:140px}.k-barra i{background:var(--relleno);border-radius:3px;height:6px;margin:5px 0 2px;display:block;overflow:hidden}.k-barra em{background:var(--e-verde,#1e8e3e);border-radius:3px;height:100%;transition:width .5s;display:block}.k-barra small{color:var(--texto-2);font-size:.72rem;font-weight:700}@media (width<=600px){.mes-kpis>div{padding:5px 9px}.mes-kpis b{font-size:1.15rem}.mes-kpis .k-barra{flex-basis:100%}}.cobros{--t-por_vencer:#8a8f94;--t-1-30:#e0a100;--t-31-60:#e8740c;--t-61-90:#d93025;--t-90:#7a0c12}.cb-acciones{flex-wrap:wrap;gap:8px;display:flex}.rojo{color:var(--e-rojo,#d93025)}.verde{color:var(--e-verde,#1e8e3e)}.antiguedad{border-radius:var(--radio-grande);background:var(--superficie);border:1px solid var(--separador);margin:0 0 20px;padding:14px 16px}.ant-cab{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.92rem;display:flex}.ant-cab .btn-texto{padding:0;font-size:.84rem}.ant-barra{background:var(--relleno);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.ant-barra i{min-width:6px}.ant-leyenda{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ant-leyenda button{font:inherit;border:1px solid var(--separador);background:var(--blanco);min-height:32px;color:var(--texto);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;display:inline-flex}.ant-leyenda button:disabled{opacity:.4;cursor:default}.ant-leyenda button i{border-radius:50%;width:9px;height:9px}.ant-leyenda button span{color:var(--texto-2)}.ant-leyenda button.on{border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}.t-por_vencer{--t:var(--t-por_vencer)}.t-1-30{--t:var(--t-1-30)}.t-31-60{--t:var(--t-31-60)}.t-61-90{--t:var(--t-61-90)}[class~=t-90\+]{--t:var(--t-90)}.ant-barra i,.ant-leyenda button i{background:var(--t)}.cb-buscar{width:100%;font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--blanco);min-height:44px;color:var(--texto);margin:0 0 12px;padding:0 14px;font-size:max(16px,1rem)}.cb-lista{margin-bottom:20px}.cb-cliente+.cb-cliente{border-top:1px solid var(--separador)}.cb-fila{width:100%;font:inherit;text-align:left;color:var(--texto);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.cb-cliente.abierto .cb-fila{padding-bottom:14px}@media (hover:hover){.cb-fila:hover{background:var(--hover)}}.cb-datos{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cb-datos b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.cb-datos>span{color:var(--texto-2);font-size:.8rem}.cb-plazo{color:var(--texto-2);font-style:normal;font-weight:700}.cb-plazo.ok{color:var(--e-verde,#1e8e3e)}.cb-plazo.pronto{color:#c25e00}.cb-plazo.atraso{color:var(--e-rojo,#d93025)}.cb-plazo.mal{color:#fff;background:var(--e-rojo,#d93025);border-radius:9px;padding:1px 7px}.cb-monto{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.cb-monto b{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:850;font-stretch:70%;line-height:1}.cb-monto small{color:var(--e-verde,#1e8e3e);font-size:.72rem}.cb-rapidas{gap:8px;padding:0 16px 14px 64px;display:flex}.cb-rapidas .btn{min-height:36px;font-size:.84rem}.cb-cliente.abierto{background:var(--hover)}.cuenta-detalle{padding:0 16px 16px}.cuenta-detalle.compacta{padding:0}.cd-acciones{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cd-acciones .btn{min-height:40px}.cd-planilla{border-radius:var(--radio);background:var(--aviso-suave);margin:0 0 12px;padding:10px 12px;font-size:.88rem}.cd-planilla .btn-texto{font-size:inherit;padding:0;font-weight:700}.cd-tit{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);margin:14px 0 6px;font-size:.62rem;font-weight:500}.cd-lista{border-radius:var(--radio);background:var(--blanco);border:1px solid var(--separador);margin:0;padding:0;list-style:none;overflow:hidden}.cd-lista li{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.cd-lista li+li{border-top:1px solid var(--separador)}.cd-principal{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.cd-principal b{font-size:.92rem}.cd-principal span{color:var(--texto-2);font-size:.78rem}.cd-principal .cd-motivo{color:var(--e-rojo,#d93025)}.cd-montos{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cd-montos b{font-variant-numeric:tabular-nums}.cd-mini{flex-basis:100%;justify-content:flex-end;gap:12px;display:flex}.cd-mini .btn-texto{padding:0;font-size:.8rem}.cd-cobro.est-anulado,.cd-pago.anulado{opacity:.5}.cd-cobro.est-anulado b,.cd-pago.anulado b{text-decoration:line-through}.cd-editar{flex-basis:100%}.cd-editar>b{margin-bottom:8px;display:block}.cd-avisos{color:var(--texto-2);margin:10px 0 0;font-size:.8rem}.chip-est{white-space:nowrap;background:var(--relleno);color:var(--texto-2);border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.chip-est.pagado{color:var(--e-verde,#1e8e3e);background:#1e8e3e1f}.chip-est.vencido{color:var(--e-rojo,#d93025);background:#d930251f}.chip-est.vence_hoy,.chip-est.parcial{color:#c25e00;background:#e8740c24}.chip-est.sin_monto{background:var(--aviso-suave);color:var(--aviso)}.entrada-unidad.pesos input{font-family:var(--fuente-titulo);min-height:52px;font-size:1.6rem;font-weight:850;font-stretch:70%}.entrada-unidad.pesos i{font-size:1.2rem}.rp-deuda{margin:-4px 0 14px;font-size:.95rem}.rp-vista{border-radius:var(--radio);background:var(--superficie);border:1px solid var(--separador);margin:6px 0 14px;padding:12px 14px;font-size:.88rem}.rp-vista p{margin:4px 0 0}.rp-vista .rp-total{border-top:1px solid var(--separador);margin-top:8px;padding-top:8px}.pago-listo{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 0 16px;display:flex}.pago-listo p{margin:0;font-size:1.05rem}.pl-check{color:#fff;background:var(--e-verde,#1e8e3e);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;font-size:1.6rem;font-weight:800;animation:.3s ease-out modal-entra;display:grid}.cw-texto{width:100%;font:inherit;border-radius:var(--radio);border:1px solid var(--borde-campo);background:var(--blanco);color:var(--texto);resize:vertical;padding:12px;font-size:.92rem;line-height:1.45}.pr-fila{align-items:center;gap:12px;padding:12px 16px;display:flex}.pr-fila+.pr-fila{border-top:1px solid var(--separador)}.pr-fecha{font-family:var(--fuente-mono);color:var(--texto-2);font-size:.75rem}.pr-datos{flex-direction:column;flex:1;min-width:0;display:flex}.pr-datos small{color:var(--texto-2);font-size:.76rem}.pr-monto{font-variant-numeric:tabular-nums}.pr-fila.anulado{opacity:.5}.pr-fila.anulado .pr-monto{text-decoration:line-through}.cb-ajustes .vf-pie{margin-bottom:20px}.cuenta-ficha .cf-deuda{margin:-4px 0 12px;font-size:1.05rem}.cuenta-ficha .cf-deuda b{font-family:var(--fuente-titulo);font-size:1.5rem;font-weight:850;font-stretch:70%}.cuenta-ficha>.btn-texto{margin-top:10px;padding:0;font-size:.86rem;display:inline-block}@media (width<=600px){.cb-rapidas{padding-left:16px}.cb-rapidas .btn{flex:1;justify-content:center}.cd-acciones .btn{flex:140px;justify-content:center}}.hi-filtros{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hi-filtros button{font:inherit;border:1px solid var(--borde-campo);background:var(--blanco);min-height:32px;color:var(--texto);cursor:pointer;border-radius:16px;padding:0 12px;font-size:.82rem;font-weight:600}.hi-filtros button.on{background:var(--tinta);border-color:var(--tinta);color:var(--sobre-tinta)}.hi-filtros button:disabled{opacity:.4;cursor:default}.hi-mes+.hi-mes{margin-top:14px}.hi-mes-tit{font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);margin-bottom:6px;font-size:.62rem;display:block}.hi-lista{border-left:2px solid var(--separador);margin:0 0 0 12px;padding:0 0 0 18px;list-style:none}.hi-item{align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.hi-icono{background:var(--superficie);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid;position:absolute;left:-31px}.hi-item.visita{--e:#8a8f94}.hi-item.visita.est-hecha{--e:#1e8e3e}.hi-item.visita.est-no_realizada{--e:#d93025}.hi-icono.punto i{background:var(--e);border-radius:50%;width:10px;height:10px}.hi-texto{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hi-texto b{font-size:.92rem}.hi-texto span{color:var(--texto-2);font-size:.78rem}.hi-btn{flex:none;min-height:34px;padding:0 12px;font-size:.82rem}.historial>.btn-texto{margin-top:8px;padding:0}.av-cert{color:var(--e-verde,#1e8e3e);font-size:.66rem;font-weight:700}.av-falta{color:#c25e00;background:#e8740c24;border-radius:9px;padding:1px 7px;font-size:.66rem;font-weight:700}.paso-btn.cert{background:var(--tinta);color:var(--sobre-tinta);place-items:center;text-decoration:none;display:grid}.proxima .paso-btn.cert{background:var(--acento);color:#fff}.px-cert{justify-content:center;width:100%;min-height:44px}.ver-doc-cab{margin-bottom:8px}.ver-doc-cab .ayuda{margin:4px 0 0}.hi-item.cert{--e:var(--acento)}.hi-item.pago{--e:#1e8e3e}.hi-icono{background:var(--superficie);box-shadow:0 0 0 3px var(--superficie);width:14px;height:14px;left:-26px}.hi-icono.punto i{width:12px;height:12px}.clave-fila{align-items:stretch;display:flex}.clave-fila input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.clave-ojo{min-width:74px;font:inherit;color:var(--texto-2);background:var(--blanco);border:1px solid var(--borde-campo);border-radius:0 var(--radio) var(--radio) 0;cursor:pointer;border-left:none;flex:none;font-size:.82rem;font-weight:700}.clave-ojo:hover{color:var(--texto)}.clave-medidor{align-items:center;gap:10px;margin-top:8px;display:flex}.cm-barra{flex:1;gap:4px;display:flex}.cm-barra i{background:var(--relleno);border-radius:3px;flex:1;height:5px}.cm-barra i.on.n0,.cm-barra i.on.n1{background:#d93025}.cm-barra i.on.n2{background:#e0a100}.cm-barra i.on.n3{background:#5baa3c}.cm-barra i.on.n4{background:#1e8e3e}.cm-et{text-align:right;min-width:70px;font-size:.78rem}.cm-et.n0,.cm-et.n1{color:#d93025}.cm-et.n2{color:#b88600}.cm-et.n3,.cm-et.n4{color:#1e8e3e}.clave-problemas{color:var(--rojo,#d93025);margin:8px 0 0;padding:0 0 0 18px;font-size:.82rem;line-height:1.45}.clave-sugerir{gap:16px;margin-top:6px;display:flex}.clave-sugerir .btn-texto{padding:0;font-size:.84rem;font-weight:600}.campo-codigo{width:100%;font-family:var(--fuente-mono);letter-spacing:.35em;text-align:center;min-height:64px;color:var(--texto);background:var(--blanco);border:2px solid var(--borde-campo);border-radius:var(--radio-grande);padding:0 12px;font-size:2rem;font-weight:600}.campo-codigo:focus{border-color:var(--acento);outline:none}.campo-codigo::placeholder{color:var(--texto-3,#b5b2ac);letter-spacing:.35em}.acceso-enlaces{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.acceso-enlaces .btn-texto{padding:0;font-size:.86rem}.acceso-form .ayuda{margin:0 0 14px;line-height:1.45}.pantalla-2fa{max-width:560px}.pantalla-2fa h1{margin-bottom:14px}.activar2fa h3,.respaldo h3{margin:0 0 6px;font-size:1.15rem}.pasos-barra{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pasos-barra li{border-top:3px solid var(--relleno);font-family:var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);flex:1;padding-top:6px;font-size:.6rem}.pasos-barra li.on{border-top-color:var(--acento);color:var(--texto)}.instrucciones{margin:0 0 14px;padding-left:20px;font-size:.92rem;line-height:1.6}.qr-caja{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.qr{border-radius:var(--radio);border:1px solid var(--separador);width:220px;height:220px;image-rendering:pixelated;background:#fff;padding:8px;display:block}.qr-caja details{flex:1;min-width:200px;font-size:.86rem}.qr-caja summary{cursor:pointer;color:var(--texto-2);font-weight:600}.secreto{border-radius:var(--radio);background:var(--relleno);font-family:var(--fuente-mono);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;padding:10px 12px;font-size:.9rem;display:block}.respaldo-lista{border-radius:var(--radio);background:var(--relleno);grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;padding:14px;list-style:none;display:grid}.respaldo-lista li{font-family:var(--fuente-mono);letter-spacing:.08em;font-size:1.05rem;font-weight:600}.respaldo-acciones{gap:8px;margin-bottom:12px;display:flex}.respaldo-ok{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:.92rem;display:flex}.respaldo .btn-grande{margin-top:0}.seg-tarjeta{padding:18px}.seg-tarjeta .campo:last-of-type{margin-bottom:14px}.seg-estado{align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.seg-estado i{background:var(--borde-campo);border-radius:50%;width:10px;height:10px}.seg-estado.ok i{background:#1e8e3e}.seg-botones{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.seg-confirmar{border-top:1px solid var(--separador);margin-top:14px;padding-top:14px}.seg-sesion{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.seg-sesion+.seg-sesion,.seg-evento+.seg-evento{border-top:1px solid var(--separador)}.seg-sesion b{align-items:center;gap:8px;font-size:.95rem;display:flex}.seg-sesion small,.seg-evento small{color:var(--texto-2);margin-top:2px;font-size:.78rem;display:block}.seg-actual{color:#1e8e3e;background:#1e8e3e1f;border-radius:9px;padding:1px 8px;font-size:.66rem;font-style:normal;font-weight:700}.seg-evento{align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.seg-evento>i{background:var(--borde-campo);border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.seg-evento.mal>i{background:#d93025}.seg-evento b{font-size:.9rem}.seg-act-cab{justify-content:space-between;align-items:center;display:flex}.seg-act-cab .btn-texto{text-transform:none;letter-spacing:0;padding:0;font-size:.8rem}.chip-2fa{background:var(--relleno);color:var(--texto-2);border-radius:9px;padding:1px 8px;font-size:.7rem;font-weight:700}.chip-2fa.si{color:#1e8e3e;background:#1e8e3e1f}@media (width<=560px){.respaldo-lista{grid-template-columns:1fr 1fr}.qr{margin:0 auto}}@media print{.respaldo~*,.respaldo-acciones,.respaldo-ok,.respaldo .btn-grande{display:none!important}}.codigo-inst{background:var(--blanco);border:1px solid var(--borde-campo);border-radius:var(--radio);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.codigo-inst:focus-within{border-color:var(--texto);box-shadow:0 0 0 3px var(--anillo)}.codigo-inst>span{font-family:var(--fuente-mono);letter-spacing:.08em;color:var(--texto-2);-webkit-user-select:none;user-select:none;font-size:1.05rem;font-weight:600}.codigo-inst input{min-width:0;font-family:var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;color:var(--texto);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:1.05rem;font-weight:600}.codigo-inst input::placeholder{color:var(--texto-3,#b5b2ac)}.codigo-inst small{color:var(--texto-2);font-variant-numeric:tabular-nums;font-size:.72rem}.campo-rut input{font-family:var(--fuente-mono);letter-spacing:.06em;font-size:1.05rem}.campo-rut.rut-ok input{border-color:#1e8e3e}.campo-rut .rut-valido{color:#1e8e3e;font-size:.8rem;font-weight:600}
