/* 9-oct-2026 · Zona Chaka del aula (identidad ACVOLT: navy #04162d, rojo, azul #065cff). Sin ventanas encima.
   10-oct · Rojo del botón #c9232b: blanco sobre #ed342b daba 4.1:1 (< 4.5 AA para el texto de 13–17 px); ahora 5.6:1. */
#zona-chaka{--zc-navy:#04162d;--zc-navy2:#0b2a52;--zc-red:#c9232b;--zc-red-d:#a81d24;--zc-foco-claro:#065cff;--zc-foco-oscuro:#ffbd3a;--zc-blue:#065cff;--zc-paper:#f2f6fb;--zc-ink:#071626;--zc-muted:#516072;--zc-line:#dbe4ef;--zc-gold:#c9a14a;--zc-ok:#0f7a3d;--zc-no:#a3261f;margin:0 0 22px;font:16px/1.45 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--zc-ink)}
#zona-chaka[hidden]{display:none}
#zona-chaka .zc-card{background:#fff;border:1px solid var(--zc-line);border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(4,22,45,.06)}
#zona-chaka .zc-hero{background:linear-gradient(135deg,var(--zc-navy),var(--zc-navy2));color:#fff;border:0;margin:0 0 14px}
#zona-chaka .zc-hero h2{margin:0 0 4px;font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:400;font-size:clamp(26px,5vw,34px);letter-spacing:.3px;color:#fff}
#zona-chaka .zc-sub{margin:0 0 10px;color:#dbe6f4;font-size:15px}
#zona-chaka .zc-barra{height:10px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin:0 0 14px}
#zona-chaka .zc-barra i{display:block;height:100%;background:var(--zc-red);border-radius:999px;transition:width .6s ease}
#zona-chaka .zc-continuar{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:56px;padding:12px 16px;border:0;border-radius:14px;background:var(--zc-red);color:#fff;font:900 17px/1.2 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(237,52,43,.35);transition:transform .12s}
#zona-chaka .zc-continuar:hover{background:var(--zc-red-d)}
#zona-chaka .zc-continuar:active{transform:scale(.98)}
#zona-chaka .zc-continuar small{font-weight:600;font-size:13px;opacity:.95}
#zona-chaka .zc-chico{min-height:48px;font-size:15px;margin-top:10px}
#zona-chaka .zc-todo{display:inline-block;margin-top:10px;color:#fff;font-weight:700;font-size:14px}
#zona-chaka .zc-grid{display:grid;gap:14px}
@media(min-width:900px){#zona-chaka .zc-grid{grid-template-columns:1fr 1fr;align-items:start}}
#zona-chaka .zc-etq{margin:0 0 6px;font-family:inherit;line-height:1.3;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--zc-muted)}
#zona-chaka .zc-reto summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:15px;list-style:none}
#zona-chaka .zc-reto summary::-webkit-details-marker{display:none}
#zona-chaka .zc-reto summary::after{content:'▾';margin-left:auto;color:var(--zc-muted);font-weight:900}
#zona-chaka .zc-reto[open] summary::after{transform:rotate(180deg)}
#zona-chaka .zc-reto summary span{color:var(--zc-muted);font-size:13.5px}
#zona-chaka .zc-preg{font-weight:700;margin:8px 0 12px}
#zona-chaka .zc-ops{display:grid;gap:8px}
#zona-chaka .zc-ops button{text-align:left;min-height:48px;padding:12px;border-radius:12px;border:1.5px solid var(--zc-line);background:var(--zc-paper);font:600 15px/1.35 inherit;color:var(--zc-ink);cursor:pointer}
#zona-chaka .zc-ops button:hover:not([disabled]){border-color:var(--zc-blue)}
#zona-chaka .zc-ops button.bien{background:#e6f6ec;border-color:var(--zc-ok);color:var(--zc-ok)}
#zona-chaka .zc-ops button.mal{background:#fdecea;border-color:var(--zc-no);color:var(--zc-no)}
#zona-chaka .zc-expl{margin-top:12px;padding:12px;border-radius:12px;background:#f6f9ff;border:1px solid #cfe0ff}
#zona-chaka .zc-expl p{margin:0 0 8px}
#zona-chaka .zc-res{font-weight:900}
#zona-chaka .zc-res.ok{color:var(--zc-ok)}#zona-chaka .zc-res.no{color:var(--zc-no)}
#zona-chaka .zc-tip{border-left:5px solid var(--zc-gold)}
#zona-chaka .zc-tip p{margin:0}
#zona-chaka .zc-rel{font-size:13px;color:var(--zc-muted);margin:0 0 6px!important}
#zona-chaka .zc-cifras{display:grid;gap:8px;margin:0}
#zona-chaka .zc-cifra{background:var(--zc-paper);border-radius:12px;padding:10px 12px}
#zona-chaka .zc-cifra dt{font-size:13px;color:var(--zc-muted);font-weight:700}
#zona-chaka .zc-cifra dd{margin:2px 0;font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;color:var(--zc-navy)}
#zona-chaka .zc-cifra small{font-size:12px;color:var(--zc-muted)}
#zona-chaka .zc-sinmed{margin:0;font-weight:700;color:var(--zc-navy)}
#zona-chaka .zc-nota{margin:8px 0 0;font-size:12.5px;color:var(--zc-muted)}
@media (prefers-reduced-motion:reduce){#zona-chaka *{transition:none!important;animation:none!important}}
/* Zona (servidor): XP, semana, racha */
#zona-chaka .zc-cifras-2{grid-template-columns:1fr 1fr}
#zona-chaka .zc-semana{margin:12px 0 0;font-size:14px}
#zona-chaka .zc-dias{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
#zona-chaka .zc-dias li{display:grid;place-items:center;height:34px;border-radius:10px;background:var(--zc-paper);font-size:12px;font-weight:700;color:var(--zc-muted)}
#zona-chaka .zc-dias li.si{background:#ffe1df;color:var(--zc-red-d)}
#zona-chaka .zc-dias li.poco{background:#fff3e0;color:#8a5a00}
#zona-chaka .zc-racha{margin:12px 0 0;font-size:14px}
#zona-chaka .zc-racha small{color:var(--zc-muted)}
#zona-chaka .zc-propuestas{margin:12px 0 0;font-size:12px;font-weight:700;color:#7a5a00;background:#fff3c4;border:1px dashed #d9a300;border-radius:8px;padding:6px 8px}
#zona-chaka .zc-xp{display:inline-block;margin:0 0 8px;font-weight:900;color:#8a6a1f;background:#fff7e0;border:1px solid #e5bb44;border-radius:999px;padding:4px 10px;animation:zcPop .45s cubic-bezier(.2,1.6,.4,1) both}
@keyframes zcPop{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
#zona-chaka .zc-aviso{margin:0 0 14px;background:#fff8e1;border-color:#f0d58a}
#zona-chaka .zc-aviso p{margin:0 0 8px}
#zona-chaka .zc-sec{min-height:44px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--zc-line);background:#fff;font:700 14px inherit;color:var(--zc-navy);cursor:pointer}
/* 10-oct · Foco visible (teclado): azul sobre tarjetas claras (≥4.8:1) y ámbar en la tarjeta oscura (≥8.5:1);
   anillo separado del control para que el contraste sea contra el fondo, no contra el botón. */
#zona-chaka :is(button,summary,a,[tabindex]):focus{outline:none}
#zona-chaka :is(button,summary,a,[tabindex]):focus-visible{outline:3px solid var(--zc-foco-claro);outline-offset:3px;border-radius:12px}
#zona-chaka .zc-hero :is(button,a):focus-visible{outline-color:var(--zc-foco-oscuro)}
#zona-chaka #zcResultado:focus-visible{outline-offset:2px}
/* Texto solo para lector de pantalla */
.zc-solo-lector{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (forced-colors:active){#zona-chaka :is(button,summary,a,[tabindex]):focus-visible{outline-color:Highlight}}
