[data-tono=cobalto]{--t-solido:var(--tono-cobalto-solido);--t-fondo:var(--tono-cobalto-fondo);--t-borde:var(--tono-cobalto-borde);--t-texto:var(--tono-cobalto-texto);--t-sobre:var(--action-on)}[data-tono=lima]{--t-solido:var(--tono-lima-solido);--t-fondo:var(--tono-lima-fondo);--t-borde:var(--tono-lima-borde);--t-texto:var(--tono-lima-texto);--t-sobre:var(--brand-navy)}[data-tono=coral]{--t-solido:var(--tono-coral-solido);--t-fondo:var(--tono-coral-fondo);--t-borde:var(--tono-coral-borde);--t-texto:var(--tono-coral-texto);--t-sobre:var(--action-on)}[data-tono=lila]{--t-solido:var(--tono-lila-solido);--t-fondo:var(--tono-lila-fondo);--t-borde:var(--tono-lila-borde);--t-texto:var(--tono-lila-texto);--t-sobre:var(--action-on)}[data-tono=ambar]{--t-solido:var(--tono-ambar-solido);--t-fondo:var(--tono-ambar-fondo);--t-borde:var(--tono-ambar-borde);--t-texto:var(--tono-ambar-texto);--t-sobre:var(--brand-navy)}[data-tono=verde]{--t-solido:var(--tono-verde-solido);--t-fondo:var(--tono-verde-fondo);--t-borde:var(--tono-verde-borde);--t-texto:var(--tono-verde-texto);--t-sobre:var(--action-on)}.shell{grid-template-columns:256px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.shell[data-colapsado=true]{grid-template-columns:72px minmax(0,1fr)}.shell-tope{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:64px;padding:0 var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--tono-cobalto-borde)}.tope-derecha,.tope-izquierda{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tope-logo{display:inline-flex;color:inherit;text-decoration:none}.tope-menu{display:none}.tope-migas{display:flex;align-items:center;gap:var(--space-2);margin:0;padding-left:var(--space-4);border-left:1px solid var(--border-default);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.tope-rol{padding:2px 8px;border-radius:8px;background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde);color:var(--tono-cobalto-texto);font-weight:600}.tope-seccion{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text-primary)}.tope-punto{width:7px;height:7px;border-radius:50%;background:var(--tono-lima-solido)}.tope-buscador{position:relative;flex:0 1 320px;display:flex;align-items:center}.tope-buscador svg{position:absolute;left:12px;color:var(--action-base);pointer-events:none}.tope-buscador input{width:100%;height:36px;padding:0 12px 0 36px;border:1px solid transparent;border-radius:12px;background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-size:.8125rem}.tope-buscador input:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px;background:var(--surface-card)}.tope-avisos{position:relative;color:var(--text-secondary);text-decoration:none;display:inline-grid;place-items:center}.tope-globo{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--tono-coral-solido);color:var(--action-on);font-size:.625rem;font-weight:800;line-height:16px;text-align:center}.tope-perfil{display:flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 4px;border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde)}.tope-perfil .avatar{box-shadow:0 0 0 2px var(--tono-lima-solido)}.tope-persona{display:grid;line-height:1.2}.tope-nombre{font-size:.75rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.tope-detalle{font-size:.625rem;font-weight:600;color:var(--tono-cobalto-texto)}.shell .shell-lateral{top:64px;height:calc(100dvh - 64px);padding:var(--space-4);border-right-color:var(--tono-cobalto-borde);gap:var(--space-2)}.shell .shell-marca{display:none}.shell-rotulo{margin:0;padding:0 var(--space-3);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex:none}.shell .shell-nav{gap:4px}.shell .shell-enlace{min-height:38px;border-radius:12px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.shell .shell-enlace svg{color:var(--t-solido,currentColor);flex:none}.shell .shell-enlace[aria-current=page]{min-height:42px;background:var(--action-base);color:var(--action-on);font-weight:700;border-radius:var(--radius-2xl)}.shell .shell-enlace[aria-current=page] svg{color:currentColor}.shell .shell-enlace[aria-current=page] .shell-conteo{background:var(--action-on);color:var(--action-soft-text)}.shell-punto{width:7px;height:7px;border-radius:50%;background:var(--tono-lima-solido);flex:none}.shell .shell-conteo{background:var(--tono-coral-fondo);color:var(--tono-coral-texto);font-size:.6875rem;font-weight:800}.shell .shell-persona,.shell[data-colapsado=true] .shell-punto,.shell[data-colapsado=true] .shell-rotulo{display:none}.shell .shell-contenido{max-width:1280px;padding:var(--space-8) var(--space-8) var(--space-12)}.shell h1,.shell h2,.shell h3{font-family:var(--font-display)}.shell .cabecera h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-.025em}.shell .btn,.shell .btn-sec{border-radius:12px;font-weight:700}.shell .panel,.shell .tabla-marco,.shell .vacio{border-radius:var(--radius-3xl)}.d-pagina{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.d-corta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.d-entre{display:flex;justify-content:space-between;gap:var(--space-2);min-width:0}.d-chip,.d-entre{align-items:center}.d-chip{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--t-fondo,var(--surface-subtle));border:1px solid var(--t-borde,var(--border-default));color:var(--t-texto,var(--text-secondary));font-family:var(--font-display);font-size:.6875rem;font-weight:800;white-space:nowrap}.d-chip-chico{padding:1px 8px;font-size:.625rem}.d-baldosa{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-2xl);background:var(--t-solido,var(--action-base));color:var(--t-sobre,var(--action-on))}.d-baldosa-grande{width:48px;height:48px}.d-baldosa-suave{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:12px;background:var(--t-fondo);color:var(--t-texto)}.d-barra{display:block;width:100%;height:8px;border-radius:999px;background:var(--surface-subtle);overflow:hidden}.d-barra>span{display:block;height:100%;border-radius:inherit;background:var(--t-solido,var(--action-base))}.d-enlace{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--action-soft-text);text-decoration:none;white-space:nowrap}.d-enlace:hover{text-decoration:underline}.d-btn-borde,.d-btn-solido{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.d-btn-solido{background:var(--action-base);color:var(--action-on);border:1px solid var(--action-base)}.d-btn-solido:hover{background:var(--action-hover)}.d-btn-borde{background:var(--surface-card);color:var(--action-soft-text);border:1px solid var(--border-default)}.d-btn-borde:hover{border-color:var(--action-base)}.d-btn-ancho{display:block;padding:10px;border-radius:var(--radius-2xl);background:var(--surface-subtle);color:var(--action-soft-text);font-size:.75rem;font-weight:700;text-align:center;text-decoration:none}.d-btn-ancho:hover{background:var(--tono-cobalto-fondo)}.d-hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) 28px;border-radius:var(--radius-3xl);background:var(--action-hover);color:var(--action-on)}.d-hero-fecha{margin:0;font-size:.75rem;font-weight:600;opacity:.85}.d-hero h1{margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:900;letter-spacing:-.03em;color:inherit}.d-hero-texto{margin:0;max-width:62ch;font-size:.9375rem;line-height:1.5}.d-hero-texto strong{color:var(--tono-lima-solido);text-decoration:underline;text-underline-offset:3px}.d-hero-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.d-btn-lima,.d-btn-velo{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-2xl);font-size:.75rem;font-weight:800;text-decoration:none}.d-btn-lima{background:var(--tono-lima-solido);color:var(--brand-navy)}.d-btn-lima:hover{filter:brightness(1.05)}.d-btn-velo{background:color-mix(in srgb,var(--action-on) 15%,transparent);border:1px solid color-mix(in srgb,var(--action-on) 25%,transparent);color:var(--action-on)}.d-btn-velo:hover{background:color-mix(in srgb,var(--action-on) 24%,transparent)}.d-hero a:focus-visible{outline:2px solid var(--action-on);outline-offset:2px}.d-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.d-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--t-borde)}.d-kpi:before{content:"";position:absolute;top:-40px;right:-40px;width:96px;height:96px;border-radius:50%;background:var(--t-fondo)}.d-kpi>*{position:relative}.d-kpi-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.d-kpi h2{margin:var(--space-3) 0 0;font-size:.875rem;font-weight:700;color:var(--text-primary)}.d-kpi-cifra{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:2px 0 0}.d-kpi-cifra strong{font-family:var(--font-display);font-size:clamp(1.875rem,1.5rem + 1vw,2.25rem);font-weight:900;letter-spacing:-.03em;color:var(--t-texto)}.d-kpi-cifra span{font-weight:600}.d-kpi-cifra span,.d-kpi-pie{font-size:.75rem;color:var(--text-muted)}.d-kpi-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--t-borde);transform:translateY(0)}.d-kpi-cifra+.d-kpi-pie{margin-top:var(--space-4)}.d-kpi-pie a{flex:none;font-weight:700;color:var(--t-texto);text-decoration:none}.d-kpi-pie a:hover{text-decoration:underline}.d-kpi-pie-barra{min-height:32px}.d-columnas{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.d-col-lateral,.d-col-principal,.d-columnas{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.d-bloque,.d-col-lateral,.d-col-principal{min-width:0}.d-bloque{display:grid;grid-gap:20px;gap:20px;padding:var(--space-6);border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--t-borde,var(--tono-cobalto-borde))}.d-bloque-chico{gap:var(--space-4)}.d-bloque-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.d-bloque-titulos{flex:1 1 180px;min-width:0}.d-bloque-titulos h2{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.d-bloque-chico .d-bloque-titulos h2{font-size:1rem}.d-bloque-titulos p{margin:2px 0 0;font-size:.75rem;color:var(--text-muted)}.d-pestanas{display:flex;gap:2px;padding:4px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-subtle);font-size:.75rem}.d-pestanas a{padding:6px 12px;border-radius:12px;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap}.d-pestanas a[aria-current]{background:var(--surface-card);color:var(--action-soft-text);font-weight:700;box-shadow:var(--shadow-sm)}.d-clases{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.d-clase{border-radius:var(--radius-2xl);border:2px solid var(--t-borde);background:var(--t-fondo)}.d-clase:hover{border-color:var(--t-solido)}.d-clase a{display:flex;flex-direction:column;height:100%;padding:var(--space-4);color:inherit;text-decoration:none;border-radius:inherit}.d-clase-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.d-clase .d-chip,.d-conteo{background:var(--surface-card)}.d-conteo{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;border:1px solid var(--t-borde);font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.d-clase h3{margin:var(--space-3) 0 2px;font-size:1rem;font-weight:800;color:var(--text-primary)}.d-clase-sub{margin:0;font-size:.75rem;color:var(--text-secondary)}.d-clase-pie{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.d-clase .d-barra{background:var(--surface-card)}.d-clase-estado{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;color:var(--tono-verde-texto);min-width:0}.d-clase-estado svg{flex:none}.d-clase-estado[data-alerta=true]{color:var(--tono-coral-texto)}.d-nota{font-size:.6875rem;color:var(--text-secondary)}.d-recursos{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.d-recurso{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--surface-page);border:1px solid var(--border-default)}.d-recurso-texto{flex:1 1 220px;min-width:0}.d-recurso h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700}.d-recurso h3 a{color:var(--text-primary);text-decoration:none}.d-recurso h3 a:hover{text-decoration:underline}.d-version{padding:1px 6px;border-radius:6px;background:var(--surface-subtle);font-size:.625rem;font-weight:700;color:var(--text-secondary)}.d-etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.d-etiquetas span{padding:1px 8px;border-radius:8px;background:var(--t-fondo,var(--surface-card));border:1px solid var(--t-borde,var(--border-default));color:var(--t-texto,var(--text-secondary));font-size:.6875rem}.d-recurso-meta{display:grid;text-align:right;font-size:.6875rem;color:var(--text-muted)}.d-recurso-meta strong{font-size:.75rem;color:var(--text-muted)}.d-recurso-meta strong[data-usada=true]{color:var(--tono-verde-texto)}.d-recurso-acciones{display:flex;align-items:center;gap:var(--space-2)}.d-recurso-acciones form{display:contents}.d-urgentes{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.d-urgentes li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-2xl);background:var(--surface-page);border:1px solid var(--border-default)}.d-urgente-texto{flex:1 1;display:grid;min-width:0}.d-urgente-texto strong{font-size:.75rem;color:var(--text-primary)}.d-urgente-texto span,.d-urgente-texto strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-urgente-texto span{font-size:.6875rem;color:var(--text-secondary)}.d-urgente-texto small{font-size:.625rem;font-weight:600;color:var(--text-muted)}.d-urgente-texto small[data-primero=true]{font-weight:700;color:var(--tono-coral-texto)}.d-mes{font-size:.75rem;font-weight:700;color:var(--text-muted)}.d-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;text-align:center}.d-semana li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:12px;background:var(--surface-page);border:1px solid var(--border-subtle)}.d-semana span{font-size:.5625rem;font-weight:700;color:var(--text-muted)}.d-semana strong{font-family:var(--font-display);font-size:.875rem;font-weight:900;color:var(--text-primary)}.d-semana i{width:7px;height:7px;border-radius:50%;background:transparent}.d-semana i[data-activo=true]{background:var(--tono-coral-solido)}.d-semana li[data-hoy=true]{background:var(--action-base);border-color:var(--action-base);box-shadow:0 0 0 2px var(--tono-lima-solido)}.d-semana li[data-hoy=true] span,.d-semana li[data-hoy=true] strong{color:var(--action-on)}.d-semana li[data-hoy=true] i[data-activo=true]{background:var(--tono-lima-solido)}.d-eventos{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.d-eventos a{display:grid;padding:var(--space-3);border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde);color:inherit;text-decoration:none}.d-eventos a:hover{border-color:var(--t-solido)}.d-evento-cuando{font-size:.6875rem;font-weight:700;color:var(--t-texto)}.d-eventos strong{font-size:.75rem;color:var(--text-primary)}.d-evento-clase,.d-eventos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-evento-clase{font-size:.6875rem;color:var(--text-secondary)}.d-nada{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.8125rem;color:var(--text-muted)}@media (max-width:1199px){.d-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.d-columnas{grid-template-columns:minmax(0,1fr)}.tope-migas{display:none}}@media (max-width:899px){.shell{display:block}.shell-tope{padding:0 var(--space-4)}.tope-menu{display:inline-grid;place-items:center}.shell-tope .shell-colapsar,.tope-persona{display:none}.tope-perfil{padding:2px}.shell-velo{z-index:40}.shell .shell-lateral{top:0;height:100dvh;z-index:50}.shell .shell-marca{display:flex}.shell .shell-contenido{padding:var(--space-5) var(--space-4) var(--space-10)}}@media (max-width:639px){.tope-buscador{display:none}.d-kpis{grid-template-columns:minmax(0,1fr)}.d-hero{padding:var(--space-6) var(--space-5)}.d-bloque{padding:var(--space-4)}.d-recurso-meta{text-align:left}.d-recurso-acciones{margin-left:auto}}.c-portada{display:grid;grid-template-columns:7fr 5fr;grid-gap:20px;gap:20px}.c-portada-accion,.c-portada-texto{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border-radius:var(--radius-3xl);min-width:0}.c-portada-texto{background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.c-portada-texto h1{margin:0;font-size:2.25rem;line-height:1.15;font-weight:900;letter-spacing:-.025em;color:var(--text-primary)}.c-portada-texto p{margin:0;max-width:36rem;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.c-portada-accion{background:var(--action-base);color:var(--action-on)}.c-portada-accion h2{margin:0;font-size:1.5rem;line-height:1.2;font-weight:900;letter-spacing:-.02em;color:inherit}.c-portada-accion p{margin:0;font-size:.8125rem;line-height:1.55;color:color-mix(in srgb,var(--action-on) 85%,transparent)}.c-portada-accion .d-btn-lima{margin-top:auto}.c-punto{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--tono-lima-solido)}.c-chip-velo{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--action-on) 15%,transparent);font-family:var(--font-display);font-size:.6875rem;font-weight:800}.c-conteos{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--border-default);list-style:none}.c-conteos li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-size:.75rem;font-weight:700}.c-filtros{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.c-filtros-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.c-filtros-abajo{justify-content:space-between}.c-buscador{flex:1 1 280px;max-width:32rem;display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--tono-cobalto-texto)}.c-buscador:focus-within{border-color:var(--action-base)}.c-buscador input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.875rem;color:var(--text-primary)}.c-selector{height:42px;padding:0 12px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default);font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.c-materias{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.c-rotulo{margin-right:4px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.c-pastilla{padding:6px 12px;border-radius:12px;background:var(--t-fondo,var(--surface-subtle));border:1px solid var(--t-borde,var(--border-default));color:var(--t-texto,var(--text-secondary));font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.c-pastilla[aria-pressed=true]{background:var(--action-base);border-color:var(--action-base);color:var(--action-on)}.c-segmentos-par{display:flex;flex-wrap:wrap;gap:8px}.c-segmentos{display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default)}.c-segmentos button{display:inline-flex;align-items:center;padding:5px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.c-segmentos button[aria-pressed=true]{background:var(--surface-card);color:var(--tono-cobalto-texto);box-shadow:0 0 0 1px var(--border-default)}.c-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0;padding:0;list-style:none}.c-tarjeta{min-width:0;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.c-tarjeta,.c-tarjeta-tope{display:flex;flex-direction:column}.c-tarjeta-tope{justify-content:space-between;gap:16px;min-height:176px;padding:16px;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;background:var(--t-fondo);border-bottom:1px solid var(--t-borde)}.c-tarjeta-marcas{display:flex;align-items:center;justify-content:space-between;gap:8px}.c-tipo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;border:1px solid var(--t-borde);color:var(--t-texto);font-size:.75rem;font-weight:700}.c-muestra,.c-tipo{background:var(--surface-card)}.c-muestra{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--radius-2xl);border:1px solid var(--t-borde);text-decoration:none;color:inherit}.c-muestra-texto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.c-muestra small{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.c-tarjeta-cuerpo{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:20px}.c-tarjeta-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.c-etiqueta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:var(--t-fondo);color:var(--t-texto);font-size:.6875rem;font-weight:700}.c-etiqueta[data-neutra]{background:var(--surface-subtle);color:var(--text-secondary)}.c-etiqueta-usos{margin-left:auto}.c-tarjeta h3{margin:0;font-size:1rem;line-height:1.3;font-weight:800;letter-spacing:-.01em}.c-tarjeta h3 a{color:var(--text-primary);text-decoration:none}.c-tarjeta h3 a:hover{color:var(--tono-cobalto-texto)}.c-tarjeta-fecha{margin:0;font-size:.75rem;color:var(--text-secondary)}.c-tarjeta-acciones{display:flex;align-items:center;gap:8px;margin-top:auto}.c-archivada{flex:1 1;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.c-usar-raiz{position:relative;flex:1 1;min-width:0}.c-usar-raiz[data-compacto]{flex:none}.c-usar{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 12px;border:1px solid var(--action-base);border-radius:var(--radius-2xl);background:var(--action-base);color:var(--action-on);font:inherit;font-size:.75rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.c-usar:hover{background:var(--action-hover)}.c-usar[data-suave]{background:var(--surface-card);color:var(--action-soft-text)}.c-usar[data-suave]:hover{background:var(--surface-subtle)}.c-usar[data-compacto]{flex:none;width:auto;padding:6px 10px}.c-cuadrado{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer}.c-cuadrado:hover{color:var(--text-primary)}.c-usar-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;display:grid;grid-gap:4px;gap:4px;width:min(320px,80vw);padding:10px;border-radius:var(--radius-3xl);background:var(--surface-card);border:2px solid var(--action-base)}.c-usar-titulo{align-items:center;gap:6px;margin:0 0 4px;padding:8px 10px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);font-size:.6875rem;font-weight:800}.c-usar-opcion,.c-usar-titulo{display:flex;border-radius:var(--radius-2xl)}.c-usar-opcion{align-items:flex-start;gap:10px;padding:10px;color:inherit;text-decoration:none}.c-usar-opcion:hover{background:var(--surface-subtle)}.c-usar-opcion strong{display:block;font-size:.75rem;font-weight:800;color:var(--text-primary)}.c-usar-opcion small{display:block;font-size:.6875rem;line-height:1.4;color:var(--text-secondary)}@media (max-width:1199px){.c-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.c-portada{grid-template-columns:1fr}}@media (max-width:639px){.c-tarjetas{grid-template-columns:1fr}.c-portada-texto h1{font-size:1.75rem}.c-portada-accion,.c-portada-texto{padding:20px}.c-usar-menu{width:min(300px,calc(100vw - 72px))}.c-selector{flex:1 1}}.k-volver{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:.8125rem;font-weight:700;color:var(--action-soft-text);text-decoration:none}.k-volver:hover{text-decoration:underline}.k-hero{display:grid;grid-gap:20px;gap:20px;padding:28px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.k-hero-fila{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.k-hero-texto{flex:1 1 22rem;min-width:0}.k-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.k-hero h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:900;letter-spacing:-.025em;color:var(--text-primary)}.k-hero p{margin:6px 0 0;max-width:42rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.k-codigo{padding:2px 8px;border-radius:8px;background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde);color:var(--tono-cobalto-texto);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.k-resumen{display:flex;gap:8px;margin:0}.k-resumen div{min-width:92px;padding:10px 14px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default)}.k-resumen dt{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.k-resumen dd{margin:2px 0 0;font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-primary)}.k-acciones{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid var(--border-default)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-2xl);border:1px solid transparent;font-size:.75rem;font-weight:700;text-decoration:none}.k-btn-solido{background:var(--action-base);color:var(--action-on)}.k-btn-solido:hover{background:var(--action-hover)}.k-btn-suave{background:var(--tono-cobalto-fondo);border-color:var(--tono-cobalto-borde);color:var(--tono-cobalto-texto)}.k-btn-lima{margin-left:auto;background:var(--tono-lima-solido);color:var(--brand-navy);font-weight:800}.k-selector{position:relative;flex:0 1 20rem;min-width:0}.k-selector summary{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-2xl);border:2px solid var(--tono-cobalto-borde);background:var(--surface-card);cursor:pointer;list-style:none;color:var(--text-secondary)}.k-selector summary::-webkit-details-marker{display:none}.k-selector[open] summary{border-color:var(--action-base)}.k-baldosa-chica{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--action-base);color:var(--action-on)}.k-selector-texto{flex:1 1;min-width:0;display:grid}.k-selector-texto small{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.k-selector-texto strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;color:var(--text-primary)}.k-selector-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(18rem,100%);margin:0;padding:6px;list-style:none;border-radius:var(--radius-2xl);background:var(--surface-card);border:1px solid var(--border-default)}.k-selector-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:.8125rem;font-weight:600;color:var(--text-primary);text-decoration:none}.k-selector-menu a:hover,.k-selector-menu a[aria-current]{background:var(--tono-cobalto-fondo)}.k-selector-menu code{font-size:.6875rem;color:var(--text-muted)}.k-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.k-kpi{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--t-borde);min-width:0}.k-baldosa{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-2xl);background:var(--t-fondo);color:var(--t-texto)}.k-kpi>div{display:grid;min-width:0}.k-kpi h2{margin:0;font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.k-kpi strong{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--text-primary)}.k-kpi small{font-size:.6875rem;color:var(--text-secondary)}.k-seccion{display:grid;grid-gap:16px;gap:16px;min-width:0}.k-titulo{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--text-primary)}.k-nota{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.k-filtros{align-items:center;gap:10px;padding:14px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.k-filtro-chips,.k-filtros{display:flex;flex-wrap:wrap}.k-filtro-chips{gap:6px}.k-filtro{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--radius-2xl);border:1px solid var(--t-borde);background:var(--t-fondo);color:var(--t-texto);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.k-filtro span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-card);font-size:.6875rem;text-align:center;color:var(--t-texto)}.k-filtro[aria-pressed=true]{background:var(--t-solido);border-color:var(--t-solido);color:var(--t-sobre)}.k-alumnos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0;padding:0;list-style:none}.k-alumno{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde);min-width:0}.k-alumno[data-alerta]{border:2px solid var(--tono-coral-borde)}.k-alumno-cabeza{display:flex;align-items:center;gap:12px}.k-alumno-cabeza>div{display:grid}.k-alumno-cabeza strong{font-size:1rem;font-weight:800;color:var(--text-primary)}.k-alumno-cabeza small{font-size:.75rem;color:var(--text-secondary)}.k-avance{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default);font-size:.75rem;font-weight:700;color:var(--text-primary)}.k-avance code{font-size:.75rem;color:var(--text-secondary)}.k-barra{height:10px;border-radius:999px;background:var(--border-default);overflow:hidden}.k-barra span{display:block;height:100%;border-radius:999px;background:var(--action-base)}.k-avance-pie{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.k-aulas{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.k-aula{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde);color:inherit;text-decoration:none}.k-aula:hover{border-color:var(--t-solido)}.k-aula .k-baldosa{width:48px;height:48px}.k-aula-texto{flex:1 1 12rem;min-width:0;display:grid}.k-aula-texto strong{font-size:1rem;font-weight:800;color:var(--text-primary)}.k-aula-datos,.k-aula-texto small{font-size:.75rem;color:var(--text-secondary)}.k-aula-datos{display:flex;flex-wrap:wrap;gap:14px}.k-aula-datos span{display:inline-flex;align-items:center;gap:5px}.k-aula-flecha{color:var(--text-muted)}.k-filas{display:grid;margin:0;padding:0;list-style:none}.k-filas li+li{border-top:1px solid var(--border-default)}.k-filas a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}.k-filas a:hover strong{color:var(--action-soft-text)}.k-filas span{display:grid;min-width:0}.k-filas strong{font-size:.875rem;font-weight:700;color:var(--text-primary)}.k-filas small{flex:none;font-size:.75rem;color:var(--text-secondary)}.k-codigo-grande{display:grid;grid-gap:2px;gap:2px;padding:14px;border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde)}.k-codigo-grande small{font-size:.6875rem;font-weight:700;color:var(--tono-cobalto-texto)}.k-codigo-grande strong{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:.06em;color:var(--text-primary)}.k-copiar{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1199px){.k-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.k-hero{padding:20px}.k-alumnos,.k-kpis{grid-template-columns:minmax(0,1fr)}.k-selector{flex-basis:100%}.k-resumen{flex-wrap:wrap}.k-btn-lima{margin-left:0}}.g-marco{display:grid;grid-gap:20px;gap:20px;padding:var(--space-6);border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.g-cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-default)}.g-cabeza-texto{display:grid;grid-gap:8px;gap:8px;justify-items:start;flex:1 1 420px;min-width:0}.g-cabeza-texto h1{font-family:var(--font-display);font-size:1.875rem;line-height:1.2;font-weight:900;letter-spacing:-.025em;margin:0}.g-cabeza-texto p{margin:0;font-size:.875rem;color:var(--text-secondary);max-width:62ch}.g-cabeza-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.g-cabeza-acciones .k-btn-lima{margin-left:0}.g-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.g-kpi{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde);min-width:0}.g-kpi-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-kpi h2{margin:0;font-family:var(--font-display);font-size:.6875rem;line-height:1.3;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t-texto)}.g-kpi-baldosa{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:12px;background:var(--t-solido);color:var(--t-sobre)}.g-kpi strong{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.g-kpi strong.g-kpi-texto{font-size:1.25rem;line-height:1.75rem}.g-kpi p{margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-secondary)}.g-pestanas{display:flex;gap:6px;padding:10px;overflow-x:auto;border-radius:var(--radius-2xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.g-pestana{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 14px;border-radius:12px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-decoration:none}.g-pestana:hover{color:var(--text-primary)}.g-pestana[data-activo]{background:var(--tono-cobalto-solido);color:var(--text-inverse)}.g-pestana-conteo{padding:1px 8px;border-radius:999px;font-size:.625rem;font-weight:800;background:var(--surface-card);color:var(--text-muted)}.g-pestana-conteo[data-hay]{background:var(--tono-ambar-fondo);color:var(--tono-ambar-texto)}.g-pestana[data-activo] .g-pestana-conteo{background:var(--tono-lima-solido);color:var(--brand-navy)}.g-rejilla{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.g-bandeja,.g-formulario,.g-trabajo{display:grid;grid-gap:14px;gap:14px;min-width:0}.g-formulario,.g-trabajo{gap:20px}.g-bandeja-cabeza{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.g-bandeja-cabeza h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.875rem;font-weight:800}.g-bandeja-cabeza h2 span{padding:1px 8px;border-radius:999px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);font-size:.6875rem}.g-buscador{display:flex;align-items:center;gap:8px;flex:0 1 220px;padding:7px 12px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-muted)}.g-buscador input{flex:1 1;min-width:0;border:0;padding:0;background:transparent;font:inherit;font-size:.75rem;color:var(--text-primary);outline:none}.g-buscador:focus-within{border-color:var(--action-base)}.g-filtros{display:flex;flex-wrap:wrap;gap:6px}.g-filtro{padding:4px 12px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.g-filtro[aria-pressed=true]{background:var(--tono-cobalto-solido);border-color:var(--tono-cobalto-solido);color:var(--text-inverse)}.g-tarjetas{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.g-tarjeta{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--border-default);color:inherit;text-decoration:none}.g-tarjeta:hover{border-color:var(--tono-cobalto-solido)}.g-tarjeta[data-activa]{border:2px solid var(--tono-cobalto-solido);padding:15px;box-shadow:0 0 0 4px var(--tono-cobalto-fondo)}.g-tarjeta[data-estado=calificada]{padding:12px 14px;background:var(--surface-subtle)}.g-tarjeta[data-estado=calificada][data-activa]{background:var(--surface-card);padding:11px 13px}.g-tarjeta-fila{display:flex;align-items:flex-start;gap:12px}.g-tarjeta-texto{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.g-tarjeta-texto strong{font-family:var(--font-display);font-size:.875rem;font-weight:800}.g-tarjeta-texto span{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tarjeta-texto small{font-size:.6875rem;color:var(--text-muted)}.g-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border-default)}.g-tarjeta-ir{font-size:.6875rem;color:var(--action-soft-text)}.g-pill,.g-tarjeta-ir{display:inline-flex;align-items:center;gap:4px;font-weight:800}.g-pill{flex:none;padding:2px 9px;border-radius:999px;background:var(--t-fondo);color:var(--t-texto);font-size:.625rem;white-space:nowrap}.g-pill-solida{background:var(--tono-cobalto-solido);color:var(--text-inverse)}.g-pill-mayus{justify-self:start;text-transform:uppercase;letter-spacing:.04em}.g-mini{padding:2px 8px;border-radius:8px;background:var(--t-fondo);color:var(--t-texto);font-size:.625rem;font-weight:700}.g-bloque{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde);min-width:0}.g-invitacion{justify-items:center;text-align:center;padding-block:56px;gap:10px}.g-invitacion h2{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:800}.g-invitacion p{margin:0 0 8px;font-size:.8125rem;color:var(--text-secondary);max-width:44ch}.g-entrega{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.g-entrega-texto{display:grid;grid-gap:6px;gap:6px;flex:1 1 320px;min-width:0}.g-entrega-texto h2{margin:0;font-family:var(--font-display);font-size:1.125rem;line-height:1.3;font-weight:900}.g-entrega-texto p{margin:0;font-size:.75rem;color:var(--text-secondary)}.g-entrega-acciones{display:flex;align-items:center;gap:6px}.g-icono{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--surface-subtle);color:var(--text-secondary)}.g-icono:hover{color:var(--text-primary)}.g-bloque-cabeza{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.g-bloque-titulos{flex:1 1;min-width:0}.g-bloque-titulos h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:900}.g-bloque-titulos p{margin:0;font-size:.6875rem;color:var(--text-muted)}.g-total{display:inline-flex;align-items:baseline;gap:6px;flex:none;padding:6px 12px;border-radius:var(--radius-2xl);background:var(--tono-lima-fondo);border:1px solid var(--tono-lima-borde)}.g-total span{font-size:.6875rem;font-weight:800;color:var(--tono-lima-texto)}.g-total strong{font-family:var(--font-display);font-size:1.125rem;font-weight:900;color:var(--text-primary)}.g-total small{font-size:.75rem;color:var(--text-secondary)}.g-criterio{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-2xl);background:var(--surface-subtle);border:1px solid var(--border-default)}.g-criterio-cabeza{display:flex;align-items:flex-start;gap:8px}.g-numero{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:8px;background:var(--tono-cobalto-solido);color:var(--text-inverse);font-size:.6875rem;font-weight:900}.g-criterio-titulo{flex:1 1;min-width:0;margin:0;font-family:var(--font-display);font-size:.8125rem;line-height:1.35;font-weight:700}.g-datos{display:grid;grid-gap:6px;gap:6px;margin:0}.g-datos>div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:8px;gap:8px}.g-datos dt{font-size:.6875rem;font-weight:700;color:var(--text-muted)}.g-datos dd{margin:0;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.g-datos dd[data-vacio]{color:var(--text-muted);font-style:italic}.g-niveles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.g-nivel,.g-nivel-exacto{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:8px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-default);font:inherit;text-align:left;min-width:0}.g-nivel{cursor:pointer}.g-nivel span,.g-nivel-exacto>span:first-child{font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.g-nivel small,.g-nivel-campo small{font-size:.625rem;color:var(--text-muted)}.g-nivel:disabled{cursor:default;opacity:.65}.g-nivel:not(:disabled):hover{border-color:var(--tono-cobalto-solido)}.g-nivel[aria-pressed=true]{border:2px solid var(--tono-cobalto-solido);padding:7px;background:var(--tono-cobalto-fondo)}.g-nivel[aria-pressed=true] span{font-weight:900;color:var(--tono-cobalto-texto)}.g-nivel-campo{display:flex;align-items:center;gap:4px}.g-nivel-campo input{width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:700;color:var(--text-primary);outline:none}.g-nivel-exacto:focus-within{border-color:var(--action-base)}.g-comentario{width:100%;padding:12px 14px;border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);font:inherit;font-size:.8125rem;line-height:1.5;resize:vertical}.g-comentario:focus{outline:none;border-color:var(--action-base)}.g-botones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.g-cerrada{display:flex;align-items:center;gap:6px;margin:0;font-size:.75rem;color:var(--text-secondary)}@media (max-width:1199px){.g-rejilla{grid-template-columns:minmax(0,1fr)}.g-rejilla[data-detalle] .g-trabajo{order:-1}}@media (max-width:899px){.g-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.g-niveles{grid-template-columns:repeat(2,minmax(0,1fr))}.g-bloque-cabeza{flex-wrap:wrap}.g-buscador{flex:1 1 100%}.g-cabeza-texto h1{font-size:1.5rem}}.g-tarjeta .avatar{width:44px;height:44px;border-radius:var(--radius-2xl);flex-shrink:0}.g-tarjeta[data-estado=calificada] .avatar{width:36px;height:36px;border-radius:12px}.editor{grid-template-rows:auto auto auto minmax(0,1fr);background:var(--surface-subtle)}.ed-tope{display:flex;align-items:center;gap:var(--space-5);min-height:64px;padding:0 var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--tono-cobalto-borde)}.ed-tope>a{display:inline-flex;align-items:center}.ed-migas{display:flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;color:var(--text-muted)}.ed-migas a{color:var(--text-secondary);text-decoration:none;white-space:nowrap}.ed-migas a:hover{color:var(--action-base)}.ed-migas span[aria-current=page]{color:var(--action-base);font-weight:700}.editor-barra{justify-content:space-between;gap:var(--space-4);padding:10px var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--tono-cobalto-borde)}.ed-identidad{display:flex;align-items:center;gap:12px;flex:1 1 300px;min-width:0}.ed-baldosa{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--tono-cobalto-solido);color:var(--text-inverse)}.ed-baldosa:hover{background:var(--action-hover)}.ed-identidad-texto{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.ed-titulo-fila{display:flex;align-items:center;gap:8px;min-width:0}.editor-titulo{flex:0 1 320px;min-width:0;padding:2px 4px;margin-left:-4px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.editor-titulo:hover{border-color:var(--border-default)}.editor-estado{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-modos{display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-2xl);background:var(--surface-subtle)}.ed-modos button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:0;border-radius:12px;background:transparent;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.ed-modos button[aria-pressed=true]{background:var(--surface-card);color:var(--action-base);font-weight:800;box-shadow:0 1px 2px rgb(32 43 58/.08)}.ed-acciones{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 300px;flex-wrap:wrap}.ed-historial{display:inline-flex;gap:2px;padding:2px;border-radius:12px;background:var(--surface-subtle)}.ed-historial .btn-icono{width:30px;height:30px;min-height:30px;border:0;background:transparent}.editor-avisos[data-vacio=true]{padding:0}.editor-lateral{background:var(--surface-card);align-content:start;gap:var(--space-4);padding:var(--space-4)}.editor-lateral[data-lado=izq]{border-right-color:var(--tono-cobalto-borde)}.editor-lateral[data-lado=der]{border-left-color:var(--tono-cobalto-borde)}.ed-rotulo{display:flex;align-items:center;justify-content:space-between;gap:8px}.ed-rotulo h2{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ed-rotulo span{padding:2px 8px;border-radius:999px;background:var(--surface-subtle);font-size:.625rem;font-weight:700;color:var(--text-secondary)}.editor-lateral .editor-grupo{gap:8px}.editor-grupo-titulo{display:flex;align-items:center;gap:6px;margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.editor-grupo-titulo[data-tono]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--t-solido)}.editor-elemento{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px;border:1px solid var(--t-borde,var(--border-subtle));border-radius:var(--radius-2xl);background:var(--t-fondo,transparent);color:var(--text-primary);text-align:left;cursor:pointer}.editor-elemento:hover{background:var(--t-fondo,var(--surface-subtle));border-color:var(--t-solido,var(--border-default))}.ed-elemento-baldosa{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:12px;background:var(--t-solido);color:var(--t-sobre,#fff)}.ed-elemento-texto{display:grid;grid-gap:1px;gap:1px;min-width:0}.ed-elemento-texto strong{font-size:.75rem;font-weight:700}.ed-elemento-texto small{font-size:.625rem;color:var(--text-secondary)}.editor-lienzo{background:var(--surface-subtle);padding:var(--space-6)}.ed-hoja-previa,.editor-hoja{box-sizing:border-box;width:100%;max-width:672px;margin:0 auto}.editor-hoja{gap:var(--space-5);box-shadow:0 1px 3px rgb(32 43 58/.05)}.ed-hoja-previa,.editor-hoja{padding:36px;border:1px solid var(--border-default);border-radius:var(--radius-3xl);background:var(--surface-card)}.ed-membrete{display:grid;grid-gap:12px;gap:12px;padding:var(--space-4);border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo)}.ed-membrete-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ed-membrete-titulo{display:grid;grid-gap:2px;gap:2px;min-width:0}.ed-membrete-titulo strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:800;text-transform:uppercase;color:var(--text-primary);overflow-wrap:anywhere}.ed-membrete-titulo span{font-size:.75rem;font-weight:700;color:var(--tono-cobalto-texto)}.ed-membrete-puntos{display:grid;justify-items:end;flex:none}.ed-membrete-puntos small{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ed-membrete-puntos span{font-size:.75rem;color:var(--tono-cobalto-texto)}.ed-membrete-puntos strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.ed-membrete-lineas{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-top:12px;border-top:1px solid var(--tono-cobalto-borde)}.ed-membrete-lineas span{padding-bottom:6px;border-bottom:1px dashed var(--border-default);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.editor-bloque{position:relative;gap:10px;padding:var(--space-4) 20px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);cursor:pointer}.editor-bloque:hover{border-color:var(--t-solido,var(--border-default))}.editor-bloque[data-tipo=texto]{padding:14px;border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.editor-bloque[data-activo=true]{border:2px solid var(--action-base);border-radius:var(--radius-3xl);padding:15px 19px;box-shadow:0 4px 16px rgb(82 105 232/.12)}.ed-seleccion{position:absolute;top:-14px;right:24px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--action-base);color:var(--action-on);font-size:.75rem;font-weight:800}.ed-bloque-nombre{display:flex;align-items:center;gap:8px;min-width:0}.ed-bloque-nombre strong{font-family:var(--font-display);font-size:.875rem;font-weight:700}.ed-numero{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:12px;background:var(--t-solido);color:var(--t-sobre,#fff);font-size:.75rem;font-weight:800}.ed-puntos{padding:2px 8px;border:1px solid var(--t-borde);border-radius:999px;background:var(--t-fondo);color:var(--t-texto);font-family:var(--font-display);font-size:.6875rem;font-weight:800;white-space:nowrap}.editor-lateral .campo>label,.editor-lateral .campo>span:first-child{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.editor-lateral .control{padding:8px 12px;border-radius:12px;background:var(--surface-subtle);font-size:.75rem;font-weight:600}.editor-lateral .campo-ayuda{font-size:.6875rem}.editor-lateral .check{padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-subtle);font-size:.75rem;font-weight:700}.editor-lateral .editor-grupo-titulo{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}@media (min-width:1024px){.editor-cuerpo{grid-template-columns:minmax(240px,25%) minmax(0,1fr) minmax(260px,25%)}}@media (max-width:1023px){.editor-barra{padding:10px var(--space-4)}.ed-tope{padding:0 var(--space-4);min-height:56px}.editor-lienzo{padding:var(--space-3)}.ed-hoja-previa,.editor-hoja{padding:var(--space-4)}}@media (max-width:639px){.ed-acciones,.ed-modos{flex:1 1 100%}.ed-modos button{flex:1 1;justify-content:center}.ed-acciones{justify-content:flex-start}.ed-migas a{display:none}.ed-membrete-lineas{grid-template-columns:1fr}}.e-barra{justify-content:space-between;gap:12px;padding:16px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.e-barra,.e-ruta{display:flex;flex-wrap:wrap;align-items:center}.e-ruta{gap:6px;color:var(--text-muted);min-width:0}.e-ruta a.d-chip{text-decoration:none}.e-selector{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-2xl);background:var(--surface-subtle)}.e-paso{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:12px;background:var(--surface-card);color:var(--text-primary)}.e-paso[aria-disabled=true]{color:var(--text-muted);opacity:.5}.e-selector-texto{padding:0 10px;font-family:var(--font-display);font-size:.75rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.e-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:center;padding:28px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--tono-cobalto-borde)}.e-persona{display:flex;align-items:center;gap:20px;min-width:0}.e-avatar .avatar{width:96px;height:96px;border-radius:var(--radius-2xl);font-family:var(--font-display);font-size:2rem;font-weight:800}.e-persona-texto{display:grid;grid-gap:8px;gap:8px;min-width:0}.e-persona-texto h1{margin:0;font-family:var(--font-display);font-size:1.875rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}.e-persona-texto p{margin:0;font-size:.75rem;color:var(--text-secondary)}.e-minis{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle)}.e-mini,.e-minis{display:grid;padding:12px}.e-mini{align-content:start;grid-gap:4px;gap:4px;border-radius:12px;background:var(--t-fondo);border:1px solid var(--t-borde);min-width:0}.e-mini h2{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:0;font-size:.6875rem;line-height:1.3;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--t-texto)}.e-mini h2,.e-mini strong{font-family:var(--font-display)}.e-mini strong{font-size:1.5rem;line-height:1.2;font-weight:900;color:var(--text-primary)}.e-mini strong small{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.e-mini>span{font-size:.6875rem;line-height:1.3;color:var(--text-secondary)}.e-columnas{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.e-columnas,.e-principal{display:grid;grid-gap:20px;gap:20px}.e-principal{min-width:0}.e-cabeza{display:flex;align-items:flex-start;gap:10px}.e-cabeza h2{margin:0;font-family:var(--font-display);font-size:1rem;line-height:2rem;font-weight:800}.e-cabeza p{margin:0;font-size:.75rem;color:var(--text-secondary)}.e-medidores{display:grid;grid-gap:14px;gap:14px}.e-medidor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:baseline}.e-medidor-nombre{font-weight:600}.e-medidor-nombre,.e-medidor-valor{font-size:13px;color:var(--text-primary)}.e-medidor-valor{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.e-medidor .medidor{grid-column:1/-1}.e-notas,.e-trabajos{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.e-trabajo{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);color:inherit;text-decoration:none}a.e-trabajo:hover{border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.e-trabajo-titulo{font-size:.875rem;font-weight:600;min-width:0}.e-trabajo-nota{font-family:var(--font-display);font-weight:800;text-align:right}.e-nota-form{display:grid;grid-gap:8px;gap:8px}.e-nota-form label{font-size:.75rem;font-weight:700}.e-nota-form textarea{width:100%}.e-notas li{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;background:var(--tono-lila-fondo);border:1px solid var(--tono-lila-borde)}.e-notas p{margin:0;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.e-notas time{font-size:.6875rem;color:var(--text-secondary)}@media (max-width:1199px){.e-columnas,.e-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.e-persona{flex-direction:column;align-items:flex-start}.e-minis{grid-template-columns:repeat(2,minmax(0,1fr))}.e-hero{padding:20px}.e-trabajo{grid-template-columns:minmax(0,1fr) 52px}.e-trabajo .estado,.e-trabajo>:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.e-trabajo-nota{grid-column:2;grid-row:1/span 2}}.a-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4)}.a-kpi,.a-kpis{gap:var(--space-4)}.a-kpi{display:flex;align-items:flex-start;padding:20px;border-radius:var(--radius-3xl);background:var(--surface-card);border:1px solid var(--t-borde);min-width:0}.a-kpi-baldosa{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-2xl);background:var(--t-fondo);color:var(--t-texto)}.a-kpi h2{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.a-kpi h2,.a-kpi-cifra{font-family:var(--font-display)}.a-kpi-cifra{margin:4px 0 0;font-size:1.75rem;font-weight:900;line-height:1.15;color:var(--text-primary)}.a-kpi-nota{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.a-refuerzo h3,.a-reparto h3,.a-reto h3{margin:0 0 var(--space-2);font-size:.75rem;font-weight:700;color:var(--text-secondary)}.a-reto-foco{margin:0;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--t-fondo);color:var(--text-primary);font-size:.875rem}.a-reparto-barra{display:flex;gap:2px;height:12px}.a-reparto-barra span{flex-basis:0;min-width:4px;background:var(--t-solido)}.a-reparto-barra span:first-child{border-radius:4px 0 0 4px}.a-reparto-barra span:last-child{border-radius:0 4px 4px 0}.a-reparto-barra span:only-child{border-radius:4px}.a-leyenda{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--text-secondary)}.a-leyenda li{display:inline-flex;align-items:center;gap:6px}.a-leyenda strong{color:var(--text-primary)}.a-leyenda-marca{width:10px;height:10px;border-radius:3px;background:var(--t-solido)}.a-refuerzo ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.a-refuerzo a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:12px;color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:600}.a-refuerzo a:hover{background:var(--surface-subtle)}.a-refuerzo a span:not(.avatar){flex:1 1;min-width:0}.a-refuerzo svg{color:var(--text-muted)}.a-tabla{overflow-x:auto}.a-tabla table{width:100%;border-collapse:collapse;font-size:.875rem}.a-tabla th{padding:var(--space-2) var(--space-3);text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.a-tabla td,.a-tabla th{border-bottom:1px solid var(--border-subtle);white-space:nowrap}.a-tabla td{padding:var(--space-3)}.a-tabla tr:last-child td{border-bottom:0}.a-tabla .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-estudiante{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-weight:600;text-decoration:none}.a-estudiante:hover{color:var(--action-base)}.a-sin-nivel{color:var(--text-muted);font-size:.75rem}@media (max-width:1199px){.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.a-kpis{grid-template-columns:minmax(0,1fr)}}.shell[data-rol=docente] .d-bloque .grafica{max-width:820px}.shell[data-rol=docente] .s-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.shell[data-rol=docente] .s-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shell[data-rol=docente] .s-kpi{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:20px;border:1px solid var(--t-borde,var(--border-default));border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=docente] .s-kpi>div{min-width:0}.shell[data-rol=docente] .s-kpi h2{margin:0;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shell[data-rol=docente] .s-kpi strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.shell[data-rol=docente] .s-kpi p{margin:4px 0 0;color:var(--text-secondary);font-size:.6875rem}.shell[data-rol=docente] .s-filtro{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--text-secondary);font-size:.75rem;font-weight:700;text-decoration:none}.shell[data-rol=docente] .s-filtro:hover{background:var(--surface-subtle)}.shell[data-rol=docente] .s-filtro span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.6875rem;text-align:center}.shell[data-rol=docente] .s-filtro[data-activo=""],.shell[data-rol=docente] .s-filtro[data-activo=true]{border-color:var(--action-base);background:var(--action-base);color:var(--action-on)}.shell[data-rol=docente] .s-filtro[data-activo=""] span,.shell[data-rol=docente] .s-filtro[data-activo=true] span{background:var(--surface-card);color:var(--text-primary)}.shell[data-rol=docente] .s-marco{padding:20px;overflow:hidden;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=docente] .s-barra{min-width:96px}.shell[data-rol=docente] .s-volver{display:inline-flex;align-items:center;gap:6px;justify-self:start}.shell[data-rol=docente] .s-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shell[data-rol=docente] .s-instrucciones{margin:0;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.875rem}.shell[data-rol=docente] .s-preguntas{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.shell[data-rol=docente] .s-preguntas li{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;grid-gap:10px;gap:10px;font-size:.75rem}.shell[data-rol=docente] .s-lista{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.shell[data-rol=docente] .s-lista a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);color:inherit;text-decoration:none}.shell[data-rol=docente] .s-lista a:hover{background:var(--surface-subtle)}.shell[data-rol=docente] .s-lista strong{display:block;font-size:.8125rem}.shell[data-rol=docente] .s-lista small{color:var(--text-secondary);font-size:.6875rem}.shell[data-rol=docente] .s-lista time{flex:none;color:var(--text-muted);font-size:.6875rem}.shell[data-rol=docente] .s-usos{display:flex;flex-wrap:wrap;gap:8px}.shell[data-rol=docente] .s-pila{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.shell[data-rol=docente] .s-angosta{max-width:720px}.shell[data-rol=docente] .s-form{display:grid;grid-gap:16px;gap:16px}.shell[data-rol=docente] .s-form .d-bloque{display:grid;grid-gap:14px;gap:14px}.shell[data-rol=docente] .s-form .control{border-radius:var(--radius-xl,12px)}.nf-modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;border:0}.nf-modo{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);cursor:pointer}.nf-modo:hover{border-color:var(--tono-cobalto-borde)}.nf-modo[data-elegido=true]{padding:13px 15px;border:2px solid var(--action-base);background:var(--tono-cobalto-fondo)}.nf-modo[data-inactivo]{opacity:.6;cursor:not-allowed}.nf-modo:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.nf-modo-icono{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--t-fondo);color:var(--t-texto)}.nf-modo strong{display:block;font-family:var(--font-display);font-size:.9375rem;font-weight:800;color:var(--text-primary)}.nf-modo small{display:block;margin-top:2px;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.nf-tema{min-height:110px;padding:12px 14px;line-height:1.5;resize:vertical}@media (max-width:640px){.nf-modos{grid-template-columns:minmax(0,1fr)}}.shell[data-rol=docente] .s-form-pie{display:flex;flex-wrap:wrap;gap:10px}.shell[data-rol=docente] .s-previa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=docente] .s-previa span{color:var(--text-secondary);font-size:.75rem}@media (max-width:1199px){.shell[data-rol=docente] .s-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shell[data-rol=docente] .s-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.shell[data-rol=docente] .s-kpis,.shell[data-rol=docente] .s-kpis-3{grid-template-columns:minmax(0,1fr)}}.shell[data-rol=docente] .s-datos{display:grid;grid-gap:10px;gap:10px;margin:0}.shell[data-rol=docente] .s-datos>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem}.shell[data-rol=docente] .s-datos dt{color:var(--text-secondary)}.shell[data-rol=docente] .s-datos dd{margin:0;font-weight:700;color:var(--text-primary)}.e-lista{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.e-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--text-primary);text-decoration:none}.e-fila:hover{background:var(--surface-subtle)}.e-fila-texto{display:grid;grid-gap:2px;gap:2px;min-width:0}.e-fila-texto strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.e-fila-texto span{font-size:12px;color:var(--text-secondary)}.shell[data-rol=estudiante] .cabecera h1{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--text-primary)}.shell[data-rol=estudiante] .panel,.shell[data-rol=estudiante] .seccion{padding:var(--space-6);border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=estudiante] .titulo-seccion{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-primary)}.shell[data-rol=estudiante] .lista-fila{border:1px solid var(--border-default);border-radius:var(--radius-2xl)}.shell[data-rol=estudiante] .lista-fila:hover{background:var(--surface-subtle)}.shell[data-rol=estudiante] .lista{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:0}.shell[data-rol=estudiante] .lista>li{border:0}.shell[data-rol=estudiante] .vacio{border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=estudiante] .chip{border-radius:var(--radius-2xl);font-weight:700}.shell[data-rol=estudiante] .chip[data-activo=true]{border-color:var(--action-base);background:var(--action-base);color:var(--action-on)}.shell[data-rol=estudiante] .hero-siguiente{padding:var(--space-6);border:0;border-radius:var(--radius-3xl);background:var(--action-base);color:var(--action-on)}.shell[data-rol=estudiante] .hero-siguiente :is(h2,p,span){color:inherit}.shell[data-rol=estudiante] .respuesta,.shell[data-rol=estudiante] .resultado{border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.shell[data-rol=estudiante] .insignias>*,.shell[data-rol=estudiante] .posicion{border-radius:var(--radius-2xl)}.resolver-barra,.resolver-pie{background:var(--surface-card);border-color:var(--tono-cobalto-borde)}.resolver-hoja{border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.resolver-titulo h1{font-family:var(--font-display);font-weight:800;color:var(--text-primary)}.resolver-pie .btn{border-radius:var(--radius-2xl)}.dialogo{border-radius:var(--radius-3xl);border-color:var(--tono-cobalto-borde)}.hoja-paginas{display:grid;grid-gap:16px;gap:16px}.hoja-pagina{position:relative;border:1px solid var(--border-default);background:var(--surface-card)}.hoja-pagina[data-marcable=true]{cursor:crosshair}.hoja-lienzo{display:block;width:100%;height:auto}.zona-lugar,.zona-marca{position:absolute;transform:translate(-50%,-50%)}.zona-marca{min-width:28px;height:28px;border-radius:999px;border:1px solid var(--brand-cobalt);background:var(--surface-card);color:var(--brand-cobalt);font-weight:600;cursor:pointer}.zona-marca[data-activa=true]{background:var(--brand-cobalt);color:var(--text-inverse)}.zona-lugar{z-index:1;max-width:min(320px,80%)}.zona-control{display:grid;grid-gap:6px;gap:6px;padding:8px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px}.eh{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.eh-barra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-default)}.eh-titulo{flex:1 1 200px;min-width:0}.eh-acciones{display:flex;flex-wrap:wrap;gap:8px}.eh-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;padding:16px;align-items:start}.eh-hoja{min-width:0}.eh-lateral{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto}.eh-zonas{display:grid;grid-gap:6px;gap:6px}.eh-zona{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:transparent;text-align:left}.eh-zona[data-activa=true]{border-color:var(--brand-cobalt)}@media (max-width:900px){.eh-cuerpo{grid-template-columns:minmax(0,1fr)}.eh-lateral{position:static;max-height:none}}.cronometro{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cronometro[data-tono=alerta]{color:var(--error)}.quiz-paso{display:grid;grid-gap:16px;gap:16px;max-width:720px;margin-inline:auto}.quiz-retro{padding:10px 12px;border:1px solid;border-radius:8px;font-weight:500}.quiz-retro[data-tono=ok]{color:var(--success)}.quiz-retro[data-tono=error]{color:var(--error)}.quiz-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inicio-tiempo{display:grid;grid-gap:16px;gap:16px;max-width:560px;margin:48px auto;padding:0 16px}.inicio-datos{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.lg-mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-texto,var(--text-muted))}.lg-cabecera{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lg-etiquetas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lg-etiquetas .d-chip{gap:5px}.lg-contexto{padding:3px 10px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-subtle);font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.lg-cabecera h1{margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.1;color:var(--text-primary)}.lg-cabecera p{max-width:64ch;margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.lg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.lg-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:18px;border:1px solid var(--t-borde);border-radius:var(--radius-3xl);background:var(--t-fondo)}.lg-kpi:after{content:"";position:absolute;right:-36px;bottom:-36px;width:96px;height:96px;border-radius:50%;background:var(--t-borde);opacity:.45;pointer-events:none}.lg-kpi>*{position:relative;z-index:1}.lg-kpi-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lg-kpi-cabeza .lg-mono{padding:3px 8px;border-radius:999px;background:var(--surface-card);border:1px solid var(--t-borde)}.lg-kpi-cifra{display:flex;align-items:baseline;gap:6px;margin:var(--space-1) 0 0}.lg-kpi-cifra strong{font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.lg-kpi-cifra span{font-size:.8125rem;font-weight:700;color:var(--t-texto)}.lg-kpi-pie{display:grid;grid-gap:6px;gap:6px;margin-top:auto}.lg-kpi-pie small{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.lg-kpi .d-barra{height:6px;background:var(--surface-card)}.lg-columnas{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.lg-lateral,.lg-principal{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.lg-lateral{position:-webkit-sticky;position:sticky;top:88px}.lg-barra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:12px 16px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.lg-resumen-filtro{font-size:.8125rem;color:var(--text-secondary)}.lg-resumen-filtro strong{font-family:var(--font-display);font-weight:900;color:var(--action-soft-text)}.lg-select{position:relative;display:flex;align-items:center}.lg-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;max-width:260px;padding:0 34px 0 38px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle);color:var(--text-primary);font:600 .8125rem var(--font-family-primary);cursor:pointer}.lg-select select:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.lg-select>svg{position:absolute;right:12px;color:var(--text-muted);pointer-events:none}.lg-select>.lg-select-icono{left:12px;right:auto;color:var(--action-base)}.lg-insignias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.lg-insignia{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-3xl);background:var(--surface-card)}.lg-insignia[data-ganada=true]{border-color:var(--t-borde);box-shadow:var(--shadow-sm)}.lg-insignia[data-ganada=false]{background:var(--surface-page);border-style:dashed}.lg-insignia-cabeza{display:flex;align-items:center;gap:var(--space-3)}.lg-insignia-icono{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto)}.lg-insignia[data-ganada=false] .lg-insignia-icono{background:var(--surface-subtle);border-color:var(--border-default);color:var(--text-muted)}.lg-insignia-meta{display:grid;justify-items:start;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.lg-insignia-meta small{font-size:.6875rem;color:var(--text-muted)}.lg-ganada{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 10px;border-radius:999px;background:var(--action-base);color:var(--action-on);font-size:.6875rem;font-weight:800}.lg-cuenta{flex:none;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.lg-insignia h3{margin:0;font-size:1.0625rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.lg-insignia-mision{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde)}.lg-insignia[data-ganada=false] .lg-insignia-mision{background:var(--surface-card);border-color:var(--border-subtle)}.lg-insignia-mision>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;color:var(--t-texto)}.lg-insignia-mision p,.lg-insignia[data-ganada=false] .lg-insignia-mision>span:first-child{color:var(--text-secondary)}.lg-insignia-mision p{margin:0;font-size:.8125rem;line-height:1.5}.lg-insignia-mision .d-barra{height:6px}.lg-insignia-pie{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:.75rem;font-weight:700;color:var(--t-texto)}.lg-insignia[data-ganada=false] .lg-insignia-pie{color:var(--text-muted)}.lg-tarjeta{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);min-width:0}.lg-tarjeta-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lg-tarjeta-cabeza h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.lg-tarjeta-cabeza h2 svg{color:var(--tono-lila-solido)}.lg-actividad{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.lg-actividad li{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl)}.lg-actividad-punto{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:var(--t-fondo);color:var(--t-texto)}.lg-actividad-texto{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.lg-actividad-texto strong{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.lg-actividad-texto small{overflow:hidden;font-size:.75rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.lg-actividad-puntos{flex:none;padding:3px 10px;border-radius:999px;background:var(--tono-lima-fondo);color:var(--tono-lima-texto);font-size:.75rem;font-weight:800}.lg-vacio{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);color:var(--text-muted);text-align:center}.lg-vacio strong{font-family:var(--font-display);color:var(--text-primary)}.lg-vacio span{max-width:40ch;font-size:.8125rem}.lg-tabla-clase{margin:-8px 0 0;font-size:.75rem;color:var(--text-muted)}.lg-tabla{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.lg-tabla li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-2xl)}.lg-tabla li[data-propia]{background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde)}.lg-tabla-lugar{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:var(--surface-subtle);font-size:.75rem;font-weight:800;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-tabla-lugar[data-podio="1"]{background:var(--tono-ambar-solido);color:var(--brand-navy)}.lg-tabla-lugar[data-podio="2"]{background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.lg-tabla-lugar[data-podio="3"]{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.lg-tabla-nombre{flex:1 1;min-width:0;overflow:hidden;font-size:.8125rem;font-weight:600;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.lg-tabla-puntos{flex:none;font-size:.75rem;font-weight:800;color:var(--action-soft-text)}.lg-meta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:20px;border-radius:var(--radius-3xl);background:var(--action-hover);color:var(--action-on)}.lg-meta-cabeza{display:flex;align-items:center;gap:var(--space-3)}.lg-meta-icono{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--action-on) 15%,transparent);color:var(--tono-lima-solido)}.lg-meta h2{margin:0;font-size:1rem;font-weight:800;color:inherit}.lg-meta .lg-mono{color:var(--tono-lima-solido)}.lg-meta p{margin:0;padding:12px;border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--action-on) 10%,transparent);font-size:.8125rem;line-height:1.55}.lg-meta p strong{color:var(--tono-lima-solido)}.lg-meta .d-btn-lima{justify-content:center}.lg-meta a:focus-visible{outline:2px solid var(--action-on);outline-offset:2px}@media (max-width:1199px){.lg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-columnas{grid-template-columns:minmax(0,1fr)}.lg-lateral{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:639px){.lg-insignias,.lg-kpis{grid-template-columns:minmax(0,1fr)}.lg-barra{align-items:stretch;flex-direction:column}.lg-select select{max-width:none;width:100%}}.ec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ec-kpi{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:16px 18px;border:1px solid var(--t-borde);border-radius:var(--radius-3xl);background:var(--t-fondo)}.ec-kpi>div{display:grid;grid-gap:2px;gap:2px}.ec-kpi strong{font-family:var(--font-display);font-size:1.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.ec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.ec-cuaderno{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s}.ec-cuaderno:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ec-cuaderno-cabeza{display:flex;align-items:center;gap:var(--space-3)}.ec-cuaderno-icono{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);color:var(--action-base)}.ec-cuaderno-meta{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.ec-cuaderno-meta .lg-mono{overflow:hidden;color:var(--action-soft-text);text-overflow:ellipsis;white-space:nowrap}.ec-cuaderno-meta small{font-size:.75rem;color:var(--text-muted)}.ec-cuaderno h2{margin:0;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}.ec-cuaderno-unidad{margin:-6px 0 0;font-size:.8125rem;color:var(--text-secondary)}.ec-temas{display:grid;grid-gap:4px;gap:4px;margin:0;padding:10px;border-radius:var(--radius-2xl);background:var(--surface-page);border:1px solid var(--border-subtle);list-style:none}.ec-temas li{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.ec-temas li>span{display:inline-grid;place-items:center;width:22px;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:700;color:var(--action-base)}.ec-temas li[data-hecho]{color:var(--text-primary);font-weight:600}.ec-temas li[data-hecho]>span{color:var(--tono-verde-solido)}.ec-temas-mas{padding-left:30px;color:var(--text-muted)!important}.ec-avance{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;color:var(--text-secondary)}.ec-avance strong{color:var(--action-soft-text)}.ec-cuaderno-pie{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ec-cuaderno-estado{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;font-size:.75rem;font-weight:600;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.ec-cuaderno-estado svg{color:var(--tono-verde-solido)}.ec-cuaderno-pie .d-btn-solido{padding:8px 14px}.ec-vacio{padding:var(--space-12) var(--space-4);background:var(--surface-card)}.eb-bitacora{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.eb-cabecera{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:22px 24px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.eb-cabecera-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.eb-titulo{display:flex;align-items:center;gap:var(--space-3);min-width:0}.eb-volver{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;color:var(--text-muted);text-decoration:none}.eb-volver:hover{background:var(--surface-subtle);color:var(--text-primary)}.eb-icono{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);color:var(--action-base)}.eb-titulo-linea{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eb-titulo h1{margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary)}.eb-titulo p{margin:2px 0 0;font-size:.75rem;color:var(--text-muted)}.eb-titulo p strong{color:var(--text-primary)}.eb-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.eb-estado{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-size:.75rem;font-weight:700}.eb-estado i{width:7px;height:7px;border-radius:50%;background:var(--t-solido)}.eb-revision{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;border:1px solid var(--border-default);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.eb-revision svg{color:var(--tono-ambar-solido);fill:currentColor}.eb-revision b{padding:2px 8px;border-radius:999px;background:var(--action-base);color:var(--action-on);font-size:.6875rem}.eb-btn-borde,.eb-btn-entregar{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;font:700 .8125rem var(--font-family-primary);cursor:pointer;transition:background-color .15s}.eb-btn-borde{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary)}.eb-btn-borde:hover{background:var(--surface-subtle)}.eb-btn-entregar{border:0;background:var(--action-base);color:var(--action-on);font-weight:800}.eb-btn-entregar:hover{background:var(--action-hover)}.eb-paginas{display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:var(--radius-2xl);background:var(--surface-subtle)}.eb-paginas button{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:280px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:600 .75rem var(--font-family-primary);white-space:nowrap;cursor:pointer}.eb-paginas button:hover{background:var(--surface-card)}.eb-paginas button[aria-current=page]{background:var(--action-base);color:var(--action-on);font-weight:700;box-shadow:var(--shadow-sm)}.eb-activa{padding:1px 6px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-family:ui-monospace,monospace;font-size:.5625rem;font-weight:800;text-transform:uppercase}.eb-atajos{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.eb-atajos .lg-mono{color:var(--action-soft-text)}.eb-atajos a,.eb-atajos button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--tono-cobalto-borde);border-radius:10px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);font:600 .75rem var(--font-family-primary);text-decoration:none;cursor:pointer}.eb-columnas{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.eb-lateral,.eb-principal{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.eb-lateral{position:-webkit-sticky;position:sticky;top:88px}.eb-actividad{display:flex;gap:var(--space-4);padding:22px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.eb-actividad-icono{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-2xl);background:var(--tono-lima-fondo);border:1px solid var(--tono-lima-borde);color:var(--tono-lima-texto)}.eb-actividad>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.eb-actividad-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eb-minutos{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.eb-actividad h2{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.eb-actividad p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.eb-actividad small{font-size:.75rem;color:var(--text-muted)}.eb-ficha{display:flex;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);text-decoration:none}.eb-ficha span{display:grid;flex:1 1}.eb-ficha strong{font-size:.8125rem}.eb-ficha small{color:var(--text-secondary)}.eb-pregunta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:22px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.eb-pregunta[hidden]{display:none}.eb-pregunta-cabeza{display:flex;align-items:flex-start;gap:10px}.eb-pregunta-icono{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--tono-ambar-fondo);color:var(--tono-ambar-texto)}.eb-pregunta h3{margin:4px 0 0;font-size:1rem;font-weight:800;line-height:1.35;color:var(--text-primary)}.eb-palabras{justify-self:start;padding:2px 10px;border-radius:999px;background:var(--surface-subtle);font-size:.6875rem;font-weight:600;color:var(--text-muted)}.eb-nota textarea,.eb-pregunta textarea{width:100%;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-page);color:var(--text-primary);font:.875rem/1.6 var(--font-family-primary);resize:vertical}.eb-nota textarea:focus,.eb-pregunta textarea:focus{border-color:var(--action-base);background:var(--surface-card);outline:none;box-shadow:0 0 0 3px var(--tono-cobalto-fondo)}.eb-evidencias{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:18px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.eb-evidencias-cabeza{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.eb-evidencias-cabeza h3{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.eb-herramientas{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page)}.eb-herramientas button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:600 .75rem var(--font-family-primary);cursor:pointer}.eb-herramientas button:hover:not(:disabled){background:var(--surface-card);color:var(--text-primary)}.eb-herramientas button[aria-pressed=true]{background:var(--action-base);color:var(--action-on)}.eb-herramientas button:disabled{opacity:.45;cursor:not-allowed}.eb-separador{width:1px;height:20px;margin:0 4px;background:var(--border-default)}.eb-lienzo{position:relative;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background-color:var(--surface-card);background-image:radial-gradient(var(--border-default) 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.eb-lienzo canvas{display:block;width:100%;height:auto;aspect-ratio:1000/350;touch-action:none;cursor:crosshair}.eb-lienzo-rotulo{top:10px;left:12px;color:var(--action-base)}.eb-lienzo-ayuda,.eb-lienzo-rotulo{position:absolute;pointer-events:none}.eb-lienzo-ayuda{inset:0;display:grid;place-items:center;font-size:.8125rem;color:var(--text-muted)}.eb-medios{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.eb-audio,.eb-foto{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo)}.eb-audio>div,.eb-foto>span:not(.eb-foto-icono){display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.eb-audio strong,.eb-foto strong{font-size:.8125rem;color:var(--text-primary)}.eb-audio small,.eb-foto small{font-size:.6875rem;color:var(--text-muted)}.eb-audio audio{width:100%;height:32px}.eb-grabar{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:14px;background:var(--action-base);color:var(--action-on);cursor:pointer}.eb-grabar.grabando{background:var(--tono-coral-solido)}.eb-btn-mini{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 10px;border:1px solid var(--tono-coral-borde);border-radius:10px;background:var(--surface-card);color:var(--tono-coral-texto);font:700 .6875rem var(--font-family-primary);cursor:pointer}.eb-foto{cursor:pointer;background:var(--tono-ambar-fondo);border-color:var(--tono-ambar-borde)}.eb-foto:focus-within{outline:2px solid var(--action-focus);outline-offset:2px}.eb-foto img{width:48px;height:48px;flex:none;border-radius:12px;object-fit:cover}.eb-foto-icono{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--tono-ambar-solido);color:var(--brand-navy)}.eb-nota{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--tono-ambar-borde);border-radius:var(--radius-3xl);background:var(--tono-ambar-fondo)}.eb-nota-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tono-ambar-texto)}.eb-nota textarea{font-style:italic}.eb-nota textarea,.eb-tarjeta{background:var(--surface-card)}.eb-tarjeta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:18px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl)}.eb-docente{display:flex;align-items:center;gap:10px}.eb-docente>div{display:grid;flex:1 1;min-width:0}.eb-docente h2{margin:0;font-size:.875rem;font-weight:800;color:var(--text-primary)}.eb-docente small{font-size:.6875rem;color:var(--text-muted)}.eb-tarjeta blockquote{margin:0;padding:12px 14px;border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde);font-size:.8125rem;font-style:italic;line-height:1.55;color:var(--text-primary)}.eb-stickers{display:flex;flex-wrap:wrap;gap:6px}.eb-stickers span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;background:var(--tono-lima-fondo);border:1px solid var(--tono-lima-borde);color:var(--tono-lima-texto);font-size:.6875rem;font-weight:700}.eb-rubrica{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.eb-rubrica li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-page);border:1px solid var(--border-subtle);font-size:.75rem;font-weight:600;color:var(--text-primary)}.eb-sin-feedback{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.eb-tarjeta-titulo{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:800;color:var(--text-primary)}.eb-tarjeta-titulo svg{color:var(--action-base)}.eb-avance-texto{font-size:.75rem;color:var(--text-secondary)}.eb-glosario{display:grid;grid-gap:8px;gap:8px;margin:0}.eb-glosario div{padding:8px 10px;border-radius:12px;background:var(--surface-page)}.eb-glosario dt{font-size:.75rem;font-weight:800;color:var(--action-soft-text)}.eb-glosario dd{margin:2px 0 0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.eb-tip{display:flex;gap:10px;padding:16px;border-radius:var(--radius-3xl);background:var(--action-hover);color:var(--action-on)}.eb-tip svg{flex:none;color:var(--tono-lima-solido)}.eb-tip p{margin:0;font-size:.8125rem;line-height:1.5}.eb-bitacora :is(button,a,label):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}@media (max-width:1199px){.ec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-columnas{grid-template-columns:minmax(0,1fr)}.eb-lateral{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:639px){.eb-cabecera{padding:16px}.eb-acciones{width:100%}.eb-acciones>button{flex:1 1;justify-content:center}.eb-medios{grid-template-columns:minmax(0,1fr)}.eb-actividad{flex-direction:column;padding:16px}.eb-pregunta{padding:16px}}@media (prefers-reduced-motion:reduce){.ec-cuaderno{transition:none}.ec-cuaderno:hover{transform:none}}.rt-seccion{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.rt-seccion-cabeza{display:flex;align-items:center;gap:10px}.rt-seccion-cabeza h2{margin:0;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.rt-seccion-icono{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde);color:var(--action-base)}.ei-ver{margin-left:auto}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.rt-destacada{display:grid;grid-template-columns:minmax(200px,38%) minmax(0,1fr);overflow:hidden;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.rt-visual{position:relative;display:grid;place-items:center;min-height:240px;padding:16px;overflow:hidden;background:var(--t-fondo);border-right:1px solid var(--t-borde)}.rt-visual:after,.rt-visual:before{content:"";position:absolute;border-radius:50%;background:var(--t-borde);opacity:.55}.rt-visual:before{width:220px;height:220px;right:-70px;bottom:-80px}.rt-visual:after{width:120px;height:120px;left:-40px;top:40%;opacity:.35}.rt-visual>*{position:relative;z-index:1}.rt-visual-chips{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.rt-chip-solido{background:var(--action-base);color:var(--action-on);font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rt-chip-solido,.rt-chip-velo{padding:4px 10px;border-radius:10px}.rt-chip-velo{display:inline-flex;align-items:center;gap:4px;background:var(--surface-card);color:var(--text-primary);font-size:.6875rem;font-weight:700}.rt-visual-icono{display:grid;place-items:center;width:112px;height:112px;border-radius:32px;background:var(--surface-card);border:2px solid var(--t-borde);color:var(--t-texto);box-shadow:var(--shadow-md);transform:rotate(-4deg)}.rt-visual-bioma{bottom:48px;gap:4px;font-size:.75rem;color:var(--t-texto)}.rt-visual-bioma,.rt-visual-profe{position:absolute;display:inline-flex;align-items:center;font-weight:700}.rt-visual-profe{left:14px;bottom:14px;gap:6px;padding:4px 10px;border-radius:10px;background:var(--surface-card);font-size:.6875rem;color:var(--text-primary)}.rt-visual-profe i{width:7px;height:7px;border-radius:50%;background:var(--tono-verde-solido)}.rt-contenido{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:22px}.rt-contenido .lg-mono{color:var(--action-soft-text)}.rt-estacion{font-size:.75rem;color:var(--text-muted)}.rt-contenido h3{margin:0;font-size:1.375rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary)}.rt-contenido>p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rt-progreso{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page);font-size:.75rem;color:var(--text-secondary)}.rt-progreso strong{color:var(--action-soft-text)}.rt-segmentos{display:flex;gap:5px}.rt-segmentos span{flex:1 1;height:8px;border-radius:999px;background:var(--border-default)}.rt-segmentos span[data-estado=completado]{background:var(--tono-lima-solido)}.rt-segmentos span[data-estado=completado]+span[data-estado=disponible],.rt-segmentos span[data-estado=disponible]:first-child,.rt-segmentos span[data-estado=en_curso]{background:var(--action-base)}.rt-premios{display:flex;flex-wrap:wrap;gap:6px}.rt-premios span{gap:5px;padding:5px 10px;border-radius:10px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-size:.75rem;font-weight:700}.rt-btn,.rt-premios span{display:inline-flex;align-items:center}.rt-btn{justify-content:center;justify-self:start;gap:8px;padding:12px 20px;border-radius:var(--radius-2xl);background:var(--action-base);color:var(--action-on);font-size:.875rem;font-weight:800;text-decoration:none;box-shadow:var(--shadow-md);transition:background-color .15s,transform .15s}.rt-btn:hover{background:var(--action-hover);transform:translateY(-1px)}.rt-tarjeta{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);transition:transform .16s,box-shadow .16s}.rt-tarjeta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rt-tarjeta-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rt-chip-suave{padding:3px 10px;border-radius:999px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rt-tarjeta-icono{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto)}.rt-tarjeta h3{margin:0;font-size:1rem;font-weight:900;letter-spacing:-.015em;line-height:1.3;color:var(--text-primary)}.rt-tarjeta>p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rt-tarjeta-avance{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;color:var(--text-muted)}.rt-tarjeta-avance .d-barra>span{background:var(--t-solido)}.rt-nueva{color:var(--action-base)}.rt-lista{color:var(--tono-verde-texto)}.rt-tarjeta-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.rt-puntos{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;font-size:.75rem;font-weight:700;color:var(--t-texto);text-overflow:ellipsis;white-space:nowrap}.rt-puntos[data-urgente]{color:var(--tono-coral-texto)}.rt-sin-pasos{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-muted)}.ei-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-5);gap:var(--space-5);padding:28px;border-radius:var(--radius-3xl);background:var(--brand-navy);color:var(--brand-white)}.ei-hero:before{width:320px;height:320px;right:-80px;top:-140px;background:var(--action-base);opacity:.35}.ei-hero:after,.ei-hero:before{content:"";position:absolute;border-radius:50%}.ei-hero:after{width:180px;height:180px;left:38%;bottom:-120px;background:var(--tono-lila-solido);opacity:.25}.ei-hero>*{position:relative;z-index:1}.ei-hero-texto{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.ei-hero-linea{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ei-hero-chip{padding:4px 10px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ei-hero-chip,.ei-hero-fecha{display:inline-flex;align-items:center;gap:5px}.ei-hero-fecha{font-size:.75rem;opacity:.8}.ei-hero h1{margin:0;max-width:22ch;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.375rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:inherit}.ei-hero-p{margin:0;max-width:56ch;font-size:.9375rem;line-height:1.5;opacity:.85}.ei-sigue{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--brand-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-white) 14%,transparent)}.ei-sigue-icono{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:var(--t-solido);color:var(--t-sobre)}.ei-sigue-texto{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.ei-sigue-rotulo{font-family:ui-monospace,monospace;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tono-lima-solido)}.ei-sigue-texto strong{overflow:hidden;font-family:var(--font-display);font-size:1.0625rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ei-sigue-texto small{font-size:.75rem;opacity:.8}.ei-barra{display:block;height:6px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--brand-white) 15%,transparent);overflow:hidden}.ei-barra span{display:block;height:100%;border-radius:inherit;background:var(--tono-lima-solido)}.ei-sigue .d-btn-lima{flex:none}.ei-hero a:focus-visible{outline:2px solid var(--brand-white);outline-offset:2px}.ei-hero-lado{display:grid;align-content:start;grid-gap:10px;gap:10px}.ei-mini{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--brand-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-white) 14%,transparent);color:inherit;text-decoration:none}.ei-mini-enlace:hover{background:color-mix(in srgb,var(--brand-white) 14%,transparent)}.ei-mini>div{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.ei-mini strong{font-family:var(--font-display);font-size:1.125rem;font-weight:900}.ei-mini em{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-family:var(--font-family-primary);font-size:.5625rem;font-style:normal;font-weight:800;text-transform:uppercase;vertical-align:middle}.ei-mini small{font-size:.6875rem;opacity:.75}.ei-mini-icono{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--t-solido);color:var(--t-sobre)}.ei-columnas{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ei-columnas,.ei-lateral,.ei-principal{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ei-lateral,.ei-principal{min-width:0}.ei-bloque{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.ei-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ei-comentario,.ei-cuaderno{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page)}.ei-cuaderno{grid-template-columns:auto minmax(0,1fr)}.ei-cuaderno>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ei-cuaderno>.d-enlace{grid-column:1/-1;justify-self:start}.ei-cuaderno-icono{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.ei-cuaderno-icono[data-listo]{background:var(--tono-verde-fondo);color:var(--tono-verde-texto)}.ei-cuaderno-rotulo{font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tono-coral-texto)}.ei-cuaderno strong{font-size:.875rem;font-weight:800;color:var(--text-primary)}.ei-comentario small,.ei-cuaderno small{font-size:.75rem;color:var(--text-muted)}.ei-comentario-cabeza{display:flex;align-items:center;gap:10px}.ei-comentario-cabeza>div{display:grid;min-width:0}.ei-comentario-cabeza strong{font-size:.8125rem;color:var(--text-primary)}.ei-comentario blockquote{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-card);border:1px solid var(--border-subtle);font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--text-secondary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ei-comentario .d-enlace{justify-self:start}.ei-comentario-vacio{place-items:center;text-align:center;font-size:.8125rem;color:var(--text-muted)}.ei-avance{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ei-avance li{display:grid;grid-gap:6px;gap:6px;font-size:.8125rem;color:var(--text-primary)}.ei-avance strong{font-size:.75rem;color:var(--t-texto)}.ei-avance .d-barra>span{background:var(--t-solido)}.ei-ultima-nota{margin:0;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted)}.ei-ultima-nota strong{color:var(--tono-verde-texto)}.ag-agenda{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.ag-cabeza{display:flex;justify-content:space-between}.ag-cabeza,.ag-cabeza h2{align-items:center;gap:8px}.ag-cabeza h2{display:inline-flex;margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.ag-cabeza h2 svg{color:var(--action-base)}.ag-dias{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.ag-dia{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:6px;border-radius:var(--radius-2xl)}.ag-dia[data-hoy]{background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde)}.ag-fecha{display:grid;place-items:center;grid-gap:0;gap:0;padding:6px 0;border-radius:14px;background:var(--surface-subtle)}.ag-fecha span{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ag-fecha strong{font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1.1;color:var(--text-primary)}.ag-dia[data-hoy] .ag-fecha{background:var(--action-base)}.ag-dia[data-hoy] .ag-fecha span,.ag-dia[data-hoy] .ag-fecha strong{color:var(--action-on)}.ag-items{grid-gap:6px;gap:6px;align-self:center}.ag-item,.ag-items{display:grid;min-width:0}.ag-item{grid-gap:2px;gap:2px;padding:8px 10px;border-left:4px solid var(--t-solido);border-radius:12px;background:var(--t-fondo);text-decoration:none;transition:transform .15s}.ag-item:hover{transform:translateX(2px)}.ag-item:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.ag-item-titulo{font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.ag-item-meta,.ag-item-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-item-meta{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--t-texto)}.ag-libre{font-size:.75rem;font-style:italic;color:var(--text-muted)}.ag-dia[data-libre] .ag-fecha{opacity:.7}@media (max-width:1199px){.ei-columnas{grid-template-columns:minmax(0,1fr)}.ei-lateral{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ei-hero{grid-template-columns:minmax(0,1fr)}.ei-hero-lado{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:767px){.rt-destacada{grid-template-columns:minmax(0,1fr)}.rt-visual{min-height:180px;border-right:0;border-bottom:1px solid var(--t-borde)}.ei-dos{grid-template-columns:minmax(0,1fr)}.ei-sigue{flex-wrap:wrap}.ei-sigue .d-btn-lima{width:100%;justify-content:center}.ei-hero{padding:20px}}@media (prefers-reduced-motion:reduce){.ag-item,.rt-btn,.rt-tarjeta{transition:none}.ag-item:hover,.rt-btn:hover,.rt-tarjeta:hover{transform:none}}.rm-pagina{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.rm-mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rm-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-size:.6875rem;font-weight:700;white-space:nowrap}.rm-barra{position:-webkit-sticky;position:sticky;top:72px;z-index:5;display:flex;align-items:center;gap:var(--space-4);padding:12px 16px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.rm-volver{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 12px;border-radius:12px;background:var(--tono-cobalto-fondo);color:var(--action-soft-text);font-size:.75rem;font-weight:700;text-decoration:none}.rm-volver:hover{background:var(--tono-cobalto-borde)}.rm-titulo{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.rm-titulo h1{margin:0;overflow:hidden;font-size:clamp(1.125rem,.9rem + 1vw,1.5rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.rm-progreso{display:grid;grid-gap:5px;gap:5px;flex:none;width:240px;padding:10px 12px;border:1px solid var(--tono-lima-borde);border-radius:var(--radius-2xl);background:var(--tono-lima-fondo)}.rm-progreso-rotulo{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tono-lima-texto)}.rm-progreso-rotulo i{width:7px;height:7px;border-radius:50%;background:var(--tono-verde-solido)}.rm-progreso strong{font-family:var(--font-display);font-size:.9375rem;font-weight:900;color:var(--action-soft-text)}.rm-progreso-pie{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.rm-progreso-pie span:first-child{display:inline-flex;align-items:center;gap:3px}.rm-barra-avance{display:block;height:8px;border-radius:999px;background:var(--surface-card);overflow:hidden}.rm-misiones .rm-barra-avance,.rm-panel .rm-barra-avance{background:var(--surface-subtle)}.rm-barra-avance>span{display:block;height:100%;border-radius:inherit;background:var(--action-base);transition:width .4s ease}.rm-progreso .rm-barra-avance>span{background:var(--tono-verde-solido)}.rm-columnas{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.rm-columnas,.rm-lateral,.rm-principal{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.rm-lateral,.rm-principal{min-width:0}.rm-mapa{position:relative;overflow:hidden;padding:16px 16px 20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background-color:var(--tono-cobalto-fondo);background-image:radial-gradient(color-mix(in srgb,var(--action-base) 18%,transparent) 1.5px,transparent 1.5px);background-size:22px 22px}.rm-mapa-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.rm-mapa-cabeza>span:first-child{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 10px;border-radius:999px;background:var(--surface-card);border:1px solid var(--tono-verde-borde);font-size:.6875rem;font-weight:700;color:var(--tono-verde-texto)}.rm-mapa-intro{max-width:46ch;font-size:.75rem;line-height:1.45;color:var(--text-secondary);text-align:right}.rm-camino{display:grid;margin:0;padding:0;list-style:none}.rm-parada{justify-items:start;padding-top:6px}.rm-centro,.rm-parada{position:relative;display:grid}.rm-centro{z-index:2;justify-items:center;grid-gap:8px;gap:8px;width:max-content;max-width:min(440px,92%);margin-left:var(--x);transform:translateX(-50%)}.rm-nodo{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:24px;border:4px solid var(--surface-card);box-shadow:var(--shadow-md)}.rm-nodo b{position:absolute;bottom:6px;font-size:.5625rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rm-parada[data-estado=completada] .rm-nodo{background:var(--tono-verde-solido);color:var(--action-on)}.rm-parada[data-estado=bloqueada] .rm-nodo{background:var(--surface-subtle);border-color:var(--surface-card);color:var(--text-muted);box-shadow:inset 0 -4px 0 var(--border-default),var(--shadow-sm)}.rm-parada[data-estado=actual] .rm-nodo{width:92px;height:92px;border-radius:28px;background:var(--action-base);color:var(--action-on);box-shadow:0 0 0 8px color-mix(in srgb,var(--action-base) 22%,transparent),var(--shadow-md)}.rm-nodo.jefe{width:84px;height:84px;background:var(--tono-coral-solido)!important;color:var(--action-on)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--tono-coral-solido) 22%,transparent),var(--shadow-md)!important}.rm-parada[data-estado=completada] .rm-nodo.jefe{background:var(--tono-verde-solido)!important}.rm-cofre{z-index:2;justify-self:center;gap:5px;margin:6px 0 10px;margin-left:var(--x);padding:4px 12px;background:var(--tono-ambar-solido);color:var(--brand-navy);font-size:.6875rem;box-shadow:var(--shadow-sm);justify-self:start}.rm-aqui,.rm-cofre{position:relative;display:inline-flex;align-items:center;transform:translateX(-50%);border-radius:999px;font-weight:800}.rm-aqui{z-index:3;gap:6px;margin:0 0 8px;margin-left:var(--x);padding:4px 12px 4px 4px;background:var(--action-base);color:var(--action-on);font-size:.75rem;box-shadow:var(--shadow-md)}.rm-aqui:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}.rm-aqui .avatar{width:24px;height:24px;font-size:.625rem;box-shadow:0 0 0 2px var(--tono-lima-solido)}.rm-estrellas{display:flex;gap:3px;padding:4px 8px;border-radius:999px;background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--border-strong)}.rm-estrellas [data-llena]{color:var(--tono-ambar-solido);fill:currentColor}.rm-minutos{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-card);font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.rm-en-curso{padding:3px 12px;border-radius:999px;background:var(--action-base);color:var(--action-on);font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rm-etiqueta{display:grid;justify-items:center;grid-gap:3px;gap:3px;max-width:300px;padding:10px 14px;border-radius:var(--radius-2xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);text-align:center}.rm-etiqueta strong{font-family:var(--font-display);font-size:.9375rem;font-weight:900;color:var(--text-primary)}.rm-etiqueta small{font-size:.75rem;line-height:1.4;color:var(--text-muted)}.rm-parada[data-estado=bloqueada] .rm-etiqueta{background:color-mix(in srgb,var(--surface-card) 75%,transparent)}.rm-parada[data-estado=bloqueada] .rm-etiqueta strong{color:var(--text-secondary)}.rm-logro{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--tono-lima-fondo);border:1px solid var(--tono-lima-borde);font-size:.6875rem;font-weight:800;color:var(--tono-lima-texto)}.rm-tramo{display:block;width:100%;height:80px;margin:-4px 0;overflow:visible}.rm-tramo-base{fill:none;stroke:var(--surface-card);stroke-width:26;stroke-linecap:round}.rm-tramo-linea{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 12}.rm-tramo[data-estado=hecho] .rm-tramo-linea{stroke:var(--tono-verde-solido);stroke-dasharray:none}.rm-tramo[data-estado=activo] .rm-tramo-linea{stroke:var(--action-base)}.rm-tramo[data-estado=bloqueado] .rm-tramo-linea{stroke:var(--border-strong)}.rm-salida{justify-self:center;display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-default);font-size:.75rem;font-weight:800;color:var(--text-primary);box-shadow:var(--shadow-sm)}.rm-modulo,.rm-salida{background:var(--surface-card)}.rm-modulo{display:grid;grid-gap:12px;gap:12px;width:min(440px,100%);padding:18px;border:2px solid var(--action-base);border-radius:var(--radius-3xl);box-shadow:var(--shadow-md);text-align:left}.rm-modulo-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rm-modulo-cabeza>div{display:grid;grid-gap:4px;gap:4px}.rm-modulo-cabeza .rm-mono{padding:2px 8px;border-radius:999px;background:var(--tono-cobalto-fondo);color:var(--action-soft-text)}.rm-modulo h2{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.rm-modulo-icono{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde);color:var(--action-base)}.rm-modulo-texto{margin:-4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.rm-pasos{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rm-paso{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card)}.rm-paso[data-estado=completado]{border-color:var(--tono-lima-borde);background:var(--tono-lima-fondo)}.rm-paso[data-estado=disponible],.rm-paso[data-estado=en_curso]{border:2px solid var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo);padding:9px}.rm-paso[data-estado=bloqueado]{opacity:.65}.rm-paso-icono{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--t-solido);color:var(--t-sobre)}.rm-paso[data-estado=bloqueado] .rm-paso-icono{background:var(--surface-subtle);color:var(--text-muted)}.rm-paso-texto{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.rm-paso-texto strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8125rem;font-weight:800;color:var(--text-primary)}.rm-paso[data-estado=completado] .rm-paso-texto strong{text-decoration:line-through;-webkit-text-decoration-color:var(--tono-lima-texto);text-decoration-color:var(--tono-lima-texto)}.rm-paso-texto em{padding:1px 7px;border-radius:999px;background:var(--tono-coral-solido);color:var(--action-on);font-size:.5625rem;font-style:normal;font-weight:900;text-transform:uppercase}.rm-paso-texto small{font-size:.6875rem;line-height:1.4;color:var(--text-muted)}.rm-paso[data-estado=completado] .rm-paso-texto small{color:var(--tono-lima-texto);font-weight:700}.rm-paso-nota{padding:3px 10px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-weight:900}.rm-jugar,.rm-paso-nota{flex:none;font-size:.75rem}.rm-jugar{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:14px;background:var(--action-base);color:var(--action-on);font-weight:800;text-decoration:none;box-shadow:0 3px 0 var(--action-active);transition:transform .12s,box-shadow .12s}.rm-jugar span{padding:1px 6px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-size:.625rem}.rm-jugar:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--action-active)}.rm-jugar:active{transform:translateY(2px);box-shadow:0 1px 0 var(--action-active)}.rm-requisito{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius-2xl);background:var(--surface-page);border:1px solid var(--border-subtle);font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.rm-requisito svg{flex:none;margin-top:1px;color:var(--action-base)}.rm-requisito strong{color:var(--action-soft-text)}.rm-cuaderno{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--tono-lima-borde);border-radius:var(--radius-2xl);background:var(--surface-card)}.rm-cuaderno>div{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.rm-cuaderno strong{font-size:.875rem;color:var(--text-primary)}.rm-cuaderno small{font-size:.75rem;color:var(--text-muted)}.rm-cuaderno-icono{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--tono-lima-solido);color:var(--brand-navy)}.rm-lab{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.rm-lab-cabeza{display:flex;align-items:flex-start;gap:12px}.rm-lab-cabeza>div{flex:1 1;min-width:0}.rm-lab-cabeza h2{margin:0;font-size:1.0625rem;font-weight:900;color:var(--text-primary)}.rm-lab-cabeza p{margin:2px 0 0;font-size:.8125rem;color:var(--text-secondary)}.rm-lab-icono{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--action-base);color:var(--action-on)}.rm-lab-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.rm-lab-form fieldset{margin:0;padding:0;border:0;min-width:0}.rm-opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.rm-opcion{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 12px;border:2px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);text-align:center;cursor:pointer;transition:transform .12s,border-color .12s,background-color .12s}.rm-opcion:hover{transform:translateY(-2px);border-color:var(--t-borde)}.rm-opcion:has(input:checked){border-color:var(--t-solido);background:var(--t-fondo);box-shadow:0 4px 0 var(--t-borde)}.rm-opcion:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.rm-opcion-icono{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--surface-card);color:var(--t-texto);box-shadow:var(--shadow-sm)}.rm-opcion:has(input:checked) .rm-opcion-icono{background:var(--t-solido);color:var(--t-sobre)}.rm-opcion strong{font-size:.875rem;font-weight:800;color:var(--text-primary)}.rm-opcion small{font-size:.75rem;color:var(--t-texto)}.rm-lab-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.rm-lab-ayuda{font-size:.75rem;color:var(--text-muted)}.rm-resultado{gap:6px;margin:0;padding:6px 12px;border-radius:12px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto);font-size:.8125rem;font-weight:700}.rm-btn,.rm-resultado{display:inline-flex;align-items:center}.rm-btn{gap:8px;padding:11px 18px;border:0;border-radius:var(--radius-2xl);background:var(--tono-lima-solido);color:var(--brand-navy);font:800 .8125rem var(--font-family-primary);box-shadow:0 3px 0 var(--tono-lima-texto);cursor:pointer;transition:transform .12s,box-shadow .12s}.rm-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tono-lima-texto)}.rm-panel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.rm-panel-cabeza{display:flex;align-items:center;gap:10px}.rm-panel-cabeza h2{flex:1 1;margin:0;font-size:.9375rem;font-weight:800;color:var(--text-primary)}.rm-panel-icono{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:var(--t-fondo);border:1px solid var(--t-borde);color:var(--t-texto)}.rm-panel-sub{margin-top:-8px;font-size:.75rem;color:var(--text-muted)}.rm-contador{padding:2px 8px;border-radius:8px;background:var(--surface-subtle)}.rm-gran-cifra{display:flex;align-items:baseline;gap:6px;margin:0}.rm-gran-cifra strong{font-family:var(--font-display);font-size:2.25rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.rm-gran-cifra span{color:var(--text-muted)}.rm-gran-cifra span,.rm-puntos{font-size:.8125rem;font-weight:600}.rm-puntos{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-2xl);background:var(--tono-ambar-fondo);border:1px solid var(--tono-ambar-borde);color:var(--tono-ambar-texto)}.rm-puntos b{margin-left:auto;font-weight:900}.rm-misiones{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.rm-misiones li{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page)}.rm-misiones li[data-estado=bloqueado]{opacity:.6}.rm-misiones strong{overflow:hidden;font-size:.8125rem;font-weight:700;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.rm-misiones .d-entre>span:not(.rm-chip){flex:none;font-size:.75rem;font-weight:800;color:var(--action-soft-text)}.rm-misiones small{font-size:.6875rem;color:var(--text-muted)}.rm-misiones li[data-estado=completado] .rm-barra-avance>span{background:var(--tono-verde-solido)}.rm-ayuda{background:var(--tono-cobalto-fondo)}.rm-ayuda p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.rm-btn-borde{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--action-soft-text);font:700 .8125rem var(--font-family-primary);cursor:pointer}.rm-btn-borde:hover{background:var(--tono-cobalto-borde)}.rm-pagina :is(a,button):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.rm-parada[data-estado=actual] .rm-nodo{animation:rm-latido 2.2s ease-in-out infinite}.rm-aqui{animation:rm-flotar 2.4s ease-in-out infinite}}@keyframes rm-latido{0%,to{box-shadow:0 0 0 8px color-mix(in srgb,var(--action-base) 22%,transparent),var(--shadow-md)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--action-base) 10%,transparent),var(--shadow-md)}}@keyframes rm-flotar{0%,to{translate:0 0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.rm-barra-avance>span,.rm-btn,.rm-jugar,.rm-opcion{transition:none}}@media (max-width:1199px){.rm-columnas{grid-template-columns:minmax(0,1fr)}.rm-lateral{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:767px){.rm-barra{position:static;flex-wrap:wrap}.rm-titulo{flex-basis:100%;order:-1}.rm-titulo h1{white-space:normal}.rm-progreso{width:auto;flex:1 1}.rm-parada{--x:50%!important;padding-bottom:36px}.rm-parada:not(:last-of-type):after{content:"";position:absolute;left:50%;bottom:0;height:36px;border-left:6px dotted var(--action-base);transform:translateX(-50%)}.rm-parada[data-estado=bloqueada]:after{border-left-color:var(--border-strong)}.rm-mapa-intro,.rm-tramo{display:none}.rm-paso{flex-wrap:wrap}.rm-jugar{width:100%;justify-content:center}}.ef-membrete{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo)}.ef-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ef-titulo{display:grid;grid-gap:2px;gap:2px;min-width:0}.ef-materia{font-family:ui-monospace,monospace;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tono-cobalto-texto)}.ef-titulo strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:900;text-transform:uppercase;letter-spacing:.01em;color:var(--text-primary);overflow-wrap:anywhere}.ef-puntos{display:grid;justify-items:end;flex:none;text-align:right}.ef-puntos small{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ef-puntos span{font-size:.75rem;color:var(--tono-cobalto-texto)}.ef-puntos strong{font-family:var(--font-display);font-size:1.5rem;font-weight:900}.ef-lineas{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0;padding-top:12px;border-top:1px solid var(--tono-cobalto-borde)}.ef-lineas>div{display:flex;align-items:baseline;gap:6px;min-width:0;padding-bottom:4px;border-bottom:1.5px dashed var(--border-strong)}.ef-lineas dt{flex:none;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ef-lineas dd{flex:1 1;min-width:0;margin:0;overflow:hidden;font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--action-soft-text);text-overflow:ellipsis;white-space:nowrap}.ef-lineas dd[data-vacio]{min-height:1.2em;color:var(--text-muted);font-weight:500}.rs-preguntas{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.fp-oculto{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.fp-indicaciones{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-2xl);background:var(--tono-ambar-fondo);border:1px solid var(--tono-ambar-borde)}.fp-indicaciones p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.fp-indicaciones-icono{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:var(--tono-ambar-solido);color:var(--brand-navy)}.fp-pregunta{display:grid;grid-gap:16px;gap:16px;min-width:0;margin:0;padding:22px 24px 24px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:border-color .15s}.fp-pregunta[data-respondida]{border-color:var(--tono-verde-borde)}.fp-cabeza{display:flex;align-items:center;flex-wrap:wrap;gap:8px;float:left;width:100%;margin-bottom:4px;padding:0}.fp-cabeza+*{clear:both}.fp-numero{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--action-base);color:var(--action-on);font-family:var(--font-display);font-size:.9375rem;font-weight:900}.fp-pregunta[data-respondida] .fp-numero{background:var(--tono-verde-solido)}.fp-tipo{background:var(--surface-subtle);font-weight:700;color:var(--text-secondary)}.fp-puntos,.fp-tipo{padding:3px 10px;border-radius:999px;font-size:.6875rem}.fp-puntos{background:var(--tono-ambar-fondo);border:1px solid var(--tono-ambar-borde);font-weight:800;color:var(--tono-ambar-texto)}.fp-lista{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;font-weight:700;color:var(--tono-verde-texto)}.fp-enunciado{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.fp-ayuda{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 0;font-size:.75rem;color:var(--text-muted)}.fp-opciones{display:grid;grid-gap:10px;gap:10px}.fp-opcion{display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 16px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);cursor:pointer;transition:border-color .12s,background-color .12s,transform .12s}.fp-opcion:hover{border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.fp-opcion[data-activa]{border-color:var(--action-base);background:var(--tono-cobalto-fondo);box-shadow:0 3px 0 var(--tono-cobalto-borde)}.fp-opcion:has(input:focus-visible),.fp-vf-opcion:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.fp-cuadro,.fp-letra{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1.5px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--font-display);font-size:.8125rem;font-weight:900}.fp-letra{border-radius:10px}.fp-cuadro{width:26px;height:26px;border-radius:8px;background:var(--surface-card)}.fp-opcion[data-activa] .fp-cuadro,.fp-opcion[data-activa] .fp-letra{border-color:var(--action-base);background:var(--action-base);color:var(--action-on)}.fp-casilla[data-activa]{border-color:var(--tono-verde-solido);background:var(--tono-verde-fondo);box-shadow:0 3px 0 var(--tono-verde-borde)}.fp-casilla[data-activa] .fp-cuadro{border-color:var(--tono-verde-solido);background:var(--tono-verde-solido)}.fp-opcion-texto{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.fp-vf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fp-vf-opcion{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);font-size:1rem;font-weight:800;color:var(--text-primary);cursor:pointer;transition:border-color .12s,background-color .12s}.fp-vf-icono{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--surface-subtle);color:var(--text-muted)}.fp-vf-opcion[data-valor=v]:hover,.fp-vf-opcion[data-valor=v][data-activa]{border-color:var(--tono-verde-solido);background:var(--tono-verde-fondo)}.fp-vf-opcion[data-valor=f]:hover,.fp-vf-opcion[data-valor=f][data-activa]{border-color:var(--tono-coral-solido);background:var(--tono-coral-fondo)}.fp-vf-opcion[data-valor=v][data-activa] .fp-vf-icono{background:var(--tono-verde-solido);color:var(--action-on)}.fp-vf-opcion[data-valor=f][data-activa] .fp-vf-icono{background:var(--tono-coral-solido);color:var(--action-on)}.fp-unir{display:grid;grid-gap:10px;gap:10px}.fp-unir-fila{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.fp-unir-izq{padding:12px 14px;border-radius:var(--radius-2xl);background:var(--tono-lila-fondo);border:1px solid var(--tono-lila-borde);font-size:.9375rem;font-weight:700;color:var(--text-primary)}.fp-unir-enlace{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-subtle);color:var(--text-muted)}.fp-unir-fila[data-activa] .fp-unir-enlace{background:var(--action-base);color:var(--action-on)}.fp-unir select{width:100%;height:48px;padding:0 12px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--text-primary);font:600 .9375rem var(--font-family-primary)}.fp-unir-fila[data-activa] select{border-color:var(--action-base);background:var(--tono-cobalto-fondo)}.fp-abierta{display:grid;grid-gap:6px;gap:6px}.fp-abierta textarea{width:100%;min-height:150px;padding:14px 16px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-page);color:var(--text-primary);font:.9375rem/1.6 var(--font-family-primary);resize:vertical}.fp-abierta textarea:focus,.fp-blanco:focus,.fp-unir select:focus{outline:none;border-color:var(--action-base);background:var(--surface-card);box-shadow:0 0 0 4px var(--tono-cobalto-fondo)}.fp-contador{display:inline-flex;align-items:center;gap:4px;justify-self:end;font-size:.6875rem;color:var(--text-muted)}.fp-blancos{line-height:2.6;font-weight:600}.fp-blanco{display:inline-block;width:130px;height:40px;margin:0 6px;padding:0 10px;border:1.5px solid var(--border-default);border-bottom:3px solid var(--action-base);border-radius:12px;background:var(--tono-cobalto-fondo);color:var(--action-soft-text);font:800 1rem var(--font-display);text-align:center;vertical-align:middle}.fp-blanco::placeholder{color:var(--tono-cobalto-borde)}.rs-resolver{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface-page)}.rs-barra{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);padding:12px clamp(14px,3vw,28px);border-bottom:1px solid var(--tono-cobalto-borde);background:var(--surface-card)}.rs-salir{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 12px;border-radius:12px;background:var(--tono-cobalto-fondo);color:var(--action-soft-text);font-size:.8125rem;font-weight:700;text-decoration:none}.rs-salir:hover{background:var(--tono-cobalto-borde)}.rs-barra-centro{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0;max-width:640px;margin-inline:auto}.rs-barra-titulo{overflow:hidden;font-family:var(--font-display);font-size:.875rem;font-weight:800;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:center}.rs-progreso{display:flex;align-items:center;gap:10px}.rs-progreso-pista{flex:1 1;height:10px;border-radius:999px;background:var(--surface-subtle);overflow:hidden}.rs-progreso-pista>span{display:block;height:100%;border-radius:inherit;background:var(--action-base);transition:width .3s ease}.rs-progreso-texto{flex:none;font-family:var(--font-display);font-size:.75rem;font-weight:900;color:var(--action-soft-text)}.rs-barra-derecha{display:flex;align-items:center;gap:10px;flex:none}.rs-guardado{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.rs-guardado[data-tono=guardado]{color:var(--tono-verde-texto)}.rs-guardado[data-tono=error]{color:var(--error)}.rs-cuerpo{flex:1 1;padding:clamp(20px,4vw,40px) clamp(14px,3vw,28px) 140px}.rs-hoja{display:grid;grid-gap:var(--space-6);gap:var(--space-6);width:100%;max-width:820px;margin-inline:auto}.rs-portada{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.rs-portada-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rs-plazo{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.rs-portada h1{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.rs-instrucciones{margin:0 0 4px;font-size:.9375rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.rs-pie{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;padding:12px clamp(14px,3vw,28px);border-top:1px solid var(--tono-cobalto-borde);background:color-mix(in srgb,var(--surface-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rs-pie-contenido{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:820px;margin-inline:auto}.rs-pie-estado{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.rs-pie-estado[data-listo]{color:var(--tono-verde-texto);font-weight:800}.rs-entregar{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:var(--radius-2xl);background:var(--action-base);color:var(--action-on);font:800 .9375rem var(--font-family-primary);box-shadow:0 3px 0 var(--action-active);cursor:pointer}.rs-entregar:hover{background:var(--action-hover)}.rs-entregar:active{transform:translateY(2px);box-shadow:0 1px 0 var(--action-active)}.rs-resolver :is(a,button):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.tm-abrir{position:fixed;right:20px;bottom:84px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:var(--brand-navy);color:var(--brand-white);font:700 .8125rem var(--font-family-primary);box-shadow:var(--shadow-md);cursor:pointer}.tm-abrir:hover{background:var(--action-active)}.tm-abrir:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.tm-panel{position:fixed;left:50%;bottom:140px;z-index:60;display:grid;grid-gap:10px;gap:10px;width:min(640px,calc(100vw - 24px));padding:14px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:0 18px 48px rgba(32,43,58,.22);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tm-panel[data-movido]{bottom:auto;transform:none}.tm-barra{gap:6px;margin:-6px -4px 0}.tm-asa,.tm-barra{display:flex;align-items:center}.tm-asa{justify-content:center;gap:8px;flex:1 1;min-height:32px;border:0;border-radius:10px;background:none;color:var(--text-muted);font:600 .6875rem var(--font-family-primary);cursor:-webkit-grab;cursor:grab;touch-action:none}.tm-asa:hover{background:var(--surface-subtle);color:var(--text-secondary)}.tm-asa:active{cursor:-webkit-grabbing;cursor:grabbing;background:var(--tono-cobalto-fondo);color:var(--action-soft-text)}.tm-asa:focus-visible,.tm-mini:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.tm-mini{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:10px;background:none;color:var(--text-secondary);cursor:pointer}.tm-mini:hover{background:var(--surface-subtle);color:var(--text-primary)}.tm-cabeza{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tm-pestanas{display:flex;gap:2px;padding:3px;border-radius:14px;background:var(--surface-subtle)}.tm-pestanas button{padding:6px 12px;border:0;border-radius:11px;background:none;color:var(--text-secondary);font:700 .75rem var(--font-family-primary);cursor:pointer}.tm-pestanas button[aria-selected=true]{background:var(--surface-card);color:var(--action-soft-text);box-shadow:var(--shadow-sm)}.tm-estado{font-size:.6875rem;font-weight:600;color:var(--tono-coral-texto)}.tm-estado[data-activo]{color:var(--tono-verde-texto)}.tm-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:8px;gap:8px}.tm-teclas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.tm-teclas[data-grupo=funciones]{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-control{display:grid;grid-gap:6px;gap:6px;align-content:start}.tm-tecla{display:grid;place-items:center;min-height:44px;padding:0 6px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);color:var(--text-primary);font:700 1rem var(--font-family-primary);box-shadow:0 2px 0 var(--border-default);cursor:pointer}.tm-tecla[data-numero]{background:var(--surface-subtle)}.tm-tecla:hover:not(:disabled){border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo);color:var(--action-soft-text)}.tm-tecla:active:not(:disabled){transform:translateY(2px);box-shadow:none}.tm-tecla:disabled{opacity:.45;cursor:not-allowed}.tm-borrar{background:var(--tono-coral-fondo);border-color:var(--tono-coral-borde);color:var(--tono-coral-texto)}@media (max-width:767px){.ef-lineas{grid-template-columns:1fr 1fr}.ef-lineas>div:first-child{grid-column:1/-1}.fp-pregunta{padding:18px 16px}.fp-vf{grid-template-columns:1fr}.fp-unir-fila{grid-template-columns:minmax(0,1fr);gap:6px}.fp-unir-enlace{display:none}.rs-barra{flex-wrap:wrap}.rs-barra-centro{order:3;flex-basis:100%}.rs-barra-derecha{margin-left:auto}.rs-pie-contenido{flex-direction:column;align-items:stretch;text-align:center}.rs-entregar,.rs-pie-estado{justify-content:center}.tm-abrir span{display:none}.tm-abrir{bottom:128px;padding:12px}.tm-panel{bottom:12px}.tm-teclas{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.fp-opcion,.fp-pregunta,.fp-vf-opcion,.rs-progreso-pista>span{transition:none}}.ef-institucion{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--tono-cobalto-borde)}.ef-institucion img{max-height:52px;max-width:140px;object-fit:contain}.ef-institucion strong{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--text-primary)}.ef-lineas[data-cantidad="1"]{grid-template-columns:1fr}.ef-lineas[data-cantidad="2"]{grid-template-columns:2fr 1fr}.ef-lineas[data-cantidad="3"]{grid-template-columns:2fr 1fr 1fr}.ef-nota{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-card);font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--text-secondary)}.fp-figura{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:0}.fp-figura img{display:block;max-width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card)}.fp-figura[data-ancho=chica] img{width:min(220px,100%)}.fp-figura[data-ancho=media] img{width:min(400px,100%)}.fp-figura[data-ancho=completa] img{width:100%}.fp-medio{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo)}.fp-medio figcaption{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:var(--tono-cobalto-texto)}.fp-medio audio{width:100%;height:40px}.fp-medio video{width:100%;max-height:360px;border-radius:12px;background:var(--brand-navy)}.fp-medio-nota{margin:0;font-size:.75rem;color:var(--text-secondary)}.editor-bloque .fp-medio{margin-top:10px}.pe-vista.pe-vista-medio{display:block;padding:0;border:0;background:none}.fp-figura figcaption{font-size:.75rem;font-style:italic;color:var(--text-muted);text-align:center}.fp-indicaciones-texto{display:grid;grid-gap:10px;gap:10px;min-width:0;flex:1 1}.editor-bloque .fp-figura{margin-top:10px}.ed-encabezado{position:relative;border-radius:var(--radius-2xl);outline:2px dashed transparent;outline-offset:4px;cursor:pointer;transition:outline-color .15s}.ed-encabezado:hover{outline-color:var(--tono-cobalto-borde)}.ed-encabezado[data-activo]{outline:2px solid var(--action-base)}.ed-encabezado:focus-visible{outline:2px solid var(--action-focus)}.ed-encabezado-etiqueta{position:absolute;top:-12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--action-base);color:var(--action-on);font-size:.625rem;font-weight:800;opacity:0;transition:opacity .15s}.ed-encabezado:hover .ed-encabezado-etiqueta,.ed-encabezado[data-activo] .ed-encabezado-etiqueta{opacity:1}.pe-subir{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:1.5px dashed var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);color:var(--action-soft-text);font:700 .8125rem var(--font-family-primary);cursor:pointer}.pe-subir:hover:not(:disabled){border-color:var(--action-base)}.pe-subir:disabled{opacity:.6;cursor:wait}.pe-logo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-page)}.pe-logo img{max-height:48px;max-width:160px;object-fit:contain}.pe-vista{display:grid;place-items:center;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-page)}.pe-vista img{max-width:100%;max-height:160px;object-fit:contain;border-radius:8px}.pe-campos{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.pe-campos li{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;grid-gap:2px;gap:2px}.pe-acciones{display:flex;flex-wrap:wrap;gap:6px}.pe-acciones button{display:inline-flex;align-items:center;gap:4px}.pe-tamanos{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-subtle)}.pe-tamanos button{flex:1 1;padding:6px 4px;border:0;border-radius:9px;background:none;color:var(--text-secondary);font:700 .6875rem var(--font-family-primary);cursor:pointer}.pe-tamanos button[aria-pressed=true]{background:var(--surface-card);color:var(--action-soft-text);box-shadow:var(--shadow-sm)}.pe-error{font-size:.75rem;font-weight:600;color:var(--error)}.pe-imagen{padding-top:10px;border-top:1px solid var(--border-subtle)}.ex-menu{position:relative;display:inline-flex}.ex-boton{cursor:pointer;font-family:var(--font-family-primary)}.ex-lista{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;grid-gap:4px;gap:4px;width:290px;padding:8px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.ex-lista a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--text-primary);text-decoration:none}.ex-lista a:focus-visible,.ex-lista a:hover{background:var(--tono-cobalto-fondo);outline:none}.ex-lista a>span:last-child{display:grid}.ex-lista strong{font-size:.8125rem}.ex-lista small{font-size:.6875rem;color:var(--text-muted)}.ex-icono{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--t-fondo);color:var(--t-texto)}.ex-respuestas{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-secondary);cursor:pointer}.ex-aviso{margin:0 0 4px;padding:8px 10px;border-radius:10px;background:var(--tono-ambar-fondo);font-size:.6875rem;color:var(--tono-ambar-texto)}.im-pagina{min-height:100dvh;padding:24px 16px 48px;background:var(--surface-subtle)}.im-barra{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:820px;margin:0 auto 20px;padding:10px 14px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.im-barra p{flex:1 1;margin:0;font-size:.8125rem;color:var(--text-secondary)}.im-alternar,.im-volver{font-size:.8125rem;font-weight:700;color:var(--action-soft-text);text-decoration:none}.im-alternar,.im-imprimir,.im-volver{display:inline-flex;align-items:center;gap:6px}.im-imprimir{padding:9px 16px;border:0;border-radius:12px;background:var(--action-base);color:var(--action-on);font:800 .8125rem var(--font-family-primary);cursor:pointer}.im-hoja{display:grid;grid-gap:18px;gap:18px;max-width:820px;margin:0 auto;padding:40px 48px;background:#fff;color:#202b3a;box-shadow:var(--shadow-md);font-family:var(--font-family-primary)}.im-vacia{color:var(--text-muted)}.im-texto{padding:10px 14px;border-left:4px solid var(--tono-ambar-solido);background:var(--tono-ambar-fondo)}.im-texto p{margin:0;white-space:pre-wrap;line-height:1.55}.im-pregunta{display:grid;grid-gap:10px;gap:10px;page-break-inside:avoid;break-inside:avoid}.im-pregunta h2{margin:0;font-size:1rem;font-weight:700;line-height:1.5;white-space:pre-wrap}.im-pregunta h2 span{color:var(--action-base);font-weight:900}.im-pregunta h2 small{font-size:.75rem;font-weight:500;color:#626c7c}.im-ayuda{margin:0;font-size:.75rem;font-style:italic;color:#626c7c}.im-opciones{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;list-style:none}.im-vf{display:flex;gap:40px}.im-opciones li{display:flex;align-items:center;gap:10px;font-size:.9375rem}.im-circulo,.im-cuadro{flex:none;width:14px;height:14px;border:1.5px solid #202b3a}.im-circulo{border-radius:50%}.im-cuadro{border-radius:3px}.im-unir{width:100%;border-collapse:collapse}.im-unir td{padding:6px 8px;vertical-align:top;font-size:.9375rem}.im-unir-linea{width:70px;text-align:center;color:#626c7c}.im-lineas{display:grid;grid-gap:22px;gap:22px;padding-top:10px}.im-lineas span{border-bottom:1px solid #b6bbb3}.im-clave{page-break-before:always;break-before:page;display:grid;grid-gap:10px;gap:10px;padding-top:10px}.im-clave h2{margin:0;font-size:1.125rem;color:var(--action-base)}.im-clave ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:22px}.im-hoja .ef-membrete{background:#fff}@media print{@page{size:letter;margin:14mm}.im-pagina{padding:0;background:#fff}.im-barra{display:none}.im-hoja{max-width:none;padding:0;box-shadow:none}.im-hoja *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:639px){.im-hoja{padding:24px 18px}.ex-lista{right:auto;left:0}}@media (prefers-reduced-motion:reduce){.ed-encabezado,.ed-encabezado-etiqueta{transition:none}}.dr-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.dr-crear{display:inline-flex;align-items:center;gap:8px;flex:none;padding:12px 20px;border-radius:var(--radius-2xl);background:var(--tono-lima-solido);color:var(--brand-navy);font-size:.9375rem;font-weight:800;text-decoration:none;box-shadow:0 3px 0 var(--tono-lima-texto);transition:transform .12s,box-shadow .12s}.dr-crear:hover{transform:translateY(-1px)}.dr-crear:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tono-lima-texto)}.dr-kpi-detalle{font-size:.6875rem;font-weight:600;color:var(--text-secondary)}.dr-lista{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dr-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dr-limpiar{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:0;border-radius:12px;background:var(--tono-coral-fondo);color:var(--tono-coral-texto);font:700 .75rem var(--font-family-primary);cursor:pointer}.dr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.dr-tarjeta{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--tono-cobalto-borde);border-top:5px solid var(--t-solido);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s}.dr-tarjeta:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dr-tarjeta:has(.dr-enlace:focus-visible){outline:2px solid var(--action-focus);outline-offset:3px}.dr-tarjeta-cabeza{display:flex;align-items:center;gap:12px}.dr-icono{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid var(--t-borde);border-radius:16px;background:var(--t-fondo);color:var(--t-texto)}.dr-materia{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.dr-materia .lg-mono{overflow:hidden;color:var(--t-texto);text-overflow:ellipsis;white-space:nowrap}.dr-materia small{font-size:.75rem;font-weight:600;color:var(--text-muted)}.dr-tarjeta h2{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;line-height:1.25}.dr-enlace{color:var(--text-primary);text-decoration:none}.dr-enlace:after{content:"";position:absolute;inset:0;border-radius:inherit}.dr-enlace:focus-visible{outline:none}.dr-descripcion{margin:-4px 0 0;font-size:.875rem;line-height:1.55;color:var(--text-secondary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dr-datos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.dr-datos>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-2xl);background:var(--surface-page);border:1px solid var(--border-subtle)}.dr-datos dt{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted)}.dr-datos dd{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:900;color:var(--text-primary)}.dr-avance{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:var(--radius-2xl);background:var(--t-fondo);border:1px solid var(--t-borde);font-size:.75rem;color:var(--text-secondary)}.dr-avance strong{font-family:var(--font-display);font-size:.875rem;font-weight:900;color:var(--t-texto)}.dr-avance .d-barra{background:var(--surface-card)}.dr-avance .d-barra>span{background:var(--t-solido)}.dr-avance small{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem}.dr-avance-borrador{background:var(--tono-ambar-fondo);border-color:var(--tono-ambar-borde);color:var(--tono-ambar-texto)}.dr-pie{justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-subtle)}.dr-pie,.dr-pie-info{display:flex;align-items:center;gap:8px}.dr-pie-info{flex-wrap:wrap;min-width:0}.dr-clase{font-size:.75rem;color:var(--text-primary)}.dr-clase,.dr-insignia{display:inline-flex;align-items:center;gap:4px;font-weight:700}.dr-insignia{font-size:.6875rem;color:var(--tono-ambar-texto)}.dr-accion{display:inline-flex;align-items:center;gap:5px;flex:none;padding:7px 12px;border-radius:12px;background:var(--action-base);color:var(--action-on);font-size:.75rem;font-weight:800}.dr-tarjeta:hover .dr-accion{background:var(--action-hover)}.dr-nueva a{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;height:100%;min-height:280px;padding:22px;border:2px dashed var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);color:var(--action-soft-text);text-align:center;text-decoration:none;transition:border-color .15s,background-color .15s}.dr-nueva a:hover{border-color:var(--action-base);background:var(--tono-cobalto-fondo)}.dr-nueva a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--action-base);color:var(--action-on)}.dr-nueva strong{font-family:var(--font-display);font-size:1rem;font-weight:800}.dr-nueva small{font-size:.75rem;color:var(--text-muted)}@media (max-width:639px){.dr-cabecera{align-items:stretch;flex-direction:column}.dr-crear{justify-content:center}.dr-filtros{width:100%}.dr-filtros .lg-select{flex:1 1}.dr-grid{grid-template-columns:minmax(0,1fr)}.dr-tarjeta{padding:18px}}@media (prefers-reduced-motion:reduce){.dr-crear,.dr-nueva a,.dr-tarjeta{transition:none}.dr-tarjeta:hover{transform:none}}.rn-form,.rn-plan{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.rn-paso{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.rn-paso-cabeza{display:flex;align-items:flex-start;gap:12px}.rn-paso-cabeza>div{flex:1 1;min-width:0}.rn-paso-cabeza>svg{flex:none;color:var(--action-base)}.rn-paso-cabeza h2{margin:0;font-size:1.0625rem;font-weight:900;color:var(--text-primary)}.rn-paso-cabeza p{margin:2px 0 0;font-size:.8125rem;color:var(--text-secondary)}.rn-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rn-paso>.cx-campo input,.rn-rejilla .cx-campo input{width:100%}.rn-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.rn-caja{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page)}.rn-caja-titulo{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:800;color:var(--text-primary)}.rn-caja-titulo svg{color:var(--action-base)}.rn-caja .d-btn-borde,.rn-caja .d-btn-solido{justify-self:start;border:0;cursor:pointer;font-family:var(--font-family-primary)}.rn-caja .d-btn-borde{border:1px solid var(--border-default)}.cx-campo select,.rn-caja select,.rn-caja textarea{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--text-primary);font:500 .875rem/1.5 var(--font-family-primary)}.rn-caja select:focus,.rn-caja textarea:focus{outline:none;border-color:var(--action-base);box-shadow:0 0 0 3px var(--tono-cobalto-fondo)}.rn-nombres{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--text-primary)}.rn-nombres li{display:flex;align-items:center;gap:6px}.rn-nombres svg{color:var(--tono-verde-solido)}.rn-mas{color:var(--text-muted)!important;font-style:italic}.rn-ayuda{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.rn-total{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0;padding:6px 12px;border-radius:999px;background:var(--tono-verde-fondo);color:var(--tono-verde-texto);font-size:.8125rem;font-weight:700}.rn-total[data-alerta]{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.rn-periodos,.rn-plantillas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.rn-opcion{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-card);cursor:pointer}.rn-opcion>svg{flex:none;color:var(--text-muted)}.rn-opcion span{display:grid;grid-gap:1px;gap:1px}.rn-opcion strong{font-size:.8125rem;color:var(--text-primary)}.rn-opcion small{font-size:.6875rem;color:var(--text-muted)}.rn-opcion[data-elegida]{border-color:var(--action-base);background:var(--tono-cobalto-fondo)}.rn-opcion[data-elegida]>svg{color:var(--action-base)}.rn-opcion:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.rn-categorias{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-page)}.rn-categoria,.rn-categorias-cabeza{display:grid;grid-template-columns:minmax(0,2fr) 80px 110px 90px 40px;align-items:center;grid-gap:8px;gap:8px}.rn-sin-cantidad{grid-template-columns:minmax(0,2fr) 80px 100px 110px}.rn-categorias-cabeza span{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rn-categoria input{width:100%;height:40px;padding:0 10px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);color:var(--text-primary);font:600 .8125rem var(--font-family-primary)}.rn-categoria input:focus{outline:none;border-color:var(--action-base);box-shadow:0 0 0 3px var(--tono-cobalto-fondo)}.rn-porcentaje{font-family:var(--font-display);font-weight:900;color:var(--action-soft-text)}.rn-formula{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-2xl);background:var(--tono-cobalto-fondo);border:1px solid var(--tono-cobalto-borde)}.rn-formula svg{flex:none;margin-top:2px;color:var(--action-base)}.rn-formula p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.rn-libro{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.rn-cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px 20px;gap:16px 20px;padding:24px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);box-shadow:var(--shadow-sm)}.rn-cabecera-texto{display:grid;grid-gap:6px;gap:6px;min-width:0}.rn-cabecera h1{margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary)}.rn-cabecera p{margin:0;font-size:.8125rem;color:var(--text-muted)}.rn-acciones{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rn-guardado{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--tono-verde-texto)}.rn-guardado[data-sucio]{color:var(--tono-ambar-texto)}.rn-guardar{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:0;border-radius:12px;background:var(--tono-lima-solido);color:var(--brand-navy);font:800 .8125rem var(--font-family-primary);box-shadow:0 3px 0 var(--tono-lima-texto);cursor:pointer}.rn-guardar:disabled{opacity:.55;cursor:default;box-shadow:none}.rn-cabecera .cx-datos{grid-column:1/-1}.rn-ok{color:var(--tono-verde-texto)!important}.rn-riesgo{color:var(--tono-coral-texto)!important}.rn-pestanas{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--surface-card)}.rn-pestanas button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 14px;border:0;border-radius:12px;background:none;color:var(--text-secondary);font:700 .8125rem var(--font-family-primary);cursor:pointer}.rn-pestanas button:hover{background:var(--tono-cobalto-fondo)}.rn-pestanas button[aria-current=page]{background:var(--action-base);color:var(--action-on)}.rn-estudiantes,.rn-final-vista,.rn-periodo{display:grid;grid-gap:14px;gap:14px;min-width:0}.rn-leyenda{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rn-agregar{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px dashed var(--t-solido);border-radius:999px;background:var(--t-fondo);color:var(--t-texto);font:700 .75rem var(--font-family-primary);cursor:pointer}.rn-leyenda .rn-ayuda{flex:1 1;min-width:220px}.rn-columna-editor{display:grid;grid-gap:10px;gap:10px;padding:16px;border:2px solid var(--t-solido);border-radius:var(--radius-2xl);background:var(--surface-card)}.rn-columna-campos{display:grid;grid-template-columns:minmax(0,2fr) 170px minmax(0,2fr);grid-gap:12px;gap:12px}.rn-columna-campos input,.rn-columna-campos select{width:100%}.rn-columna-botones{display:flex;justify-content:flex-end;gap:8px}.rn-columna-botones button{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:var(--font-family-primary)}.cx-quitar-col{padding:8px 12px;border:0;border-radius:12px;background:var(--tono-coral-fondo);color:var(--tono-coral-texto);font:700 .75rem var(--font-family-primary)}.rn-tabla-marco{overflow:auto;max-height:70vh;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-2xl);background:var(--surface-card)}.rn-tabla-marco:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.rn-tabla{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8125rem}.rn-tabla td,.rn-tabla th{padding:0;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);text-align:center;white-space:nowrap}.rn-tabla thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:6px 4px;background:var(--surface-page);font-size:.6875rem;font-weight:800;color:var(--text-secondary)}.rn-tabla thead tr:nth-child(2) th{top:31px}.rn-fijo{position:-webkit-sticky;position:sticky;z-index:1;background:var(--surface-card)}thead .rn-fijo{z-index:3!important}.rn-num{left:0;width:40px;min-width:40px;color:var(--text-muted);font-weight:700}.rn-ape{left:40px;min-width:140px;font-weight:700}.rn-ape,.rn-nom{padding:0 10px!important;text-align:left!important;color:var(--text-primary)}.rn-nom{left:180px;min-width:130px;box-shadow:2px 0 0 var(--tono-cobalto-borde)}.rn-nom small{color:var(--text-muted)}.rn-grupo{background:var(--t-fondo)!important;color:var(--t-texto)!important;border-bottom:2px solid var(--t-solido)!important;text-transform:uppercase;letter-spacing:.04em}.rn-grupo small{font-weight:600;text-transform:none;letter-spacing:0}.rn-col{min-width:52px}.rn-col button{display:grid;justify-items:center;grid-gap:1px;gap:1px;width:100%;padding:2px;border:0;border-radius:8px;background:none;color:var(--t-texto);font:800 .6875rem var(--font-family-primary);cursor:pointer}.rn-col button:hover{background:var(--t-fondo)}.rn-col[data-activa] button{background:var(--t-solido);color:var(--t-sobre)}.rn-col small{font-size:.5625rem;font-weight:600;opacity:.8}.rn-prom-cab{background:var(--t-fondo)!important;color:var(--t-texto)!important}.rn-final-cab{min-width:72px;background:var(--action-base)!important;color:var(--action-on)!important}.rn-celda input{width:52px;height:36px;border:0;background:transparent;color:var(--text-primary);font:700 .875rem var(--font-family-primary);text-align:center}.rn-celda input:focus{outline:2px solid var(--action-base);outline-offset:-2px;background:var(--tono-cobalto-fondo)}.rn-celda input[data-bajo]{color:var(--tono-coral-texto)}.rn-celda input[aria-invalid]{background:var(--tono-coral-fondo);outline:2px solid var(--tono-coral-solido);outline-offset:-2px}.rn-celda[data-ficha] input{color:var(--action-soft-text);font-style:italic}.rn-celda input:disabled{color:var(--text-muted)}.rn-prom{min-width:52px;padding:0 8px!important;background:var(--surface-page);font-weight:800;color:var(--text-primary)}.rn-prom[data-bajo]{color:var(--tono-coral-texto)}.rn-final{min-width:72px;padding:0 10px!important;font-family:var(--font-display);font-size:.9375rem;font-weight:900}.rn-final[data-estado=aprobado]{background:var(--tono-verde-fondo);color:var(--tono-verde-texto)}.rn-final[data-estado=reprobado]{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.rn-final[data-estado=sin-nota]{color:var(--text-muted)}.rn-tabla tbody tr:hover td{background-color:color-mix(in srgb,var(--tono-cobalto-fondo) 60%,transparent)}.rn-tabla tbody tr:hover .rn-fijo{background:var(--tono-cobalto-fondo)}.rn-tabla tr[data-retirado] td{opacity:.55}.rn-tabla-final td{padding:10px 12px!important}.rn-nombre-completo{text-align:left!important;font-weight:700;color:var(--text-primary)}.rn-resumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rn-resumen>div{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border:1px solid var(--t-borde);border-radius:var(--radius-2xl);background:var(--t-fondo)}.rn-resumen strong{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:var(--t-texto)}.rn-resumen span{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.rn-dos-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rn-dos-campos input{width:100%}.rn-lista-cabeza{display:flex;align-items:center;justify-content:space-between;gap:10px}.rn-lista-cabeza h2{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.rn-lista-cabeza .d-btn-borde{cursor:pointer;font-family:var(--font-family-primary)}.rn-lista{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.rn-lista li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card)}.rn-lista li[data-retirado]{background:var(--surface-page);opacity:.75}.rn-lista-num{font-family:var(--font-display);font-weight:900;color:var(--text-muted);text-align:center}.rn-lista input[type=text],.rn-lista li>input:not([type]){height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-page);color:var(--text-primary);font:600 .8125rem var(--font-family-primary)}.rn-lista li>input:focus{outline:none;border-color:var(--action-base);background:var(--surface-card)}.rn-lista .d-chip{gap:3px}.rn-retirado{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.rn-peligro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid var(--tono-coral-borde);border-radius:var(--radius-3xl);background:var(--tono-coral-fondo)}.rn-peligro strong{color:var(--tono-coral-texto)}.rn-peligro p{margin:2px 0 0;font-size:.8125rem;color:var(--text-secondary)}.rn-eliminar{display:inline-flex;align-items:center;gap:6px;flex:none;padding:10px 16px;border:0;border-radius:12px;background:var(--tono-coral-solido);color:var(--action-on);font:800 .8125rem var(--font-family-primary);cursor:pointer}.rn-libro :is(button,a,input,select):focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}@media (max-width:1023px){.rn-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-cabecera{grid-template-columns:minmax(0,1fr)}.rn-acciones{justify-content:flex-start}.rn-columna-campos{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.rn-dos,.rn-rejilla{grid-template-columns:minmax(0,1fr)}.rn-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-categorias-cabeza{display:none}.rn-categoria{grid-template-columns:minmax(0,1fr) 70px}.rn-lista li{grid-template-columns:28px minmax(0,1fr)}.rn-lista li>:nth-child(n+3){grid-column:2}.rn-nom{position:static;box-shadow:none}.rn-peligro{flex-direction:column;align-items:stretch}}.ip-barra,.ip-hoja{max-width:1100px}.ip-hoja{display:grid;grid-gap:12px;gap:12px;margin:0 auto 24px;padding:28px 32px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:#fff;color:#202b3a;font-family:var(--font-family-primary)}.ip-cabeza{display:grid;grid-gap:4px;gap:4px}.ip-etiqueta{font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--action-base)}.ip-cabeza h1{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.ip-cabeza p{margin:0;font-size:.6875rem;color:#626c7c}.ip-vacio{margin:0;color:var(--text-muted)}.ip-tabla{width:100%;border-collapse:collapse;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ip-tabla td,.ip-tabla th{padding:3px 4px;border:1px solid #d6dae5;text-align:center;white-space:nowrap}.ip-tabla thead th{background:#5269e8;color:#fff;font-weight:800}.ip-tabla thead th small{font-weight:500;opacity:.85}.ip-tabla .ip-sub th{background:#eef1fe;color:#202b3a}.ip-tabla .ip-sub th.ip-prom{background:#dde3fc}.ip-tabla .ip-nombre{text-align:left;min-width:150px}.ip-tabla tbody tr:nth-child(2n) td{background:#fafbff}.ip-tabla td.ip-prom{background:#eef1fe;font-weight:800}.ip-tabla td.ip-final{background:#e7f6ec;font-weight:900;font-size:10px}.ip-tabla .ip-baja{color:#c2410c;font-weight:800}.ip-retirado td{color:#8a93a3;font-style:italic}.ip-tabla-final{font-size:11px}.ip-tabla-final td,.ip-tabla-final th{padding:5px 8px}.ip-estado{font-weight:800}.ip-estado-aprobado{color:#1e7a44}.ip-estado-reprobado{color:#c2410c}.ip-actividades{margin:0;font-size:8.5px;line-height:1.5;color:#626c7c}.ip-resumen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.ip-resumen div{padding:8px 10px;border:1px solid var(--tono-cobalto-borde);border-radius:14px}.ip-resumen dt{font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#626c7c}.ip-resumen dd{margin:0;font-size:1.125rem;font-weight:900}.ip-firma{display:grid;grid-gap:4px;gap:4px;width:260px;margin-top:36px;font-size:.6875rem;color:#626c7c}.ip-firma span{border-bottom:1px solid #202b3a}@page registro{size:letter landscape;margin:10mm}@media print{.ip-hoja{page:registro;max-width:none;margin:0;padding:0;border:0;border-radius:0;page-break-after:always;break-after:page}.ip-hoja:last-child{page-break-after:auto;break-after:auto}.ip-hoja *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ip-tabla thead{display:table-header-group}.ip-tabla tr{page-break-inside:avoid;break-inside:avoid}}@media (max-width:639px){.ip-hoja{padding:18px 14px;overflow-x:auto}.ip-resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}.ej-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ej-lista,.ej-vista{display:grid;grid-gap:8px;gap:8px;min-width:0}.ej-etiqueta,.jg-etiqueta{margin:0;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ej-aviso{margin:0;padding:6px 10px;border-radius:10px;background:var(--tono-ambar-fondo);font-size:.75rem;color:var(--tono-ambar-texto)}.ej-vista{padding:12px;border:1px solid var(--tono-cobalto-borde);border-radius:18px;background:var(--surface-subtle)}.ej-sopa{display:grid;grid-gap:2px;gap:2px;max-width:360px}.ej-sopa span{display:grid;place-items:center;aspect-ratio:1;border-radius:5px;background:#fff;font:800 .6875rem var(--font-family-mono,ui-monospace,monospace);color:var(--text-primary)}.ej-cruci{display:grid;grid-gap:2px;gap:2px;max-width:380px}.ej-cruci-celda{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--tono-cobalto-borde);border-radius:4px;background:#fff;font:800 .6875rem var(--font-family-mono,ui-monospace,monospace);color:var(--tono-cobalto-texto)}.ej-cruci-celda small{position:absolute;top:1px;left:2px;font-size:7px;font-weight:700;color:var(--text-muted)}.ej-cruci-vacia{aspect-ratio:1}.ej-cruci-fila{display:grid;grid-template-columns:38px minmax(0,.8fr) minmax(0,1.4fr) auto;grid-gap:6px;gap:6px;align-items:center}.ej-cruci-num{display:grid;place-items:center;height:30px;border-radius:10px;background:var(--tono-ambar-fondo);font:800 .6875rem var(--font-family-mono,ui-monospace,monospace);color:var(--tono-ambar-texto)}@media (max-width:899px){.ej-editor{grid-template-columns:minmax(0,1fr)}.ej-cruci-fila{grid-template-columns:38px minmax(0,1fr) auto}.ej-cruci-fila input:nth-of-type(2){grid-column:2/-1}}.jg-cruci,.jg-sopa{display:grid;grid-gap:12px;gap:12px}.jg-cruci-cuerpo,.jg-sopa-cuerpo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);grid-gap:20px;gap:20px;align-items:start}.jg-sopa-grilla{display:grid;grid-gap:3px;gap:3px;max-width:520px;padding:10px;border:1px solid var(--tono-cobalto-borde);border-radius:22px;background:var(--surface-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.jg-sopa-letra{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:8px;background:#fff;font:800 clamp(.6875rem,1.6vw,.9375rem) var(--font-family-mono,ui-monospace,monospace);color:var(--text-primary);cursor:pointer;transition:background .12s,transform .12s}.jg-sopa-letra:hover{background:var(--tono-cobalto-fondo)}.jg-sopa-letra:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.jg-sopa-letra[data-previa]{background:var(--tono-lima-fondo);box-shadow:inset 0 0 0 2px var(--tono-lima-solido)}.jg-sopa-letra[aria-pressed=true]{transform:scale(1.08);background:var(--tono-lima-solido);color:var(--brand-navy)}.jg-sopa-letra[data-tono]{background:var(--t-fondo);color:var(--t-texto)}.jg-cruci-pistas,.jg-sopa-lista{display:grid;grid-gap:10px;gap:10px;align-content:start}.jg-sopa-lista ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.jg-sopa-lista li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--tono-cobalto-borde);border-radius:12px;background:#fff}.jg-sopa-lista li[data-hallada]{border-color:transparent;background:var(--t-fondo);color:var(--t-texto)}.jg-sopa-lista li[data-hallada] .jg-palabra{text-decoration:line-through;text-decoration-thickness:2px}.jg-marca{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid var(--tono-cobalto-borde);border-radius:6px;background:#fff;color:var(--t-texto)}.jg-palabra{flex:1 1;font:800 .8125rem var(--font-family-mono,ui-monospace,monospace);letter-spacing:.06em}.jg-quitar{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.jg-ayuda{font-weight:700;color:var(--tono-cobalto-texto)}.jg-aviso,.jg-ayuda{margin:0;font-size:.75rem}.jg-aviso{padding:6px 10px;border-radius:10px;background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.jg-cruci-grilla{display:grid;grid-gap:3px;gap:3px;max-width:560px;padding:10px;border:1px solid var(--tono-cobalto-borde);border-radius:22px;background:var(--surface-subtle)}.jg-cruci-vacia{aspect-ratio:1}.jg-cruci-celda{position:relative;display:block;aspect-ratio:1;min-width:0;border:1.5px solid var(--tono-cobalto-borde);border-radius:7px;background:#fff}.jg-cruci-celda[data-activa]{border-color:var(--tono-cobalto-solido);background:var(--tono-cobalto-fondo)}.jg-cruci-celda small{position:absolute;top:1px;left:3px;font-size:8px;font-weight:800;color:var(--text-muted);pointer-events:none}.jg-cruci-celda input{width:100%;height:100%;padding:0;border:0;background:transparent;text-align:center;text-transform:uppercase;font:800 clamp(.75rem,1.8vw,1rem) var(--font-family-mono,ui-monospace,monospace);color:var(--text-primary);caret-color:var(--tono-cobalto-solido)}.jg-cruci-celda input:focus{outline:none}.jg-cruci-celda:focus-within{box-shadow:0 0 0 2px var(--action-focus)}.jg-cruci-pistas ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.jg-cruci-pistas button{width:100%;padding:6px 10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;font:500 .8125rem/1.4 var(--font-family-primary);color:var(--text-primary);cursor:pointer}.jg-cruci-pistas button:hover{background:var(--surface-subtle)}.jg-cruci-pistas button[data-activa]{border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.jg-cruci-pistas button[data-completa]{color:var(--text-muted)}.jg-cruci-pistas button b{color:var(--tono-cobalto-texto)}.jg-cruci-pistas button small{color:var(--text-muted)}@media (max-width:767px){.jg-cruci-cuerpo,.jg-sopa-cuerpo{grid-template-columns:minmax(0,1fr)}.jg-cruci-grilla,.jg-sopa-grilla{padding:6px;gap:2px}}.im-juego{display:grid;grid-gap:10px;gap:10px;page-break-inside:avoid;break-inside:avoid}.im-cruci,.im-sopa{border-collapse:collapse}.im-sopa td{width:24px;height:24px;border:1px solid #d6dae5;text-align:center;font:800 12px var(--font-family-mono,ui-monospace,monospace)}.im-palabras{margin:0;font-size:.8125rem}.im-cruci td{width:26px;height:26px;padding:0}.im-cruci .im-cruci-celda{position:relative;border:1.5px solid #202b3a}.im-cruci-celda small{position:absolute;top:1px;left:2px;font-size:7px;font-weight:700;color:#626c7c}.im-pistas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;font-size:.8125rem}.im-pistas ol{margin:4px 0 0;padding-left:20px}.as-correo{gap:4px;margin-top:2px;font-size:.6875rem;font-weight:500;color:var(--text-muted);overflow-wrap:anywhere}.as-correo,.as-habilitar{display:flex;align-items:center}.as-habilitar{justify-content:flex-end;gap:6px;flex-wrap:wrap}.as-habilitar .control-chico,.control-chico{height:32px;padding:0 8px;font-size:.75rem}.k-btn-chico{padding:6px 10px;font-size:.75rem}.as-lateral{display:grid;grid-gap:var(--space-5,20px);gap:var(--space-5,20px);align-content:start}.e-correo,.k-alumno-correo{display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.e-correo a,.k-alumno-correo a{color:var(--action-soft-text);text-decoration:none}.e-correo a:hover,.k-alumno-correo a:hover{text-decoration:underline}.e-correo{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.ms-pagina{display:grid;grid-gap:var(--space-5,20px);gap:var(--space-5,20px)}.ms-encabezado{display:grid;grid-gap:4px;gap:4px}.ms-encabezado h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;letter-spacing:-.03em}.ms-encabezado p{margin:0;color:var(--text-secondary)}.ms-etiqueta{margin:0;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tono-cobalto-texto)}.ms-panel{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:min(78dvh,760px);min-height:520px;overflow:hidden;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl,28px);background:var(--surface-card)}.ms-lista{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--tono-cobalto-borde);background:var(--surface-subtle)}.ms-nuevo{display:grid;grid-gap:8px;gap:8px;padding:16px;border-bottom:1px solid var(--tono-cobalto-borde)}.ms-nuevo-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ms-hilos{flex:1 1;min-height:0;overflow-y:auto;margin:0;padding:8px;list-style:none}.ms-hilo-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid transparent;border-radius:18px;color:var(--text-primary);text-decoration:none}.ms-hilo-item:hover{background:var(--surface-card)}.ms-hilo-item[aria-current=true]{border-color:var(--tono-cobalto-borde);background:var(--surface-card)}.ms-hilo-item:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.ms-hilo-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;overflow:hidden;background:var(--tono-lila-fondo);color:var(--tono-lila-texto)}.ms-hilo-avatar[data-clase]{background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.ms-hilo-texto{display:grid;grid-gap:2px;gap:2px;min-width:0}.ms-hilo-titulo{font-size:.875rem;font-weight:800}.ms-hilo-sub,.ms-hilo-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-hilo-sub{font-size:.75rem;color:var(--text-muted)}.ms-hilo-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.ms-hilo-meta small{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.ms-nuevos{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tono-coral-solido);color:#fff;font-size:.6875rem;font-weight:800}.ms-hilo{display:flex;flex-direction:column;min-width:0;min-height:0}.ms-cabeza{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--tono-cobalto-borde)}.ms-cabeza-texto{flex:1 1;min-width:0}.ms-cabeza h2{margin:0;font-size:1.0625rem;font-weight:900;letter-spacing:-.01em}.ms-cabeza p{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:.75rem;color:var(--text-muted)}.ms-volver{display:none;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--text-primary)}.ms-permiso{flex:none}.ms-interruptor{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--tono-cobalto-borde);border-radius:14px;background:var(--surface-card);font:700 .75rem var(--font-family-primary);color:var(--text-secondary);cursor:pointer}.ms-interruptor-pista{position:relative;width:32px;height:18px;border-radius:999px;background:var(--border-default,#d6dae5);transition:background .15s}.ms-interruptor-pista span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.ms-interruptor[aria-checked=true] .ms-interruptor-pista{background:var(--tono-cobalto-solido)}.ms-interruptor[aria-checked=true] .ms-interruptor-pista span{transform:translateX(14px)}.ms-mensajes{flex:1 1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;margin:0;padding:18px;list-style:none;background:var(--surface-subtle)}.ms-mensaje{position:relative;display:grid;justify-items:start;max-width:min(78%,560px);margin-top:10px}.ms-mensaje[data-seguido]{margin-top:0}.ms-mensaje[data-mio]{align-self:flex-end;justify-items:end}.ms-autor{margin:0 0 3px 6px;font-size:.6875rem;font-weight:800;color:var(--text-secondary)}.ms-mensaje[data-docente] .ms-autor{color:var(--tono-cobalto-texto)}.ms-burbuja{display:grid;grid-gap:4px;gap:4px;padding:9px 13px;border:1px solid var(--tono-cobalto-borde);border-radius:18px 18px 18px 6px;background:var(--surface-card)}.ms-mensaje[data-docente]:not([data-mio]) .ms-burbuja{border-color:var(--tono-ambar-borde);background:var(--tono-ambar-fondo)}.ms-mensaje[data-mio] .ms-burbuja{border-color:transparent;border-radius:18px 18px 6px 18px;background:var(--tono-cobalto-solido);color:#fff}.ms-burbuja p{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ms-burbuja time{justify-self:end;font-size:.625rem;opacity:.7}.ms-borrar{position:absolute;top:50%;translate:0 -50%;opacity:0;transition:opacity .12s}.ms-mensaje:not([data-mio]) .ms-borrar{right:-30px}.ms-mensaje[data-mio] .ms-borrar{left:-30px}.ms-borrar:focus-within,.ms-mensaje:hover .ms-borrar{opacity:1}.ms-borrar button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:8px;background:var(--tono-coral-fondo);color:var(--tono-coral-texto);cursor:pointer}.ms-redactor{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:12px 14px;border-top:1px solid var(--tono-cobalto-borde);background:var(--surface-card)}.ms-redactor textarea{resize:none;max-height:160px;padding:10px 14px;border:1px solid var(--tono-cobalto-borde);border-radius:18px;background:var(--surface-subtle);font:500 .875rem/1.45 var(--font-family-primary);color:var(--text-primary)}.ms-redactor textarea:focus{outline:2px solid var(--action-focus);outline-offset:1px;background:#fff}.ms-enviar{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:16px;background:var(--tono-lima-solido);color:var(--brand-navy);cursor:pointer}.ms-enviar:disabled{opacity:.6;cursor:progress}.ms-girar{animation:ms-girar 1s linear infinite}@keyframes ms-girar{to{transform:rotate(1turn)}}.ms-error{grid-column:1/-1;margin:0;padding:6px 10px;border-radius:10px;background:var(--tono-coral-fondo);font-size:.75rem;color:var(--tono-coral-texto)}.ms-aviso{display:flex;align-items:center;gap:8px;margin:0;padding:14px 18px;border-top:1px solid var(--tono-cobalto-borde);font-size:.8125rem;color:var(--text-secondary)}.ms-vacio{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:auto;padding:24px;text-align:center;font-size:.8125rem;color:var(--text-muted)}.ms-vacio p{margin:0}.ms-vacio strong{color:var(--text-primary)}.ms-vacio-grande{height:100%;align-content:center}.ms-vacio-icono{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:18px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.e-mensaje{margin-top:8px;width:-moz-fit-content;width:fit-content}@media (max-width:899px){.ms-panel{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 180px)}.ms-panel[data-abierto=hilo] .ms-lista,.ms-panel[data-abierto=lista] .ms-hilo{display:none}.ms-lista{border-right:0}.ms-volver{display:grid}.ms-mensaje{max-width:88%}.ms-cabeza{flex-wrap:wrap}.ms-borrar{position:static;translate:none;opacity:1}}@media (prefers-reduced-motion:reduce){.ms-girar{animation:none}}.ev-titulo{display:grid;grid-gap:6px;gap:6px}.ev-tipo{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tono-cobalto-texto)}.ev-tipo[data-uso=quiz]{color:var(--tono-lila-texto)}.dr-datos dd small{font-size:.75rem;font-weight:700;color:var(--text-muted)}.dr-datos dd .ev-libre{font-family:var(--font-family-primary);font-size:.875rem;font-weight:800;color:var(--text-secondary)}.dr-datos dd.ev-baja{color:var(--tono-coral-texto)}.ev-marca{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-page);border:1px solid var(--border-subtle);font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.k-orden{flex:none}.k-nombre-campos{gap:var(--space-3)}.e-editar-nombre{margin-top:8px}.e-editar-nombre summary{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--action-soft-text,var(--tono-cobalto-texto));cursor:pointer;list-style:none}.e-editar-nombre summary::-webkit-details-marker{display:none}.e-editar-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--tono-cobalto-borde);border-radius:18px;background:var(--surface-card)}@media (max-width:639px){.e-editar-form{grid-template-columns:minmax(0,1fr)}}.ki-form{display:grid;grid-gap:10px;gap:10px}.ki-lista{min-height:110px;resize:vertical;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:.75rem;line-height:1.6}.ki-fila{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ki-archivo{overflow:hidden;max-width:100%;font-size:.75rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.ki-resumen{margin:0;padding:6px 10px;border-radius:10px;background:var(--tono-cobalto-fondo);font-size:.75rem;font-weight:700;color:var(--tono-cobalto-texto)}.ki-resumen[data-alerta]{background:var(--tono-ambar-fondo);color:var(--tono-ambar-texto)}.ki-form .aviso p{margin:0}.ki-invitaciones{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.ki-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:.8125rem;font-weight:800}.ki-titulo span{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.ki-invitaciones ul{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none}.ki-invitaciones li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--tono-cobalto-borde);border-radius:14px;background:var(--surface-card)}.ki-invitaciones li[data-aceptada]{background:var(--surface-subtle)}.ki-persona{display:grid;min-width:0}.ki-persona small,.ki-persona strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ki-persona strong{font-size:.8125rem}.ki-persona small{font-size:.6875rem;color:var(--text-muted)}.ki-acciones{display:flex;align-items:center;gap:4px;flex:none}.ki-boton{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:9px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);cursor:pointer}.ki-boton[data-peligro]{background:var(--tono-coral-fondo);color:var(--tono-coral-texto)}.ki-boton:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.tr-pagina{gap:var(--space-5)}.tr-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tr-cabeza-texto{display:grid;grid-gap:8px;gap:8px;min-width:0}.tr-chips{display:flex;flex-wrap:wrap;gap:6px}.tr-chips .d-chip{display:inline-flex;align-items:center;gap:4px}.tr-cabeza h1{margin:0;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:900;letter-spacing:-.035em;line-height:1.1}.tr-meta{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.875rem;color:var(--text-secondary)}.tr-hero,.tr-resultado{position:relative;overflow:hidden;display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:28px;border-radius:var(--radius-3xl);background:var(--brand-navy);color:var(--brand-white)}.tr-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tr-hero:before,.tr-resultado:before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-150px;border-radius:50%;background:var(--action-base);opacity:.35}.tr-hero>*,.tr-resultado>*{position:relative;z-index:1}.tr-hero-texto,.tr-resultado-texto{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.tr-hero-chip{width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--tono-lima-solido);color:var(--brand-navy);font-family:var(--font-family-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tr-hero h2,.tr-resultado h2{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:inherit}.tr-hero p{margin:0;max-width:60ch;font-size:.9375rem;line-height:1.55;opacity:.85}.tr-hero-datos{display:flex;flex-wrap:wrap;gap:8px}.tr-hero-datos span{gap:5px;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.75rem;font-weight:700}.tr-cta,.tr-hero-datos span{display:inline-flex;align-items:center}.tr-cta{justify-content:center;gap:8px;padding:13px 22px;border:0;border-radius:var(--radius-2xl);background:var(--tono-lima-solido);box-shadow:0 4px 0 var(--tono-lima-texto);color:var(--brand-navy);font:900 1rem var(--font-family-primary);text-decoration:none;cursor:pointer;transition:transform .12s}.tr-cta:hover{transform:translateY(-1px)}.tr-cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--tono-lima-texto)}.tr-cta:focus-visible{outline:2px solid var(--brand-white);outline-offset:3px}.tr-resultado{grid-template-columns:auto minmax(0,1fr);align-items:center}.tr-anillo{width:168px;height:168px}.tr-anillo-fondo{fill:none;stroke:rgba(255,255,255,.14);stroke-width:10}.tr-anillo-valor{fill:none;stroke:var(--tono-lima-solido);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .8s ease}.tr-resultado[data-tono=ambar] .tr-anillo-valor{stroke:var(--tono-ambar-solido)}.tr-resultado[data-tono=coral] .tr-anillo-valor{stroke:var(--tono-coral-solido)}.tr-anillo-texto{fill:#fff;font:900 26px var(--font-family-primary)}.tr-anillo-sub{fill:rgba(255,255,255,.7);font:700 10px var(--font-family-mono,ui-monospace,monospace)}.tr-estrellas{display:flex;gap:4px}.tr-estrellas svg{color:rgba(255,255,255,.25)}.tr-estrellas svg[data-llena]{color:var(--tono-ambar-solido);fill:currentColor}.tr-datos{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.tr-datos div{display:grid;grid-gap:2px;gap:2px;min-width:96px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.tr-datos dt{font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.tr-datos dd{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:1.125rem;font-weight:900}.tr-fecha{margin:0;font-size:.75rem;opacity:.75}.tr-acciones{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tr-acciones form{margin:0}.tr-espera{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--tono-ambar-borde);border-radius:var(--radius-3xl);background:var(--tono-ambar-fondo);color:var(--tono-ambar-texto)}.tr-espera h2{margin:0;font-size:1.0625rem;font-weight:900}.tr-espera p{margin:2px 0 0;font-size:.875rem}.tr-espera-icono{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:16px;background:var(--surface-card)}.tr-comentario{display:flex;gap:12px;margin:0;padding:18px 20px;border:1px solid var(--tono-lila-borde);border-radius:var(--radius-3xl);background:var(--tono-lila-fondo);color:var(--tono-lila-texto)}.tr-comentario p{margin:0;color:var(--text-primary);line-height:1.55}.tr-comentario .tr-comentario-rotulo{margin-bottom:4px;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tono-lila-texto)}.tr-previos ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.tr-previos li{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface-subtle);font-size:.875rem}.tr-previos li small{margin-left:auto;color:var(--text-muted)}.tr-respuestas-cabeza{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.tr-respuestas-cabeza small{font-size:.75rem;color:var(--text-muted)}.tr-respuestas{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tr-respuesta{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--tono-cobalto-borde);border-radius:20px;background:var(--surface-card)}.tr-respuesta[data-resultado=bien]{border-color:var(--tono-verde-borde);background:var(--tono-verde-fondo)}.tr-respuesta[data-resultado=mal]{border-color:var(--tono-coral-borde);background:var(--tono-coral-fondo)}.tr-numero{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto);font-weight:900;font-size:.875rem}.tr-respuesta[data-resultado=bien] .tr-numero{background:var(--tono-verde-solido);color:#fff}.tr-respuesta[data-resultado=mal] .tr-numero{background:var(--tono-coral-solido);color:#fff}.tr-respuesta-cuerpo{display:grid;grid-gap:6px;gap:6px;min-width:0}.tr-enunciado{margin:0;font-weight:800;line-height:1.4}.tr-correcta,.tr-tu{margin:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.tr-correcta span,.tr-tu span{display:block;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tr-correcta span{color:var(--tono-verde-texto)}.tr-puntos{padding:4px 10px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-subtle);font-size:.75rem;font-weight:800;white-space:nowrap}@media (max-width:639px){.tr-hero,.tr-resultado{grid-template-columns:minmax(0,1fr);padding:22px}.tr-anillo{width:140px;height:140px;justify-self:center}.tr-cta{width:100%}.tr-respuesta{grid-template-columns:30px minmax(0,1fr)}.tr-puntos{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.tr-anillo-valor,.tr-cta{transition:none}}.ej-numero{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-weight:800;font-size:.75rem}.ej-grupo{flex:none;width:auto;max-width:160px;height:40px}.k-btn-peligro{background:var(--tono-coral-fondo);border-color:var(--tono-coral-borde);color:var(--tono-coral-texto);cursor:pointer}.k-btn-peligro:hover{border-color:var(--tono-coral-solido)}.bc-form{display:inline-flex;margin:0}.k-aula-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.k-aula-acciones .k-btn{padding:6px 12px;font-size:.8125rem}.k-aula-datos [data-vacio]{opacity:.65}.k-alumno-acciones{flex-wrap:wrap}.k-sin-cuadernos{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);color:var(--text-muted);font-size:.875rem}.k-sin-cuadernos .k-btn{margin-left:auto}.k-filas strong svg{vertical-align:-2px;color:var(--tono-verde-solido)}.k-editar{max-width:760px}.k-peligro{border-color:var(--tono-coral-borde)}.k-peligro p{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.k-peligro .k-titulo{display:flex;align-items:center;gap:8px;color:var(--tono-coral-texto)}.as-para{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.as-estudiantes{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-subtle)}.as-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:4px 12px;gap:4px 12px;max-height:260px;overflow:auto}.av-lista{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.av-lista form{margin:0}.av-aviso{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.av-aviso:hover{border-color:var(--action-base)}.av-lista li[data-nuevo] .av-aviso{border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.av-texto{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.av-texto strong{font-weight:800}.av-texto small{color:var(--text-secondary);font-size:.8125rem}.av-meta{color:var(--text-muted)!important;font-size:.75rem!important}.av-punto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tono-coral-solido)}.eb-ficha[data-hecha]{border-color:var(--tono-verde-borde);background:var(--tono-verde-fondo)}.ed-ia-panel{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--tono-ambar-borde);border-radius:var(--radius-2xl);background:var(--tono-ambar-fondo)}.ed-ia-panel .campo{font-size:.8125rem}.ed-ia-botones{display:flex;justify-content:flex-end;gap:6px}.ed-ia .editor-grupo-titulo svg{vertical-align:-2px}.ae{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-subtle)}.ae-titulo{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-weight:800;font-size:.875rem}.ae-opciones{display:flex;flex-wrap:wrap;gap:6px}.ae-opcion{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);font-size:.8125rem;font-weight:700;cursor:pointer}.ae-opcion input{position:absolute;opacity:0;pointer-events:none}.ae-opcion[data-elegida]{border-color:var(--action-base);background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.ae-opcion:has(input:focus-visible){outline:2px solid var(--action-focus);outline-offset:2px}.ae .campo>span:first-child{display:inline-flex;align-items:center;gap:6px}.ae[data-compacto]{padding:10px}.ae-plegable{width:100%;font-size:.8125rem}.ae-plegable>summary{cursor:pointer;font-weight:700;color:var(--action-soft-text);padding:4px 0}.ae-plegable[open]>summary{margin-bottom:6px}.k-alumnos{display:block;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card);overflow:hidden}.k-alumno,.k-alumnos-titulos{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:12px 20px}.k-alumnos-titulos{padding-block:10px;background:var(--surface-subtle);border-bottom:1px solid var(--border-default);font-family:var(--font-mono,ui-monospace,monospace);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.k-alumnos-titulos span:last-child{text-align:right}.k-alumno{flex-direction:unset;border:0;border-radius:0;background:transparent}.k-alumno+.k-alumno{border-top:1px solid var(--border-default)}.k-alumno:hover{background:var(--surface-subtle)}.k-alumno[data-alerta]{border:0;box-shadow:inset 3px 0 0 var(--tono-coral-borde)}.k-alumno+.k-alumno[data-alerta]{border-top:1px solid var(--border-default)}.k-alumno-cabeza strong{font-size:.875rem}.k-alumno .k-avance{gap:4px;padding:0;border:0;background:transparent}.k-alumno .k-barra{height:6px}.k-alumno-acciones{justify-content:flex-end;flex-wrap:nowrap}.k-alumno-acciones .k-btn{min-height:34px;height:34px;padding:0 14px;font-size:.75rem;white-space:nowrap}@media (max-width:900px){.k-alumnos-titulos{display:none}.k-alumno{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.k-alumno-acciones{justify-content:flex-start;flex-wrap:wrap}}.c-segmentos-par{align-items:flex-end}.c-filtro-select .c-selector{height:42px;min-width:180px;font-size:.8125rem;font-weight:600}.c-segmentos-par .c-segmentos{box-sizing:border-box;height:42px;align-items:center;padding:3px}.c-segmentos-par .c-segmentos button{height:34px;min-height:0;padding:0 10px}.con-portada{background-image:linear-gradient(rgb(15 23 42/.08),rgb(15 23 42/.08)),var(--portada)!important;background-size:cover!important;background-position:50%!important}.k-aula .k-baldosa.con-portada{color:transparent}.c-tarjeta-tope.con-portada .c-muestra{background:rgb(255 255 255/.92)}.portada-editor{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.portada-editor-vista{height:120px;border-radius:var(--radius-2xl);border:1px dashed var(--border-strong,var(--border-default));background:var(--surface-subtle) center /cover no-repeat;display:grid;place-items:center;color:var(--text-secondary);font-size:.75rem}.portada-editor-acciones{display:flex;flex-wrap:wrap;gap:8px}.portada-editor-titulo{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.portada-editor-error{color:var(--tono-coral-texto);font-size:.75rem}.k-alumnos{container-type:inline-size;overflow-x:auto}.k-alumno,.k-alumnos-titulos{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:20px}.k-alumno-cabeza,.k-alumno-cabeza>div{min-width:0}.k-alumno-cabeza strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-alumno-correo{min-width:0}.k-alumno-correo,.k-alumno-correo a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-alumno .k-avance-rotulo{display:none}.k-alumno .k-avance code{margin-left:auto}.k-alumno-acciones{display:flex;align-items:center;gap:8px}.k-alumno-acciones .bc-form{display:contents}.k-solo-ancho{display:inline}@container (max-width: 860px){.k-solo-ancho{display:none}.k-alumno,.k-alumnos-titulos{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;padding-inline:14px}}@container (max-width: 620px){.k-alumnos-titulos{display:none}.k-alumno{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.k-alumno .k-avance-rotulo{display:inline}.k-alumno-acciones{justify-content:flex-start}.k-solo-ancho{display:inline}}.cx-lista-temas li{grid-template-columns:36px minmax(0,1fr)}.cx-lista-temas li>div:not(.cx-tema-meta){min-width:0}.cx-tema-meta{grid-column:2;display:grid;justify-items:stretch;grid-gap:8px;gap:8px}.cx-tema-meta .cx-respuestas{justify-self:start}.cd-tema-ficha{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-card)}.cd-tema-ficha>.d-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-tema-ficha form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;min-width:0}.cd-tema-ficha select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:none;height:36px;padding:0 32px 0 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23626C7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font:600 .75rem var(--font-family-primary);color:var(--text-primary);cursor:pointer}.cd-tema-ficha select:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.cd-tema-ficha .d-btn-borde{height:36px;padding:0 14px;font-size:.75rem}@media (max-width:639px){.cx-lista-temas li{grid-template-columns:28px minmax(0,1fr);padding:12px}.cd-tema-ficha{grid-template-columns:minmax(0,1fr)}}.amp-disparador{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.amp-disparador>:first-child{display:block;max-width:100%}.amp-disparador:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px;border-radius:12px}.amp-lupa{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(32,43,58,.72);color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.amp-disparador:focus-visible .amp-lupa,.amp-disparador:hover .amp-lupa{opacity:1}@media (hover:none){.amp-lupa{opacity:1}}.amp-dialogo{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(15,23,42,.94);color:#fff}.amp-dialogo[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.amp-dialogo::-webkit-backdrop{background:rgba(15,23,42,.6)}.amp-dialogo::backdrop{background:rgba(15,23,42,.6)}.amp-barra{display:flex;align-items:center;gap:12px;padding:12px 16px}.amp-titulo{flex:1 1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.amp-controles{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.1)}.amp-cerrar,.amp-controles button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:#fff;font:800 .75rem var(--font-family-mono,ui-monospace,monospace);cursor:pointer}.amp-cerrar:hover,.amp-controles button:hover:not(:disabled){background:rgba(255,255,255,.14)}.amp-controles button:disabled{opacity:.35;cursor:default}.amp-cerrar:focus-visible,.amp-controles button:focus-visible{outline:2px solid var(--tono-lima-solido);outline-offset:1px}.amp-cerrar{background:rgba(255,255,255,.1)}.amp-lienzo{display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.amp-lienzo:active{cursor:-webkit-grabbing;cursor:grabbing}.amp-contenido{display:grid;place-items:center;max-width:92vw;max-height:80dvh;transform-origin:center;transition:transform .06s linear;will-change:transform}.amp-contenido>img,.amp-contenido>svg{display:block;max-width:92vw;max-height:80dvh;width:auto;height:auto;border-radius:8px;background:#fff;pointer-events:none;-webkit-user-drag:none}.amp-contenido>svg{width:min(92vw,1200px)}.amp-ayuda{margin:0;padding:8px 16px 14px;text-align:center;font-size:.75rem;opacity:.7}@media (max-width:639px){.amp-titulo{display:none}.amp-barra{justify-content:space-between}}.hoja-visor{display:grid;grid-gap:8px;gap:8px;min-width:0}.hoja-zoom{position:-webkit-sticky;position:sticky;top:8px;z-index:3;display:inline-flex;align-items:center;gap:2px;justify-self:end;padding:4px;border:1px solid var(--tono-cobalto-borde);border-radius:14px;background:var(--surface-card);box-shadow:0 2px 8px rgba(32,43,58,.08)}.hoja-zoom button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:800 .75rem var(--font-family-mono,ui-monospace,monospace);cursor:pointer}.hoja-zoom button:hover:not(:disabled){background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.hoja-zoom button:disabled{opacity:.35;cursor:default}.hoja-zoom button:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.hoja-marco{overflow:auto;max-height:85dvh;border-radius:16px;background:var(--surface-subtle);padding:8px}.hoja-marco[data-zoom]{cursor:-webkit-grab;cursor:grab}.hoja-marco[data-zoom]:active{cursor:-webkit-grabbing;cursor:grabbing}.hoja-escala{margin-inline:auto;min-width:0;transition:width .15s ease}@media (prefers-reduced-motion:reduce){.amp-contenido,.hoja-escala{transition:none}}.cd-galeria-herramientas{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cd-vistas{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.cd-vistas button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:700 .75rem var(--font-family-primary);cursor:pointer}.cd-vistas button[aria-pressed=true]{background:var(--tono-cobalto-fondo);color:var(--tono-cobalto-texto)}.cd-vistas button:focus-visible{outline:2px solid var(--action-focus);outline-offset:1px}.cd-filas{container-type:inline-size;display:block;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.cd-fila,.cd-filas-titulos{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:10px 16px}.cd-filas-titulos{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);font-family:var(--font-family-mono,ui-monospace,monospace);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cd-filas-titulos span:last-child{text-align:right}.cd-fila+.cd-fila{border-top:1px solid var(--border-default)}.cd-fila:hover{background:var(--surface-subtle)}.cd-fila[data-seleccionada]{background:var(--tono-cobalto-fondo);box-shadow:inset 3px 0 0 var(--action-base)}.cd-fila[data-tono=coral]:not([data-seleccionada]){box-shadow:inset 3px 0 0 var(--tono-coral-borde)}.cd-fila-alumno{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cd-fila-alumno>span:last-child{display:grid;min-width:0}.cd-fila-alumno strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.cd-fila-alumno small{font-size:.6875rem;color:var(--text-muted)}.cd-fila-alumno .cd-avatar{flex:none;width:34px;height:34px;font-size:.75rem}.cd-fila-alumno:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px;border-radius:10px}.cd-fila-avance{display:grid;grid-gap:4px;gap:4px;min-width:0}.cd-fila-avance .k-barra{height:6px}.cd-fila-avance small{overflow:hidden;font-size:.6875rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.cd-fila-estado{display:inline-flex;align-items:center;gap:6px}.cd-fila-estado b{font-size:.875rem;font-weight:900}.cd-fila-acciones{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}@container (max-width: 640px){.cd-filas-titulos{display:none}.cd-fila{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.cd-fila-avance{grid-column:1/-1;grid-row:2}.cd-fila-estado{grid-column:2;grid-row:1}.cd-fila-acciones{grid-column:1/-1;grid-row:3;justify-content:flex-start}}.bx-pagina{gap:var(--space-5)}.bx-cabeza{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:22px 24px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.bx-cabeza-texto{display:grid;grid-gap:4px;gap:4px;min-width:0}.bx-cabeza h1{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);font-weight:900;letter-spacing:-.03em}.bx-cabeza p{margin:0;font-size:.875rem;color:var(--text-secondary)}.bx-cabeza-datos{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.bx-dato{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:999px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.bx-nota{border-color:var(--tono-verde-borde);background:var(--tono-verde-fondo);color:var(--tono-verde-texto);font-size:.9375rem;font-weight:900}.bx-nota small{font-size:.6875rem;font-weight:700}.bx-feedback-general{display:flex;gap:12px;padding:16px 18px;border:1px solid var(--tono-lila-borde);border-radius:var(--radius-3xl);background:var(--tono-lila-fondo);color:var(--tono-lila-texto)}.bx-feedback-general p{margin:4px 0 0;color:var(--text-primary);line-height:1.55}.bx-temas{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.bx-tema{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border:1px solid var(--tono-cobalto-borde);border-radius:var(--radius-3xl);background:var(--surface-card)}.bx-tema:not([data-respondido]){background:var(--surface-subtle)}.bx-tema-cabeza{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.bx-tema-numero{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--action-base);color:#fff;font-weight:900;font-size:.875rem}.bx-tema-cabeza h2{margin:0;font-size:1.0625rem;font-weight:900}.bx-tema-cabeza p{margin:2px 0 0;font-size:.875rem;font-style:italic;color:var(--text-secondary)}.bx-respuesta{display:grid;grid-gap:12px;gap:12px}.bx-texto{margin:0;padding:14px 16px;border-radius:16px;background:var(--surface-subtle);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bx-evidencias{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.bx-evidencia{display:grid;grid-gap:6px;gap:6px;margin:0}.bx-evidencia img,.bx-evidencia svg{width:100%;max-height:260px;object-fit:contain;border:1px solid var(--border-subtle);border-radius:16px;background:#fff}.bx-evidencia figcaption{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.bx-vacio{margin:0;font-size:.875rem;color:var(--text-muted)}.bx-fichas,.bx-fichas ul{display:grid;grid-gap:6px;gap:6px}.bx-fichas ul{margin:0;padding:0;list-style:none}.bx-ficha{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card);color:var(--text-primary);font-size:.8125rem;text-decoration:none}a.bx-ficha:hover{border-color:var(--tono-cobalto-borde);background:var(--tono-cobalto-fondo)}.bx-ficha-titulo{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bx-tema-pie{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.bx-feedback{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:220px}.bx-feedback p{margin:0;font-size:.875rem;line-height:1.5}.bx-sin-feedback{font-size:.8125rem;color:var(--text-muted)}.bx-tema-pie .cd-btn-accion{text-decoration:none}@media (max-width:767px){.bx-cabeza{grid-template-columns:auto minmax(0,1fr);padding:18px}.bx-cabeza-datos{grid-column:1/-1;justify-content:flex-start}.bx-tema{padding:16px}.bx-tema-cabeza{grid-template-columns:auto minmax(0,1fr)}.bx-tema-cabeza>.d-chip{grid-column:2;justify-self:start}}