:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fondo:#f2f4f1;--superficie:#fff;--tinta:#16211e;--suave:#5d6b66;--borde:#d8dfda;--verde:#0b6b58;--verde-texto:#fff;--ambar:#a24b0a;--ambar-texto:#fff;--error:#b3261e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#0d1311;--superficie:#151d1a;--tinta:#e8efec;--suave:#98a79f;--borde:#26332e;--verde:#3fc6a2;--verde-texto:#06201a;--ambar:#f0a04b;--ambar-texto:#2a1500;--error:#ff8a80}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--fondo);color:var(--tinta);-webkit-font-smoothing:antialiased;font:16px/1.5 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:1.75rem}h2{margin-bottom:12px;font-size:1.15rem}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--verde);outline-offset:2px}.centro{place-content:center;gap:16px;min-height:100svh;padding:24px;display:grid}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;gap:14px;padding:20px;display:grid}.ingreso{width:min(100%,360px)}label{color:var(--suave);gap:6px;font-size:.9rem;display:grid}input{font:inherit;color:var(--tinta);background:var(--fondo);border:1px solid var(--borde);border-radius:10px;width:100%;min-height:46px;padding:12px 14px}.boton{font:inherit;border:1px solid var(--borde);background:var(--superficie);min-height:44px;color:var(--tinta);cursor:pointer;border-radius:10px;padding:0 18px;font-weight:600}.boton.primario{background:var(--verde);color:var(--verde-texto);border-color:#0000}.boton.suave{color:var(--suave);background:0 0}.boton:disabled{opacity:.6;cursor:default}.error{color:var(--error);font-size:.9rem}.vacio,.suave-texto,.estado,.aviso{color:var(--suave);font-size:.95rem}.panel{gap:28px;width:min(100%,720px);margin:0 auto;padding:20px 16px 64px;display:grid}.cabecera,.fila{align-items:center;gap:12px;display:flex}.cabecera,.entre{justify-content:space-between}.fila{flex-wrap:wrap}.panel section{gap:12px;display:grid}.agregar input{flex:200px;width:auto}.enlace{gap:10px;display:grid}.url{background:var(--fondo);border:1px solid var(--borde);word-break:break-all;border-radius:10px;padding:12px;font-size:.85rem;display:block}.emp{grid-template-rows:auto 1fr;align-content:start;gap:16px;min-height:100svh;padding:20px 16px 28px;display:grid}.saludo{font-size:1.4rem;font-weight:650}.dato{color:var(--suave);font-size:1.15rem}.gigante{font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:32px;width:100%;min-height:55svh;padding:24px;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:700}.gigante.inicio{background:var(--verde);color:var(--verde-texto)}.gigante.fin{background:var(--ambar);color:var(--ambar-texto);min-height:45svh}.gigante:disabled{opacity:.6}@media (prefers-reduced-motion:no-preference){.gigante{transition:transform .12s}.gigante:active{transform:scale(.98)}}.cierre{text-align:center;align-content:center;gap:8px;min-height:50svh;display:grid}.grande{font-size:2rem;font-weight:700}.formulario{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.formulario .ancho,.formulario .boton{grid-column:1/-1}textarea,select{font:inherit;color:var(--tinta);background:var(--fondo);border:1px solid var(--borde);border-radius:10px;width:100%;padding:12px 14px}.dia{grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;display:grid}.check{color:var(--tinta);align-items:center;gap:10px;font-size:1rem;display:flex}.check input{width:22px;min-height:22px;accent-color:var(--verde)}.volver{color:var(--suave);font-size:.9rem;text-decoration:none}.historial{gap:12px;margin:12px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}summary{cursor:pointer;font-weight:600}.fila.entre.tarjeta,.tarjeta.fila{flex-direction:row}@media print{.no-imprimir{display:none!important}body{color:#000;background:#fff}.tarjeta{break-inside:avoid;border-color:#bbb}}a.boton{align-items:center;text-decoration:none;display:inline-flex}.pestañas{background:var(--superficie);border:1px solid var(--borde);z-index:5;border-radius:14px;gap:6px;padding:4px;display:flex;position:sticky;top:8px;overflow-x:auto}.pestañas a{text-align:center;color:var(--suave);white-space:nowrap;border-radius:10px;flex:1 0 auto;padding:10px 16px;font-weight:600;text-decoration:none}.pestañas a[aria-current=page]{background:var(--verde);color:var(--verde-texto)}.campo{gap:8px;display:grid}.etiqueta{color:var(--suave);font-size:.9rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--borde);background:var(--fondo);min-height:44px;color:var(--tinta);cursor:pointer;border-radius:999px;padding:0 16px}.chip[aria-pressed=true]{background:var(--verde);color:var(--verde-texto);border-color:#0000;font-weight:600}.salario{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.salario input[type=range]{accent-color:var(--verde);background:0 0;border:0;min-height:32px;padding:0}.atajo{border-bottom:1px solid var(--borde);gap:10px;padding-bottom:14px;display:grid}.atajo .fila label{flex:140px}.ok{color:var(--verde);font-weight:600}.datos{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}.datos dt{color:var(--suave)}.datos dd{margin:0}input:disabled{opacity:.45}@media (max-width:480px){.salario{grid-template-columns:1fr}.dia{grid-template-columns:1fr 1fr}.dia .check{grid-column:1/-1}}.grupo{border:1px solid var(--borde);border-radius:14px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.grupo legend{padding:0 8px;font-weight:600}.pasos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.paso{align-items:center;gap:12px;display:flex}.paso output{text-align:center;min-width:4.5ch;font-size:1.25rem;font-weight:650}.paso .chip{width:46px;padding:0;font-size:1.3rem}.paso .chip:disabled{opacity:.4;cursor:default}.calculo{color:var(--tinta);background:var(--fondo);border-radius:10px;padding:12px 14px;font-size:.95rem}.lista{margin:0;padding:20px;list-style:none}.hora-dia{border-top:1px solid var(--borde);gap:6px;padding-top:12px;display:grid}.corregir summary{color:var(--suave);font-size:.9rem;font-weight:500}.formulario-corto{gap:12px;padding-top:10px;display:grid}.formulario-corto .fila label{flex:140px}
