/* Tareas del hogar: ampliación */
.hc-mas{margin:8px 0 12px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:12px;padding:6px 12px}
.hc-mas>summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:40px;display:flex;align-items:center;gap:8px}
.hc-mas[open]>summary{margin-bottom:6px}
.hc-tbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.hc-tbar select{min-height:40px;max-width:100%;flex:0 1 230px}
.hc-vista{display:inline-flex;border:1px solid var(--line,rgba(0,0,0,.15));border-radius:10px;overflow:hidden}
.hc-vista button{min-height:40px;padding:0 14px;background:transparent;border:0;cursor:pointer;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px}
.hc-vista button.on{background:var(--gold,#B8860B);color:#fff}
.hc-fuera{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:40px}
.hc-chips{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px;vertical-align:middle}
.hc-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--sage-dim,rgba(0,0,0,.06));color:var(--walnut-soft,inherit);border:1px solid transparent}
.hc-prio{background:color-mix(in srgb,var(--hc-c) 16%,transparent);color:var(--hc-c);border-color:color-mix(in srgb,var(--hc-c) 40%,transparent)}
.hc-curso{background:rgba(46,156,143,.16);color:#1F7A70}
.hc-fuera-t{opacity:.75;font-style:italic}
.hc-racha{background:rgba(217,120,74,.16);color:#B5541F}
body.dark-mode .hc-curso{color:#6FD3C6}
body.dark-mode .hc-racha{color:#F0A27A}
.lista-row.hc-t-curso-fila{box-shadow:inset 3px 0 0 #2E9C8F}
.hc-t-curso.on{color:#2E9C8F}
.hc-subs{margin-top:6px;max-width:62ch}
.hc-subs-t{background:none;border:0;padding:4px 0;min-height:32px;cursor:pointer;color:inherit;font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}
.hc-subs ul{list-style:none;margin:2px 0 0;padding:0}
.hc-subs li label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;cursor:pointer}
.hc-subs input{width:17px;height:17px}
.hc-subs .hecha{text-decoration:line-through;opacity:.65}
.hc-barra{display:inline-block;width:56px;height:5px;border-radius:9px;background:rgba(0,0,0,.12);overflow:hidden}
.hc-barra i{display:block;height:100%;background:#2E9C8F}
.hc-nota-ocultas{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 4px;font-size:13px;color:var(--walnut-soft,inherit)}
.hc-hist{list-style:none;padding:0;margin:0 0 6px;max-height:44vh;overflow:auto}
.hc-hist li{padding:6px 0;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}
.hc-hist i{color:#4C8F6A;margin-right:6px}
/* semana */
.hc-s-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.hc-s-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.hc-s-dia{border:1px solid var(--line,rgba(0,0,0,.12));border-radius:12px;padding:8px;min-height:120px;background:var(--surface,transparent)}
.hc-s-dia.hoy{border-color:var(--gold,#B8860B);box-shadow:0 0 0 1px var(--gold,#B8860B)}
.hc-s-cab{font-size:12.5px;margin-bottom:6px;text-transform:capitalize}
.hc-s-vacio{opacity:.35;text-align:center;padding:6px 0}
.hc-s-t{display:flex;align-items:flex-start;gap:6px;padding:5px 6px;margin-bottom:5px;border-radius:8px;background:rgba(0,0,0,.04);border-left:3px solid var(--hc-c,transparent)}
.hc-s-t.curso{background:rgba(46,156,143,.12)}
.hc-s-t.hecha{opacity:.6}
.hc-s-t.hecha .hc-s-n{text-decoration:line-through}
.hc-s-ck{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--gold,#B8860B);background:transparent;cursor:pointer;color:var(--gold,#B8860B);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0}
.hc-s-n{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;font-size:12.5px;line-height:1.3;word-break:break-word;min-height:28px}
.hc-s-n small{display:block;opacity:.7}
.hc-s-atras{border:1px solid rgba(192,57,43,.4);background:rgba(192,57,43,.06);border-radius:12px;padding:8px 10px;margin-bottom:10px}
.hc-s-atras>b{display:block;margin-bottom:6px;color:#B03A2E}
.hc-s-pie{margin-top:8px;font-size:12.5px}
@media(max-width:900px){.hc-s-grid{grid-template-columns:1fr}.hc-s-dia{min-height:0}.hc-s-cab{font-size:13.5px}.hc-tbar select{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.hc-barra i{transition:none}}
.hc-fuera{flex:0 0 auto;white-space:nowrap}
.lista-row:has(.hc-subs){align-items:flex-start}
.lista-row:has(.hc-subs) .lista-left{align-items:flex-start}
.lista-row:has(.hc-subs) .lista-check{margin-top:2px}
.hc-s-nav strong{flex:1 1 auto;text-align:center;min-width:0}
@media(max-width:900px){
 .hc-s-nav{flex-wrap:nowrap}
 .hc-s-nav strong{font-size:14px}
 .hc-s-dia:has(> .hc-s-vacio){display:flex;align-items:center;justify-content:space-between;padding:6px 10px;min-height:0}
 .hc-s-dia:has(> .hc-s-vacio) .hc-s-cab{margin:0}
 .hc-s-dia:has(> .hc-s-vacio) .hc-s-vacio{padding:0}
}
.hc-encal{display:flex;align-items:center;gap:8px;margin:2px 0 10px;font-size:13.5px;cursor:pointer;min-height:36px}
.hc-encal input{width:18px;height:18px;flex:none}
.hc-mas select:disabled{opacity:.55}
