/* 🕘 Asistencia completa (js/asistencia.js): aviso de salida, Mi asistencia, reporte de RR. HH. y ajustes */
.as-aviso .mb{display:flex;flex-direction:column;gap:12px}
.as-aviso-c{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--sunken))}
.as-reloj{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--primary);box-shadow:var(--shadow);flex:none;animation:as-late 2.4s ease-in-out infinite}
.as-reloj .i{width:28px;height:28px}
@keyframes as-late{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.as-reloj{animation:none}}
.as-cuenta-w{display:flex;flex-direction:column;line-height:1.1}
.as-cuenta{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.as-cuenta-w small{color:var(--muted);font-weight:600}
.as-nota{margin:0;font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.as-nota.warn{color:var(--warn);background:var(--warn-soft);border-radius:10px;padding:7px 10px}
.as-senales{display:flex;flex-wrap:wrap;gap:6px}
.as-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--sunken);font-size:12.5px;font-weight:600;color:var(--ink2)}
.as-pill.ok{background:var(--ok-soft);color:var(--ok)} .as-pill.warn{background:var(--warn-soft);color:var(--warn)}
.as-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px} .as-g3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.as-hasta{display:flex;flex-direction:column;gap:6px}
.as-seg{width:100%} .as-seg button{flex:1;padding:6px 8px;white-space:nowrap}
.as-evid{min-height:22px}
.as-evid-c{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:12px;background:var(--sunken);font-size:13px}
.as-evid-c.ok{background:var(--ok-soft)} .as-evid-c.warn{background:var(--warn-soft)}
.as-evid-c small{color:var(--muted)}
.as-evid-l{margin:6px 0 0;padding:0;list-style:none;max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.as-evid-l li{display:flex;gap:8px;font-size:12px} .as-evid-l time{color:var(--muted);min-width:62px;font-variant-numeric:tabular-nums}
.as-mas>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink2);padding:4px 0}
.as-cadena{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.as-cadena li{display:flex;flex-direction:column;padding:5px 10px;border-radius:10px;background:var(--sunken);font-size:12px;min-width:88px}
.as-cadena li small{color:var(--muted)} .as-cadena li.ok{background:var(--ok-soft)} .as-cadena li.bad{background:var(--bad-soft)} .as-cadena li.act{outline:2px solid var(--primary);background:var(--primary-soft)}
/* Mi asistencia */
.as-mi{display:flex;flex-direction:column;gap:12px}
.as-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.as-nav{display:flex;align-items:center;gap:8px} .as-nav b{min-width:120px;text-align:center;font-size:14px}
.as-acc{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.as-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}
.as-k{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}
.as-k small{color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-k b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.as-k.bad b{color:var(--bad)} .as-k.warn b{color:var(--warn)} .as-k.ok b{color:var(--ok)}
.as-kpis.sm .as-k b{font-size:15px}
.as-hoy{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--sunken)}
.as-hoy.on{background:linear-gradient(135deg,var(--ok-soft),var(--sunken))}
.as-hoy>.i{width:22px;height:22px;color:var(--primary);flex:none}
.as-hoy>div{flex:1;min-width:0;display:flex;flex-direction:column} .as-hoy small{color:var(--muted)}
.as-dias{display:flex;flex-direction:column;gap:4px}
.as-dia{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);
  border-radius:12px;padding:7px 10px;cursor:pointer;color:inherit;font:inherit}
.as-dia:hover{background:var(--primary-soft)} .as-dia.hoy{border-color:var(--primary)} .as-dia.aus{background:var(--bad-soft)}
.as-fecha{display:flex;flex-direction:column;align-items:center;line-height:1.05} .as-fecha b{font-size:17px} .as-fecha small{color:var(--muted);font-size:11px;text-transform:capitalize}
.as-dia-t{display:flex;flex-direction:column;min-width:0} .as-dia-t b{font-variant-numeric:tabular-nums} .as-dia-t small{color:var(--muted)}
.as-dia-c{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.as-flecha{transform:rotate(-90deg);width:14px;height:14px;color:var(--muted)}
.as-lista{display:flex;flex-direction:column;gap:6px}
.as-fila{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;font:inherit}
button.as-fila{cursor:pointer} button.as-fila:hover{background:var(--primary-soft)}
.as-fila>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column} .as-fila small{color:var(--muted)}
.as-fila.col{flex-direction:column;align-items:stretch}
.as-fila-h{display:flex;align-items:center;gap:8px} .as-fila-h>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column}
.as-reclamo{display:flex;flex-direction:column;gap:6px;width:100%}
/* RR. HH. */
.as-rep{display:flex;flex-direction:column;gap:12px}
.as-barra{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.as-filtros{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.as-fechas{display:flex;align-items:center;gap:6px} .as-fechas[hidden]{display:none} .as-fechas .input{width:auto}
.as-busca{max-width:220px}
.as-hx{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.as-dif{color:var(--warn);font-weight:700}
.as-pend{display:flex;flex-direction:column;gap:8px}
.as-sec{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:4px 12px 10px}
.as-sec>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;list-style:none}
.as-sec>summary::-webkit-details-marker{display:none}
.as-sec>summary b{flex:1} .as-sec .n{background:var(--warn);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}
.as-sec-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)} .as-sec-ic .i{width:16px;height:16px}
.as-hz{font-size:12.5px;color:var(--ink2);display:flex;gap:6px;align-items:center;white-space:nowrap}
/* Ajustes */
.as-sub{margin:6px 0 0;font-size:13px}
.as-dias-sel{display:flex;gap:4px}
.as-dsel{position:relative;cursor:pointer}
.as-dsel input{position:absolute;opacity:0;pointer-events:none}
.as-dsel span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sunken);font-weight:700;font-size:12.5px;color:var(--muted)}
.as-dsel input:checked+span{background:var(--primary);color:var(--on-primary,#fff)}
.as-dsel input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.as-cfg details.more{margin-top:4px}
.as-cfg details.more>*:not(summary){margin-top:8px}
@media (max-width:640px){
  .as-g2,.as-g3{grid-template-columns:1fr}
  .as-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .as-k{padding:7px 9px} .as-k b{font-size:15px}
  .as-dia{grid-template-columns:38px minmax(0,1fr) 16px;row-gap:4px} .as-fecha{grid-row:1/3} .as-dia-t{grid-column:2;grid-row:1} .as-flecha{grid-column:3;grid-row:1}
  .as-dia-c{grid-column:2/4;grid-row:2;justify-content:flex-start} .as-dia-c:empty{display:none}
  .as-busca{max-width:none;flex:1 1 100%}
  .as-cuenta{font-size:26px}
}
/* Extensiones que cruzan la noche y contingencias */
.as-seg-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.as-otra{display:flex;align-items:center;gap:8px} .as-otra[hidden]{display:none} .as-otra .input{max-width:150px}
.as-resumen{margin:0;font-size:13px;font-weight:700;color:var(--ink2)} .as-resumen.warn{color:var(--warn)}
.as-cont-gente{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;max-height:200px;overflow:auto;padding:4px 2px}
.as-cont-p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.as-seg button[hidden]{display:none}
@media (max-width:640px){ .as-seg-n{grid-template-columns:repeat(3,minmax(0,1fr))} }
.as-seg-n button{white-space:normal;line-height:1.15;padding:6px 4px}
