:root{--laguna:#1e6b66;--laguna-hondo:#165450;--laguna-claro:#cfe4e0;--obsidiana:#17211f;--tezontle:#b5443a;--cal:#f4efe6;--cal-calido:#fbf8f2;--cal-sombra:#d9d2c4;--piedra:#6e7470;--texto-suave:#4e5651;--branquia:#f2847a;--cempasuchil:#f2a93b;--lirio:#9ed8d1;--fondo:var(--cal);--superficie:var(--cal-calido);--superficie-2:#efe8db;--borde:var(--cal-sombra);--texto:var(--obsidiana);--texto-2:var(--texto-suave);--primario:var(--laguna);--primario-hondo:var(--laguna-hondo);--sobre-primario:var(--cal-calido);--tinte-primario:var(--laguna-claro);--bien:var(--laguna);--observar-fondo:#fbe3bc;--observar-texto:#6b4300;--atencion:var(--tezontle);--atencion-fondo:#f6d7d3;--atencion-texto:#7c2a22;--foco:#0f4c47;--fuente-titulo:"Fraunces", Georgia, "Times New Roman", serif;--fuente-texto:"Figtree", Arial, system-ui, sans-serif;--radio:10px;--radio-grande:18px;--sombra:0 1px 0 #17211f0f, 0 6px 18px -10px #17211f59;--alto-barra:64px;--alto-nav:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]):not([data-theme=light]){--fondo:#121a18;--superficie:#1b2522;--superficie-2:#22302c;--borde:#33423d;--texto:#f4efe6;--texto-2:#cdd9d4;--primario:#9ed8d1;--primario-hondo:#b9e5df;--sobre-primario:#17211f;--tinte-primario:#1f3a37;--bien:#9ed8d1;--observar-fondo:#4a3510;--observar-texto:#fbd38d;--atencion:#f2847a;--atencion-fondo:#4a1f1a;--atencion-texto:#ffc3bb;--foco:#9ed8d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-tema=oscuro],:root[data-theme=dark]:not([data-tema=claro]){--fondo:#121a18;--superficie:#1b2522;--superficie-2:#22302c;--borde:#33423d;--texto:#f4efe6;--texto-2:#cdd9d4;--primario:#9ed8d1;--primario-hondo:#b9e5df;--sobre-primario:#17211f;--tinte-primario:#1f3a37;--bien:#9ed8d1;--observar-fondo:#4a3510;--observar-texto:#fbd38d;--atencion:#f2847a;--atencion-fondo:#4a1f1a;--atencion-texto:#ffc3bb;--foco:#9ed8d1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente-texto);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primario);text-underline-offset:2px}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--fuente-titulo);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}h1{font-variation-settings:"opsz" 72;font-size:1.9rem}h2{font-variation-settings:"opsz" 36;font-size:1.35rem}h3{font-variation-settings:"opsz" 24;font-size:1.1rem}p{margin:0}.suave{color:var(--texto-2)}.chico{font-size:.875rem}.cifra{font-family:var(--fuente-titulo);font-variant-numeric:lining-nums tabular-nums;font-weight:600}.oculto-visual{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.marco{flex-direction:column;min-height:100dvh;display:flex}.marco>*{min-width:0}.barra{z-index:20;min-height:var(--alto-barra);background:var(--primario);color:var(--sobre-primario);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.barra__logo{flex:none;width:34px;height:34px}.barra__sede{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-width:0;margin-left:-8px;padding:6px 8px;display:flex}.barra__sede strong{font-family:var(--fuente-titulo);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:600;overflow:hidden}.barra__sede:hover{background:#ffffff1a}.barra__espacio{flex:1}.barra__pendientes{background:var(--cempasuchil);color:var(--obsidiana);cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.barra__pendientes--error{background:var(--tezontle);color:var(--cal);margin-right:6px}.barra__boton{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.barra__boton:hover{background:#ffffff1f}.practica-aviso{background:var(--cempasuchil);color:var(--obsidiana);text-align:center;padding:6px 16px;font-size:.85rem;font-weight:600}.contenido{width:100%;max-width:1080px;padding:18px 16px calc(var(--alto-nav) + 28px);flex:1;min-width:0;margin:0 auto}.nav{z-index:30;height:calc(var(--alto-nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--superficie);border-top:1px solid var(--borde);grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.nav__item{color:var(--texto-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.nav__item[aria-current=page]{color:var(--primario)}.nav__item svg{width:26px;height:26px}.nav__registrar{position:relative}.nav__registrar span.burbuja{background:var(--tezontle);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-22px;display:grid;box-shadow:0 6px 16px -6px #b5443ab3}.nav__registrar svg{width:30px;height:30px}@media (min-width:900px){.marco{grid-template-rows:auto auto 1fr;grid-template-columns:220px minmax(0,1fr);display:grid}.barra,.practica-aviso{grid-column:1/-1}.nav{grid-area:3/1}.contenido{grid-area:3/2}.nav{top:var(--alto-barra);height:calc(100dvh - var(--alto-barra));border-top:0;border-right:1px solid var(--borde);grid-template-columns:1fr;grid-auto-rows:56px;align-content:start;padding:16px 10px;position:sticky}.nav__item{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:.95rem}.nav__item[aria-current=page]{background:var(--tinte-primario)}.nav__registrar span.burbuja{width:36px;height:36px;margin-top:0}.nav__registrar svg{width:22px;height:22px}.contenido{padding-bottom:40px}}.pila{gap:14px;display:grid}.pila-chica{gap:8px;display:grid}.fila{align-items:center;gap:10px;display:flex}.fila--entre{justify-content:space-between}.fila--envuelve{flex-wrap:wrap}.rejilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.seccion{gap:12px;margin-top:26px;display:grid}.seccion:first-child{margin-top:0}.seccion__titulo{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-grande);padding:16px}.panel--plano{background:0 0}.encabezado{gap:6px;margin-bottom:18px;display:grid}.encabezado__volver{color:var(--texto-2);align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.chinampa{opacity:.22;background-image:linear-gradient(90deg, var(--primario) 0 2px, transparent 2px), linear-gradient(0deg, var(--primario) 0 2px, transparent 2px);background-size:28px 14px,28px 7px;border-radius:4px;height:14px}.boton{cursor:pointer;text-align:center;background:var(--primario);min-height:48px;color:var(--sobre-primario);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.boton:hover{background:var(--primario-hondo)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton--secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.boton--secundario:hover{background:var(--superficie-2)}.boton--fantasma{color:var(--primario);background:0 0}.boton--fantasma:hover{background:var(--tinte-primario)}.boton--peligro{background:var(--tezontle);color:#fff}.boton--peligro:hover{background:#9a3830}.boton--chico{border-radius:10px;min-height:38px;padding:6px 12px;font-size:.9rem}.boton--ancho{width:100%}.boton svg{flex:none;width:20px;height:20px}.accesos{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.accesos{grid-template-columns:repeat(4,1fr)}}.acceso{cursor:pointer;background:var(--superficie);border:1px solid var(--borde);min-height:96px;color:var(--texto);text-align:left;border-radius:16px;align-content:start;justify-items:start;gap:8px;padding:14px;font-weight:700;text-decoration:none;display:grid}.acceso svg{width:28px;height:28px;color:var(--primario)}.acceso:hover{border-color:var(--primario)}.acceso--principal{background:var(--primario);color:var(--sobre-primario);border-color:var(--primario)}.acceso--principal svg{color:var(--sobre-primario)}.acceso small{color:inherit;opacity:.8;font-weight:500}.opciones{grid-template-columns:repeat(var(--columnas,4), minmax(0, 1fr));gap:8px;display:grid}.opcion{cursor:pointer;text-align:center;border:2px solid var(--borde);background:var(--superficie);min-height:64px;color:var(--texto);border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:8px 4px;font-size:.85rem;font-weight:700;line-height:1.15;display:grid;position:relative}.opcion svg{width:26px;height:26px}.opcion:hover{border-color:var(--primario)}.opcion[aria-pressed=true]{border-color:var(--primario);background:var(--primario);color:var(--sobre-primario)}.opcion--alerta[aria-pressed=true]{border-color:var(--tezontle);background:var(--tezontle);color:#fff}.opcion--cuidado[aria-pressed=true]{border-color:var(--cempasuchil);background:var(--cempasuchil);color:var(--obsidiana)}.opcion--chica{min-height:44px;font-size:.8rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-boton{border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:600}.chip-boton[aria-pressed=true]{background:var(--obsidiana);color:var(--cal);border-color:var(--obsidiana)}:root[data-tema=oscuro] .chip-boton[aria-pressed=true]{background:var(--cal);color:var(--obsidiana)}.estado{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.8rem;font-weight:700;display:inline-flex}.estado svg{width:15px;height:15px}.estado--bien{background:var(--tinte-primario);color:var(--primario)}.estado--observar{background:var(--observar-fondo);color:var(--observar-texto)}.estado--atencion{background:var(--atencion-fondo);color:var(--atencion-texto)}.estado--neutro{background:var(--superficie-2);color:var(--texto-2)}.campo{gap:6px;display:grid}.campo>span:first-child,.campo legend{font-size:.95rem;font-weight:700}.campo small{color:var(--texto-2)}.entrada,select.entrada,textarea.entrada{border:1.5px solid var(--borde);background:var(--superficie);width:100%;min-width:0;min-height:48px;color:var(--texto);border-radius:10px;padding:10px 12px}textarea.entrada{resize:vertical;min-height:84px}.entrada:focus{border-color:var(--primario);box-shadow:0 0 0 3px var(--tinte-primario);outline:none}.entrada--monto{font-family:var(--fuente-titulo);min-height:64px;font-size:2rem;font-weight:600}.entrada[aria-invalid=true]{border-color:var(--tezontle)}fieldset{border:0;min-width:0;margin:0;padding:0}.dos-columnas{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.dos-columnas>*,.cifras>*,.rejilla>*,.pila>*,.pila-chica>*{min-width:0}.error-campo{color:var(--atencion-texto);font-size:.85rem;font-weight:600}.lista{margin:0;padding:0;list-style:none;display:grid}.lista>li+li{border-top:1px solid var(--borde)}.renglon{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 4px;text-decoration:none;display:grid}.renglon:hover{background:var(--superficie-2)}.renglon__titulo{font-weight:700}.renglon__detalle{color:var(--texto-2);font-size:.875rem}.icono-redondo{background:var(--tinte-primario);width:44px;height:44px;color:var(--primario);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.icono-redondo svg{width:26px;height:26px}.icono-redondo img{object-fit:cover;width:100%;height:100%}.cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.cifras{grid-template-columns:repeat(4,minmax(0,1fr))}}.cifra-bloque{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;gap:2px;padding:14px;display:grid}.cifra-bloque__valor{font-family:var(--fuente-titulo);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.1}.cifra-bloque__nombre{color:var(--texto-2);font-size:.85rem;font-weight:600}.cifra-bloque--negativo .cifra-bloque__valor{color:var(--atencion)}.pestanas{scrollbar-width:none;border-bottom:1px solid var(--borde);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestana{color:var(--texto-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-weight:700}.pestana[aria-selected=true]{color:var(--texto);border-bottom-color:var(--tezontle)}.velo{z-index:50;background:#17211f73;align-items:end;display:grid;position:fixed;inset:0}.hoja{background:var(--fondo);width:100%;max-height:92dvh;color:var(--texto);padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.16s ease-out subir;overflow-y:auto}.hoja__asa{background:var(--borde);border-radius:3px;width:44px;height:5px;margin:4px auto 12px}.hoja__cabeza{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}@media (min-width:720px){.velo{place-items:center}.hoja{border-radius:22px;width:min(560px,94vw)}}@keyframes subir{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.aviso{color:inherit;border-left:6px solid var(--cempasuchil);background:var(--superficie);border-top:1px solid var(--borde);border-right:1px solid var(--borde);border-bottom:1px solid var(--borde);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.aviso--atencion{border-left-color:var(--tezontle)}.aviso svg{width:22px;height:22px}.mensaje{background:var(--superficie-2);border-radius:12px;padding:12px 14px}.mensaje--error{background:var(--atencion-fondo);color:var(--atencion-texto);font-weight:600}.mensaje--ok{background:var(--tinte-primario);color:var(--primario);font-weight:600}.vacio{text-align:center;color:var(--texto-2);justify-items:center;gap:10px;padding:26px 16px;display:grid}.vacio svg{width:44px;height:44px;color:var(--borde)}.avisos-flotantes{left:50%;bottom:calc(var(--alto-nav) + 18px);z-index:60;gap:8px;width:min(440px,92vw);display:grid;position:fixed;transform:translate(-50%)}.flotante{background:var(--obsidiana);color:var(--cal);box-shadow:var(--sombra);border-radius:12px;padding:12px 16px;font-weight:600}.flotante--error{background:var(--tezontle);color:#fff}.ronda-animal{gap:10px;padding:14px 0;display:grid}.ronda-animal+.ronda-animal{border-top:1px solid var(--borde)}.ronda-animal__cabeza{align-items:center;gap:10px;display:flex}.ronda-animal__nombre{font-family:var(--fuente-titulo);font-size:1.15rem;font-weight:600}.ronda-pregunta{grid-template-columns:74px 1fr;align-items:center;gap:8px;display:grid}.ronda-pregunta>span{color:var(--texto-2);font-size:.85rem;font-weight:700}.ronda-pie{bottom:calc(var(--alto-nav) + 8px);z-index:10;background:var(--fondo);border-top:1px solid var(--borde);gap:6px;padding:12px 0 4px;display:grid;position:sticky}@media (min-width:900px){.ronda-pie{bottom:0}}.productos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.producto{text-align:left;border:1.5px solid var(--borde);background:var(--superficie);cursor:pointer;border-radius:12px;align-content:space-between;gap:4px;min-height:84px;padding:10px 12px;display:grid}.producto:hover{border-color:var(--primario)}.producto[data-en-carrito=true]{border-color:var(--primario);background:var(--tinte-primario)}.producto__nombre{font-size:.9rem;font-weight:700;line-height:1.2}.producto__precio{font-family:var(--fuente-titulo);font-weight:600}.carrito{bottom:calc(var(--alto-nav) + 8px);z-index:10;position:sticky}@media (min-width:900px){.carrito{bottom:12px}}.contador{align-items:center;gap:4px;display:inline-flex}.contador button{border:1px solid var(--borde);background:var(--superficie);cursor:pointer;border-radius:10px;width:40px;height:40px;font-size:1.2rem;font-weight:700}.parametros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.parametros{grid-template-columns:repeat(3,minmax(0,1fr))}}.parametro{gap:4px;display:grid}.parametro small{font-size:.78rem}.parametro .entrada{font-variant-numeric:tabular-nums}.parametro[data-evaluacion=fuera] .entrada{border-color:var(--tezontle);background:var(--atencion-fondo)}.parametro[data-evaluacion=dentro] .entrada{border-color:var(--primario)}.tabla-envoltura{overflow-x:auto}table.tabla{border-collapse:collapse;width:100%;font-size:.9rem}.tabla th,.tabla td{border-bottom:1px solid var(--borde);text-align:left;vertical-align:top;padding:8px 10px}.tabla th{color:var(--texto-2);font-size:.8rem;font-weight:700}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.barras{gap:10px;display:grid}.barra-mes{grid-template-columns:52px 1fr;align-items:center;gap:10px;font-size:.85rem;display:grid}.barra-mes__pistas{gap:3px;display:grid}.barra-mes__pista{border-radius:3px;min-width:2px;height:12px}.barra-mes__pista--ingreso{background:var(--primario)}.barra-mes__pista--gasto{background:var(--cempasuchil)}.leyenda{color:var(--texto-2);gap:14px;font-size:.8rem;display:flex}.leyenda i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.entrar{background:var(--primario);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.entrar__tarjeta{background:var(--fondo);border-radius:22px;gap:16px;width:min(420px,100%);padding:26px 22px;display:grid}.entrar__marca{align-items:center;gap:12px;display:flex}.entrar__marca svg{width:52px;height:52px;color:var(--primario)}.separador{color:var(--texto-2);align-items:center;gap:10px;font-size:.85rem;display:flex}.separador:before,.separador:after{content:"";background:var(--borde);flex:1;height:1px}.linea-tiempo{gap:0;margin:0;padding:0;list-style:none;display:grid}.linea-tiempo li{border-bottom:1px solid var(--borde);grid-template-columns:34px 1fr;gap:10px;padding:10px 0;display:grid}.linea-tiempo .icono-redondo{width:34px;height:34px}.linea-tiempo .icono-redondo svg{width:20px;height:20px}.linea-tiempo .anulado{opacity:.6;text-decoration:line-through}:root{--viz-serie:var(--laguna);--viz-contexto:#a9a294;--viz-rejilla:#e4ddcf;--viz-bien:#0f8a73;--viz-bien-texto:#fff;--viz-observar:#c47f12;--viz-observar-texto:#17211f;--viz-atencion:#b5443a;--viz-atencion-texto:#fff;--viz-neutro:#cfc8ba;--viz-neutro-texto:#17211f}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]):not([data-theme=light]){--viz-serie:#9ed8d1;--viz-contexto:#53605b;--viz-rejilla:#2c3935;--viz-bien:#2b9e86;--viz-bien-texto:#17211f;--viz-observar:#b8860b;--viz-observar-texto:#17211f;--viz-atencion:#e0525e;--viz-atencion-texto:#17211f;--viz-neutro:#46524e;--viz-neutro-texto:#f4efe6}}:root[data-tema=oscuro],:root[data-theme=dark]:not([data-tema=claro]){--viz-serie:#9ed8d1;--viz-contexto:#53605b;--viz-rejilla:#2c3935;--viz-bien:#2b9e86;--viz-bien-texto:#17211f;--viz-observar:#b8860b;--viz-observar-texto:#17211f;--viz-atencion:#e0525e;--viz-atencion-texto:#17211f;--viz-neutro:#46524e;--viz-neutro-texto:#f4efe6}.grafica{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;align-content:start;gap:10px;min-width:0;margin:0;padding:14px 16px;display:grid}.grafica__titulo{font-size:.95rem;font-weight:700}.grafica__tabla summary{cursor:pointer;color:var(--texto-2);width:max-content;font-size:.85rem}.grafica__tabla[open] summary{margin-bottom:6px}.columnas{grid-template-columns:auto 1fr;grid-template-rows:var(--alto) auto;gap:6px 8px;padding-top:18px;display:grid}.columnas__eje{color:var(--texto-2);font-variant-numeric:tabular-nums;min-width:2.4em;font-size:.72rem;position:relative}.columnas__eje span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.columnas__plano{min-width:0;position:relative}.columnas__rejilla{border-top:1px solid var(--viz-rejilla);height:0;position:absolute;left:0;right:0}.columnas__barras{display:flex;position:absolute;inset:0}.columna{cursor:default;background:0 0;border:0;border-radius:4px;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;margin:0;padding:0 1px;display:flex;position:relative}.columna:focus-visible{outline:2px solid var(--foco);outline-offset:0}.columna__barra{background:var(--viz-serie);border-radius:4px 4px 0 0;width:min(24px,72%);transition:opacity .15s;display:block}.columna[data-activa] .columna__barra{opacity:.78}.columna__valor{color:var(--texto);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.columnas__x{color:var(--texto-2);grid-column:2;font-size:.72rem;display:flex}.columnas__x span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}.globo{background:var(--texto);color:var(--fondo);pointer-events:none;white-space:nowrap;z-index:2;box-shadow:var(--sombra);border-radius:8px;padding:6px 10px;font-size:.8rem;line-height:1.3;display:grid;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.globo strong{font-size:.95rem}.barras-h{gap:8px;margin:0;padding:0;list-style:none;display:grid}.barra-h{grid-template-columns:minmax(80px,34%) 1fr auto;align-items:center;gap:10px;font-size:.875rem;display:grid}.barra-h__nombre{color:var(--texto);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barra-h__pista{min-width:0;display:block}.barra-h__barra{background:var(--viz-serie);border-radius:0 4px 4px 0;height:12px;display:block}.barra-h:hover .barra-h__barra{opacity:.78}.barra-h__valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.segmentos{gap:2px;height:28px;display:flex}.segmento{border:0;border-radius:4px;align-items:center;min-width:0;padding:0 8px;font-family:inherit;font-size:.85rem;font-weight:700;display:flex;overflow:visible}button.segmento{cursor:pointer}.segmento__texto{white-space:nowrap}.segmento--bien{background:var(--viz-bien);color:var(--viz-bien-texto)}.segmento--observar{background:var(--viz-observar);color:var(--viz-observar-texto)}.segmento--atencion{background:var(--viz-atencion);color:var(--viz-atencion-texto)}.segmento--neutro{background:var(--viz-neutro);color:var(--viz-neutro-texto)}.leyenda-estado{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.leyenda-estado__item{align-items:center;gap:6px;display:inline-flex}.leyenda-estado__item svg{width:18px;height:18px}.leyenda-estado__item strong{font-variant-numeric:tabular-nums}.leyenda-estado__item--bien svg{color:var(--viz-bien)}.leyenda-estado__item--observar svg{color:var(--viz-observar)}.leyenda-estado__item--atencion svg{color:var(--viz-atencion)}.leyenda-estado__item--neutro svg{color:var(--texto-2)}.tendencia{overflow:visible}.tendencia__linea{fill:none;stroke:var(--viz-contexto);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tendencia__punto{fill:var(--viz-serie);stroke:var(--superficie);stroke-width:2px}.tendencia__zona{fill:#0000}.tablero{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.tablero--cifras{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.cifra-tile{background:var(--superficie);border:1px solid var(--borde);min-width:0;color:inherit;border-radius:16px;align-content:start;gap:4px;padding:14px 16px;text-decoration:none;display:grid}a.cifra-tile:hover{border-color:var(--primario)}.cifra-tile__nombre{color:var(--texto-2);font-size:.85rem;font-weight:600}.cifra-tile__valor{font-family:var(--fuente-texto);letter-spacing:-.01em;font-size:1.75rem;font-weight:700;line-height:1.1}.cifra-tile__valor--grande{font-size:2.6rem}.cifra-tile__delta{color:var(--texto-2);font-size:.85rem;font-weight:600}.cifra-tile__delta--sube{color:var(--bien)}.cifra-tile__delta--baja{color:var(--atencion)}.cifra-tile .tendencia{margin-top:2px}.nombres-dentro{flex-wrap:wrap;gap:6px;display:flex}.nombres-dentro span{background:var(--tinte-primario);color:var(--texto);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.cifra-tile__valor{font-family:var(--fuente-titulo);font-variant-numeric:lining-nums proportional-nums;font-weight:600}.cifra-tile__valor--negativo{color:var(--atencion)}.cifra-tile--atencion{border-color:var(--atencion)}.red-fila{border-bottom:1px solid var(--borde);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.red-fila:last-child{border-bottom:0}.red-fila__cifra{text-align:right}.checar{text-align:center;justify-items:center;gap:12px;padding:22px 16px;display:grid}.checar__estado{font-size:1rem}.checar__hora{font-family:var(--fuente-titulo);letter-spacing:-.02em;font-variant-numeric:lining-nums proportional-nums;font-size:3.4rem;font-weight:600;line-height:1}.checar__boton{border-radius:999px;width:min(100%,360px);min-height:64px;font-size:1.2rem}.checar .mensaje{text-align:left;width:100%}.dia-checadas{border-bottom:1px solid var(--borde);grid-template-columns:74px 1fr;gap:10px;padding:10px 0;display:grid}.dia-checadas__fecha{padding-top:2px;font-size:.9rem}.dia-checadas__lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dia-checadas__lista li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.dia-checadas__lista li.anulado{opacity:.55;text-decoration:line-through}.marca-tipo{border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.marca-tipo--entrada{background:var(--tinte-primario);color:var(--texto)}.marca-tipo--salida{background:var(--superficie-2);color:var(--texto);border:1px solid var(--borde)}.entrada--pin{letter-spacing:.4em;max-width:220px;font-size:1.4rem}.entrada--chica{max-width:120px;min-height:36px;padding:6px 8px}.kiosko{background:var(--fondo);flex-direction:column;min-height:100dvh;display:flex}.kiosko__barra{background:var(--primario);color:var(--sobre-primario);align-items:center;gap:16px;padding:14px 28px;display:flex}.kiosko__logo{flex:none;width:44px;height:44px}.kiosko__sede{font-family:var(--fuente-titulo);font-size:1.4rem;font-weight:600;display:block}.kiosko__fecha{opacity:.85;font-size:.95rem}.kiosko__reloj{font-family:var(--fuente-titulo);font-variant-numeric:lining-nums tabular-nums;font-size:3rem;font-weight:600;line-height:1}.kiosko__contenido{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 24px}.kiosko__titulo{margin-bottom:18px;font-size:2rem}.kiosko__nombres{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.kiosko__persona{border:2px solid var(--borde);background:var(--superficie);width:100%;min-height:120px;color:var(--texto);cursor:pointer;text-align:left;border-radius:18px;align-content:center;justify-items:start;gap:8px;padding:18px;display:grid}.kiosko__persona:hover:not(:disabled){border-color:var(--primario)}.kiosko__persona:disabled{opacity:.5;cursor:not-allowed}.kiosko__persona--dentro{border-color:var(--primario);background:var(--tinte-primario)}.kiosko__nombre{font-family:var(--fuente-titulo);font-size:1.6rem;font-weight:600}.kiosko__estado{color:var(--texto-2);align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.kiosko__aviso{background:var(--observar-fondo);color:var(--observar-texto);border-radius:12px;margin:12px 24px 0;padding:12px 16px;font-weight:600}.kiosko__aviso--error{background:var(--atencion-fondo);color:var(--atencion-texto)}.kiosko__pie{color:var(--texto-2);border-top:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 24px;font-size:.9rem;display:flex}.kiosko__hecho{z-index:60;text-align:center;background:var(--primario);color:var(--sobre-primario);cursor:pointer;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.kiosko__hecho-tipo{font-family:var(--fuente-titulo);font-size:clamp(2.4rem,7vw,4.2rem);font-weight:600;line-height:1.05}.kiosko__hecho-saludo{font-size:1.5rem}.velo--centro{justify-content:center;align-items:center;display:flex}.teclado{background:var(--superficie);width:min(100%,380px);color:var(--texto);text-align:center;box-shadow:var(--sombra);border-radius:22px;justify-items:center;gap:12px;padding:22px;display:grid}.teclado h2{font-size:1.8rem}.teclado__puntos{gap:12px;min-height:18px;display:flex}.teclado__puntos i{border:2px solid var(--texto-2);border-radius:50%;width:16px;height:16px}.teclado__puntos i[data-lleno]{background:var(--texto);border-color:var(--texto)}.teclado__error{min-height:1.5em;color:var(--atencion);font-size:.95rem;font-weight:600}.teclado__teclas{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.teclado__tecla{border:1px solid var(--borde);background:var(--superficie-2);min-height:64px;color:var(--texto);cursor:pointer;font-size:1.6rem;font-weight:600;font-family:var(--fuente-texto);border-radius:16px}.teclado__tecla:hover:not(:disabled){border-color:var(--primario)}.teclado__tecla:disabled{opacity:.45;cursor:not-allowed}.teclado__tecla--listo{background:var(--primario);color:var(--sobre-primario);border-color:var(--primario);font-size:1.1rem}.teclado__tecla--borrar{font-size:1.3rem}.dias{scrollbar-width:thin;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.dia{border:1px solid var(--borde);background:var(--superficie);width:62px;color:var(--texto);cursor:pointer;border-radius:14px;flex:none;justify-items:center;gap:2px;padding:8px 4px;display:grid}.dia[aria-selected=true]{background:var(--primario);color:var(--sobre-primario);border-color:var(--primario)}.dia__semana{text-transform:capitalize;font-size:.75rem;font-weight:600}.dia__numero{font-family:var(--fuente-titulo);font-size:1.35rem;font-weight:600;line-height:1.1}.dia__cuenta{opacity:.85;min-height:1em;font-size:.7rem}.agenda{gap:12px;margin:0;padding:0;list-style:none;display:grid}.agenda__item{grid-template-columns:58px 1fr;align-items:start;gap:10px;display:grid}.agenda__hora{padding-top:12px;font-size:1.15rem}.agenda__item--inactiva{opacity:.6}.propinas-total{margin-top:12px;font-size:1.1rem}.propinas-total strong{font-family:var(--fuente-titulo);margin-left:6px;font-size:1.6rem}.reparto summary{cursor:pointer;list-style:none}.reparto summary::-webkit-details-marker{display:none}.interruptor-fila{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.interruptor-fila:last-child{border-bottom:0}.interruptor{border:1px solid var(--borde);background:var(--superficie-2);cursor:pointer;width:64px;height:34px;color:var(--texto-2);border-radius:999px;flex:none;padding:0;font-size:.78rem;font-weight:700;position:relative}.interruptor span{background:var(--superficie);border:1px solid var(--borde);border-radius:999px;place-items:center;width:34px;height:26px;transition:transform .15s;display:grid;position:absolute;top:3px;left:3px}.interruptor[aria-checked=true]{background:var(--primario);border-color:var(--primario)}.interruptor[aria-checked=true] span{color:var(--primario);transform:translate(22px)}.tablero--cifras{align-items:stretch}.tablero+.seccion,.tablero{margin-bottom:22px}.tablero__mitad{max-width:640px;margin-top:14px}
