.cal-cabecera{border-bottom:2px solid var(--tinta);gap:10px;margin-bottom:18px;padding-bottom:16px;display:grid}.cuenta-atras{max-width:52ch;font-size:1.125rem}.cuenta-atras .num{font-family:var(--f-num);color:var(--rojo-texto);vertical-align:-.12em;margin-right:2px;font-size:2.75rem;line-height:.9}.cal-horas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.cal-horas .etiqueta{margin:0}.paso{border:1.5px solid var(--filete-fuerte);border-radius:var(--r);align-items:center;display:inline-flex}.paso output{text-align:center;min-width:4.5rem;font-family:var(--f-num);font-size:1.75rem;line-height:1}.cal-nivel{margin:-4px 0 16px;font-size:.9375rem}.nivel-pregunta{gap:8px;display:grid}.nivel-opciones{flex-wrap:wrap;gap:8px;display:flex}.nivel-op{border:1.5px solid var(--filete-fuerte);border-radius:var(--r);background:var(--papel);min-height:44px;padding:0 18px;font-weight:700}.nivel-op[aria-pressed=true]{background:var(--sel-fondo,var(--azul));color:var(--sel-texto,var(--sobre-azul));border-color:var(--sel-borde,var(--azul))}.nivel-nota{color:var(--tinta-2)}.nivel-cambiar{min-height:44px;color:var(--azul-texto);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline 1.5px}#ritmo:not(:empty){margin-bottom:20px}#ritmo p+p{margin-top:4px}.cal-vacio{justify-items:start;gap:10px;padding:20px 0;display:grid}.cal-vacio .texto-2{max-width:52ch}.semanas{gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.semanas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}.semana{border-top:2px solid var(--tinta);padding:16px 0 18px;transition:background-color .15s ease-out}.semana.sobre{background:var(--azul-tinte);outline:2px dashed var(--azul-texto);outline-offset:-2px}.semana-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:10px;display:flex}.semana-titulo{font-size:1.0625rem;font-weight:800}.semana-carga{color:var(--tinta-2);white-space:nowrap;font-size:.9375rem}.semana.desborda .semana-carga{color:var(--rojo-texto);font-weight:800}.dias-semana{border:1px solid var(--filete-fuerte);grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 12px;padding:0;list-style:none;display:grid}.dia-cal{border-left:1px solid var(--filete);justify-items:center;padding:4px 0 2px;line-height:1;display:grid;position:relative}.dia-cal:first-child{border-left:0}.dia-cal small{text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-2);font-size:.6875rem;font-weight:800}.dia-cal b{font-family:var(--f-num);font-size:1.75rem;font-weight:400;line-height:1.05}.dia-cal.domingo b,.dia-cal.domingo small{color:var(--rojo-texto)}.dia-cal.fuera b{color:var(--filete-fuerte)}.dia-cal.pasado b{color:var(--tinta-hecha)}.dia-cal .tachon{width:84%;height:76%;top:14%;left:8%}.dia-cal.pasado .tachon{opacity:1}.dia-cal.pasado .tachon path{stroke-dashoffset:0}.dia-cal.hoy{background:var(--azul-tinte)}.dia-cal.hoy b{color:var(--azul-texto)}.dia-cal.limite b{color:var(--rojo-texto)}.dia-cal.limite:after{content:"";border:2.5px solid var(--rojo);border-radius:50%;position:absolute;inset:2px 4px;transform:rotate(-6deg)}.regla{background:var(--papel-2);border:1px solid var(--filete-fuerte);height:14px;margin:0 0 12px;display:flex;position:relative;overflow:hidden}.regla span{background:var(--regla,var(--azul));border-right:2px solid var(--papel);height:100%}.regla span.sigue{border-right:0}.regla span.hecho{background:var(--filete-fuerte)}.regla .exceso{background:repeating-linear-gradient(-45deg, var(--rojo) 0 4px, transparent 4px 8px);border:0;position:absolute;top:0;bottom:0;right:0}.items{gap:6px;min-height:52px;margin:0;padding:0;list-style:none;display:grid}.items:empty:before{content:"Semana libre: arrastra un patrón aquí si quieres.";border:1.5px dashed var(--filete-fuerte);min-height:52px;color:var(--tinta-2);text-align:center;place-items:center;padding:8px;font-size:.9375rem;display:grid}.item{background:var(--papel);border:1px solid var(--filete-fuerte);border-radius:var(--r);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 4px 4px 0;display:grid}.item.continua{border-style:dashed;grid-template-columns:44px minmax(0,1fr);min-height:52px}.item.arrastrando{opacity:.35}.item-agarre{width:44px;height:52px;color:var(--tinta-2);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.item-agarre:active{cursor:grabbing}.item-texto{min-width:0;line-height:1.25;display:grid}.item-texto a{color:var(--tinta);font-weight:800;text-decoration:none}.item-texto a:hover{text-decoration:underline}.item-texto small{color:var(--tinta-2);font-size:.875rem}.item select{border:1.5px solid var(--filete-fuerte);border-radius:var(--r);background:var(--papel);max-width:7.5rem;min-height:44px;padding:0 6px;font-size:.875rem}.fantasma{z-index:50;pointer-events:none;width:min(360px,100vw - 32px);box-shadow:var(--sombra);position:fixed;transform:rotate(-1.5deg)}.cal-pie{border-top:2px solid var(--tinta);justify-items:start;gap:8px;margin-top:20px;padding-top:18px;display:grid}.terminados{margin-top:28px}.terminados ul{margin:10px 0 0;padding:0;list-style:none}.terminados li{width:fit-content;color:var(--tinta-hecha);padding:6px 0;font-weight:700;position:relative}.terminados .tachon{opacity:1;width:104%;height:80%;top:10%;left:-2%}.terminados .tachon path{stroke-dashoffset:0}
