@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/static/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/static/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/static/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/static/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/static/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/static/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/static/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/static/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/static/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/static/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/static/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/static/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/static/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/static/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/static/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/static/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}:root{--bg: #f4efe3;--surface: #fffdf8;--surface-2: #f7f2e7;--ink: #16130f;--ink-soft: #6b6559;--line: #e6dfce;--ink-invert: #ffffff;--brand: #15325b;--brand-dark: #0e2442;--gov-red: #d0142c;--kidsiq-navy: #15325b;--kidsiq-mint: #3dd6a3;--kidsiq-blue: #2e9bf0;--kidsiq-orange: #ff8a34;--kidsiq-blue-fuerte: #0f78ca;--kidsiq-orange-fuerte: #c35300;--kidsiq-mint-fuerte: #1c8461;--elemental: #936016;--elemental-2: #e0a52a;--elemental-2-fuerte: #976d16;--servicios: #0f7d6b;--servicios-2: #12a184;--servicios-2-fuerte: #0f846c;--stem: #b23b2c;--stem-2: #d1533f;--intermedia: #3f4bb5;--intermedia-2: #5b67d6;--superior: #7a3e9e;--superior-2: #9a54c4;--soon: #706b61;--ok: #1a7a51;--bad: #c0392b;--acc: var(--elemental);--acc2: var(--elemental-2);--t-2xs: .75rem;--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--radius: var(--radio-lg);--radius-lg: var(--radio-2xl);--shadow: 0 1px 2px rgba(20, 16, 8, .06), 0 8px 24px rgba(20, 16, 8, .05);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-ninos: "Nunito", var(--font);--font-titulos: "Baloo 2", "Nunito", var(--font);--aviso-borde: #b7dfc9;--aviso-fondo: #e7f4ee;--blanco: #ffffff;--crema-hover: #f5f2eb;--error-fondo: #fdecea;--ia: #6a3fd0;--info-borde: #d9e3ee;--info-borde-claro: #cfe4f5;--info-borde-fuerte: #cbd8e6;--info-borde-hover: #a9bfdc;--info-borde-nota: #cbdcf1;--info-borde-suave: #e4eaf1;--info-chip: #e7f1ff;--info-chip-borde: #bad2ef;--info-fondo: #eaf1fb;--info-fondo-suave: #f5f8fc;--info-texto: #174f78;--linea-calida: #d9d0bc;--negro-medios: #000000;--ok-fondo: #eafaf1;--ok-fuerte: #15803d;--ok-texto: #14663f;--pista-fondo: #fef7e6;--pista-fondo-fuerte: #fdeec8;--radio-xs: 8px;--radio-sm: 10px;--radio-md: 12px;--radio-lg: 14px;--radio-xl: 16px;--radio-2xl: 20px;--radio-pil: 999px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--t-sm);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}small{font-size:var(--t-xs)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}textarea{resize:vertical;line-height:1.5}.input{min-height:48px;padding:10px 14px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--blanco);color:var(--ink);font-size:var(--t-sm)}select.input{cursor:pointer}.input:hover{border-color:var(--ink-soft)}h1,h2,h3{margin:0;letter-spacing:-.02em}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 2px var(--ink-invert)}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}input:focus,textarea:focus,select:focus{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 2px var(--ink-invert)}html.sin-movimiento *,html.sin-movimiento *:before,html.sin-movimiento *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.sin-movimiento .grade-filters button:not(.active):hover,html.sin-movimiento .card:hover,html.sin-movimiento .card-mascota:hover .mascota,html.sin-movimiento .lesson-group:not([open]):hover,html.sin-movimiento .game-card:hover,html.sin-movimiento .puzzle-tile:hover,html.sin-movimiento .assistant-fab:hover,html.sin-movimiento .sv-card:hover,html.sin-movimiento .upr-card:hover,html.sin-movimiento .beca:hover,html.sin-movimiento .interest-options button:hover{transform:none}html.sin-movimiento .sala-superior .card-mascota:hover .mascota-prop-sola{transform:translateY(-50%)}.login-wrap{min-height:100%;display:grid;place-items:center;padding:32px 16px}.login-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:30px 40px 24px}.login-agencia{display:flex;justify-content:center;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.login-logo{display:block;width:100%;max-width:320px;max-height:124px;object-fit:contain}@media(max-width:480px){.login-logo{max-width:260px;max-height:118px}}@media(max-width:600px){.login-wrap{padding:0;place-items:stretch;background:var(--surface)}.login-card{max-width:none;min-height:100%;border:none;box-shadow:none;border-radius:0;padding:26px 22px 34px}}.login-title{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center}.login-title .mark{background:var(--brand);color:var(--ink-invert);width:64px;height:64px;border-radius:var(--radio-xl);display:grid;place-items:center;flex:none}.login-title h1{font-size:clamp(26px,6.4vw,34px);font-weight:800;line-height:1.05;text-wrap:balance;text-align:center}.login-lema{margin:8px 0 20px;text-align:center;font-size:var(--t-sm);color:var(--ink-soft);text-wrap:balance}.login-sub{color:var(--ink-soft);margin:6px 0 20px;text-align:center;font-size:var(--t-sm)}.callout{background:var(--surface-2);border-radius:var(--radius);padding:16px 18px;margin-bottom:22px}.callout strong{display:block;margin-bottom:4px}.callout span{color:var(--ink-soft);font-size:var(--t-sm)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--surface-2);font-weight:700;color:var(--ink)}.tab.active{background:var(--brand);color:var(--ink-invert);border-color:var(--brand)}.field{margin-bottom:14px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--blanco);font-size:var(--t-md)}.field textarea{min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand)}.btn-primary{width:100%;padding:15px;border:none;border-radius:var(--radio-md);background:var(--brand);color:var(--ink-invert);font-weight:700;font-size:var(--t-md);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{opacity:.92}.login-hint{color:var(--ink-soft);font-size:var(--t-xs);margin-top:10px;text-align:center}.login-enlace{display:block;margin:12px auto 0;padding:6px 8px;border:none;background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-enlace:hover{color:var(--brand)}.login-app{display:block;width:fit-content;margin:14px auto 0;line-height:0}.login-app img{height:40px;width:auto}.login-app-texto{line-height:normal;font-size:var(--t-sm);font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.error-text{color:var(--bad);font-size:var(--t-sm);margin:4px 0 10px}.app{display:grid;grid-template-columns:280px 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px}.brand .mark{background:var(--brand);color:var(--ink-invert);width:44px;height:44px;border-radius:var(--radio-md);display:grid;place-items:center;flex:none}.brand .name small{display:block;color:var(--ink-soft);font-size:var(--t-2xs)}.brand .name strong{font-size:var(--t-md)}.agency-card{background:var(--blanco);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;place-items:center}.agency-card img{max-width:100%;max-height:90px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radio-md);font-weight:600;color:var(--ink)}.nav a:hover,.nav a.active{background:var(--surface-2)}.nav a .soon-badge{margin-left:auto;font-size:var(--t-2xs);font-weight:700;color:var(--soon);background:var(--surface-2);border:1px solid var(--line);padding:2px 8px;border-radius:var(--radio-pil)}.nav a.active .soon-badge{background:var(--blanco)}.safe-mode{margin-top:auto;background:var(--brand);color:var(--ink-invert);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:10px}.safe-mode small{display:block;opacity:.7}.firma-gob{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.firma-gob-rotulo{font-size:var(--t-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}.firma-gob-trazo{display:block;max-width:100%;height:auto;object-fit:contain}.firma-gob-nombre{font-size:var(--t-xs);font-weight:700;color:var(--ink);line-height:1.3}.firma-gob-cargo{font-size:var(--t-2xs);color:var(--ink-soft);line-height:1.3}.firma-gob.oscura .firma-gob-nombre{color:var(--ink-invert)}.firma-gob.oscura .firma-gob-rotulo,.firma-gob.oscura .firma-gob-cargo{color:#ffffffb8}.agency-card{gap:12px}.agency-card .firma-gob{align-self:stretch;border-top:1px solid var(--line);padding-top:12px}.login-card .firma-gob{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.main{padding:20px 28px 48px;min-width:0}.saltar-contenido{position:fixed;left:12px;top:-100px;z-index:1000;padding:10px 16px;border-radius:10px;background:var(--brand);color:var(--ink-invert);font-weight:700;text-decoration:none}.saltar-contenido:focus{top:12px}.main:focus,.main:focus-visible{outline:none;box-shadow:none}.app-version{display:block;margin-top:10px;text-align:center;font-size:var(--t-2xs);color:var(--ink-soft);letter-spacing:.02em}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-md);padding:12px 16px;color:var(--ink-soft)}.search input{border:none;background:transparent;outline:none;font-size:var(--t-sm);width:100%;color:var(--ink)}.pill{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-md);padding:11px 14px;font-weight:600;font-size:var(--t-sm);white-space:nowrap}.pill.dark{background:var(--brand);color:var(--ink-invert);border-color:var(--brand)}.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-topbar,.drawer-close{display:none}.hamburger,.mt-exit{width:44px;height:44px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink);flex:none}.mt-brand{display:flex;align-items:center;gap:10px;min-width:0}.mt-brand strong{font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-mark{width:34px;height:34px;border-radius:var(--radio-sm);background:var(--brand);color:var(--blanco);display:grid;place-items:center;flex:none}.hero{border-radius:var(--radius-lg);padding:22px 26px;color:var(--blanco);position:relative;overflow:hidden;margin-bottom:18px;min-height:172px;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(135deg,var(--h1),var(--h2))}.hero.elemental{--tope-texto: 64%;--h1: #0b6a8a;--h2: #16a6c9;background-image:linear-gradient(90deg,#063a4fed,#063a4fe0 40%,#063a4fb3 66%,#063a4f4d 85%,#063a4f24),url(/static/hero-elemental-lHSzlU9d.webp);background-size:cover;background-position:center 66%}.hero.servicios{--tope-texto: 62%;--h1: var(--brand-dark);--h2: var(--brand);background-image:linear-gradient(90deg,#06142cf0,#06142cdb 42%,#06142c99 66%,#06142c42 86%,#06142c1a),url(/static/hero-servicios-CQGgEmQK.webp);background-size:cover;background-position:center 45%}.hero.stem{--tope-texto: 60%;--h1: #9c3123;--h2: var(--stem-2);background-image:linear-gradient(90deg,#14163aed,#14163ade 44%,#14163a9e 68%,#14163a33 88%,#14163a0d),url(/static/hero-stem-DzGwkK51.webp);background-size:cover;background-position:center 48%}.hero.tareas{--h1: var(--info-texto);--h2: #2f6db0}.hero.adultos{--tope-texto: 60%;--h1: #2f6b2f;--h2: #4c9a45;background-image:linear-gradient(90deg,#103020f2,#103020e6 40%,#103020b8 64%,#10302066 84%,#10302042),url(/static/hero-adultos-CXoZuVAG.webp);background-size:cover;background-position:center 42%}.hero.finanzas{--tope-texto: 60%;--h1: #0f5c66;--h2: #1f8a97;background-image:linear-gradient(90deg,#08222cf2,#08222ce6 40%,#08222cb8 64%,#08222c66 84%,#08222c42),url(/static/hero-finanzas-BbFcpOW9.webp);background-size:cover;background-position:center 42%}.hero.empleo{--tope-texto: 60%;--h1: #17356b;--h2: #2f5fb0;background-image:linear-gradient(90deg,#091c3cf2,#091c3ce6 40%,#091c3cb8 64%,#091c3c66 84%,#091c3c42),url(/static/hero-empleo-BMjQPsF3.webp);background-size:cover;background-position:center 42%}.hero.bibliotecaria{--tope-texto: 62%;--h1: #062a52;--h2: var(--brand-dark);background-image:linear-gradient(90deg,#04182ef2,#04182ee6 38%,#04182eb8 62%,#04182e66 82%,#04182e38),url(/static/hero-dashboard-BaJMS8kd.webp);background-size:cover;background-position:center 58%}.hero.intermedia{--tope-texto: 60%;--h1: #313a9c;--h2: var(--intermedia-2);background-image:linear-gradient(90deg,#172a5cf5,#172a5ceb 40%,#172a5cbf 64%,#172a5c73 84%,#172a5c59),url(/static/hero-intermedia-ns25x7wq.webp);background-size:cover;background-position:72% center}.hero.superior{--tope-texto: 60%;--h1: #632d84;--h2: var(--superior-2);background-image:linear-gradient(90deg,#2d1442f2,#2d1442e6 40%,#2d1442b8 64%,#2d14426b 84%,#2d14424d),url(/static/hero-superior-D_N1yIvS.webp);background-size:cover;background-position:center 42%}.hero.universidad{--tope-texto: 62%;--h1: #113a63;--h2: #1f6aa8;background-image:linear-gradient(90deg,#0a284af2,#0a284ae0 42%,#0a284a99 66%,#0a284a38 86%,#0a284a14),url(/static/hero-universidad-CCAw45kS.webp);background-size:cover;background-position:center 55%}.hero.ia{--tope-texto: 62%;--h1: #3a1f8a;--h2: var(--ia);background-image:linear-gradient(90deg,#121842ed,#121842de 42%,#121842a8 66%,#12184247 86%,#1218421f),url(/static/hero-ia-uw42MaS7.webp);background-size:cover;background-position:60% center}.hero{--tope-texto: 100%}.hero .kicker,.hero h1,.hero p{max-width:var(--tope-movil, var(--tope-texto))}.hero .kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-xs);font-weight:700;opacity:.9}.hero h1{font-size:2.25rem;font-weight:800;margin:4px 0 6px}.hero p{margin:0;max-width:min(620px,var(--tope-movil, var(--tope-texto)));font-size:var(--t-sm);opacity:.95;line-height:1.45}.hero .mark-lg{display:none}.hero .firma-hero{position:absolute;right:24px;bottom:18px;opacity:.92;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(0,0,0,.5));pointer-events:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 14px}.section-head h2{font-size:var(--t-lg)}.section-head .muted{color:var(--ink-soft);font-size:var(--t-sm)}.grade-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.grade-filters button{padding:11px 20px;min-height:44px;border-radius:var(--radio-pil);border:1px solid var(--linea-calida);background:var(--surface);box-shadow:0 2px 7px #1f1a120d;font-weight:700;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.grade-filters button:not(.active):hover{border-color:var(--info-borde-hover);box-shadow:0 5px 12px #1f1a1217;transform:translateY(-1px)}.grade-filters button.active{background:var(--brand);color:var(--ink-invert);border-color:var(--brand);box-shadow:0 3px 9px #0052b433}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;text-align:left;box-shadow:var(--shadow);transition:transform .08s ease,box-shadow .12s ease}button.card{width:100%}.card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #14100814,0 16px 40px #1410080f}.card .card-top{display:flex;align-items:center;justify-content:space-between}.card .count-badge{background:var(--surface-2);border-radius:var(--radio-pil);padding:4px 12px;font-size:var(--t-xs);font-weight:700;color:var(--ink-soft)}.card h3{font-size:var(--t-lg)}.card p{margin:0;color:var(--ink-soft);font-size:var(--t-sm);line-height:1.5;flex:1}.card .tag{font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.card .icon-el{color:var(--elemental)}.card .icon-sv{color:var(--servicios)}.card .icon-stem{color:var(--stem)}.card .icon-int{color:var(--intermedia)}.card .icon-sup{color:var(--superior)}.card .icon-ia{color:var(--ia)}.sala-ninos{font-family:var(--font-ninos)}.sala-ninos h1,.sala-ninos h2,.sala-ninos h3{font-family:var(--font-titulos);letter-spacing:0;line-height:1.15}.sala-ninos .grade-filters button,.sala-ninos .count-badge,.sala-ninos .tag{font-family:var(--font-ninos)}.card-mascota{padding:0;gap:0;overflow:hidden;border-color:color-mix(in srgb,var(--acc) 30%,var(--line))}.card-mascota:hover{border-color:var(--acc)}.mascota-banda{position:relative;height:152px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:flex-end;background-color:color-mix(in srgb,var(--acc) 13%,var(--surface));background-image:none;border-bottom:1px solid color-mix(in srgb,var(--acc) 20%,var(--line))}.mascota-banda:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:color-mix(in srgb,var(--acc) 32%,var(--surface))}.mascota{position:absolute;left:18px;bottom:-6px;height:146px;max-width:62%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));transition:transform .12s ease;z-index:1}.card-mascota:hover .mascota{transform:translateY(-4px) scale(1.04)}.mascota-prop{position:absolute;transition:transform .12s ease;right:18px;bottom:34px;width:68px;height:68px;z-index:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.14));pointer-events:none}.card-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.card-cuerpo{flex:1;padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px}.card-mascota h3{font-size:var(--t-lg);color:var(--acc)}.card-mascota .tag{color:var(--acc)}.sala-superior .card-mascota{border-color:var(--line)}.sala-superior .card-mascota:hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.sala-superior .mascota-banda{height:96px;background-color:color-mix(in srgb,var(--acc) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--acc) 16%,var(--line));box-shadow:inset 0 3px 0 var(--acc);align-items:center}.sala-superior .mascota-banda:after{display:none}.mascota-prop-sola{left:20px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);filter:none}.sala-superior .card-mascota:hover .mascota-prop-sola{transform:translateY(calc(-50% - 2px))}.sala-superior .card-mascota h3{color:var(--ink);font-size:var(--t-lg)}.soon-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;gap:16px;align-items:flex-start}.soon-panel .clock{color:var(--elemental)}.soon-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.soon-grid .soon-panel{padding:20px}.lesson-list{display:grid;gap:12px}.lesson-group{background:var(--surface);border:1px solid var(--linea-calida);border-left:4px solid var(--brand);border-radius:var(--radio-xl);box-shadow:0 4px 14px #1f1a120f;margin-top:14px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-group:not([open]):hover{border-color:var(--info-borde-hover);box-shadow:0 7px 18px #1f1a121a;transform:translateY(-1px)}.lesson-group-summary{align-items:center;background:var(--surface);cursor:pointer;display:grid;gap:16px;grid-template-columns:40px minmax(180px,1fr) auto 38px;list-style:none;margin:0;min-height:76px;padding:16px 18px}.unidad-icono{width:40px;height:40px}.lesson-group-summary h3{font-size:var(--t-lg);line-height:1.25;margin:0}.lesson-group-summary::-webkit-details-marker{display:none}.lesson-group-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lesson-group-stats>span{gap:5px;align-items:baseline;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-pil);color:var(--ink-soft);display:inline-flex;font-size:var(--t-xs);justify-content:center;min-height:34px;min-width:108px;padding:6px 11px;white-space:nowrap}.lesson-group-stats strong{color:var(--ink);font-size:var(--t-sm)}.unidad-medidor{align-items:center;display:inline-flex;gap:9px;min-height:34px;padding:0 4px}.unidad-pista{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-pil);display:block;height:9px;overflow:hidden;width:76px}.unidad-pista i{background:var(--acc);border-radius:var(--radio-pil);display:block;height:100%}.unidad-medidor b{color:var(--ink);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-group-summary:after{align-items:center;background:var(--info-chip);border:1px solid var(--info-chip-borde);border-radius:50%;color:var(--brand);content:"+";display:grid;font-size:var(--t-xl);font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}.lesson-group[open]>.lesson-group-summary{background:var(--info-fondo-suave);border-bottom:1px solid var(--line)}.lesson-group[open]>.lesson-group-summary:after{content:"−"}.lesson-group>.lesson-list{background:var(--surface-2);padding:16px}@media(max-width:700px){.lesson-group-summary{gap:10px 12px;grid-template-columns:34px minmax(0,1fr) 34px;padding:14px}.unidad-icono{width:34px;height:34px}.lesson-group-stats{grid-column:1 / -1;justify-content:flex-start}.lesson-group-stats>span{flex:1 1 92px;min-width:0}.lesson-group-summary:after{grid-column:3;grid-row:1}.unidad-pista{width:54px}}.lesson-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-align:left;width:100%}.lesson-row:hover{background:var(--surface-2)}.lesson-row .grade-chip{background:var(--brand);color:var(--ink-invert);border-radius:var(--radio-xs);padding:4px 10px;font-weight:700;font-size:var(--t-xs);flex:none}.l-estado{align-items:center;background:var(--surface);border:2px solid var(--line);border-radius:50%;color:var(--ink-invert);display:grid;flex:none;height:22px;place-items:center;width:22px}.l-estado.hecha{background:var(--ok);border-color:var(--ok)}.l-estado.aqui{border-color:var(--acc);border-width:6px}.l-marca{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-pil);color:var(--ink-soft);flex:none;font-size:var(--t-2xs);font-weight:800;letter-spacing:.06em;margin-left:auto;padding:4px 11px;text-transform:uppercase;white-space:nowrap}.l-chevron{flex:none;margin-left:auto}.l-marca+.l-chevron{margin-left:0}.lesson-row .l-body strong{display:block;font-size:var(--t-md)}.lesson-row .l-body small{color:var(--ink-soft);font-size:var(--t-xs)}.sala-ninos .lesson-row .l-body small,.sala-ninos .card p,.sala-ninos .section-head .muted,.sala-ninos .soon-panel{font-size:var(--t-sm)}.lesson-row .dominio-etiqueta{display:inline-block;margin:2px 0 3px;font-size:var(--t-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2456c8}body.leccion-abierta .app{grid-template-columns:1fr}body.leccion-abierta .sidebar,body.leccion-abierta .mobile-topbar,body.leccion-abierta .topbar{display:none}body.leccion-abierta .announce:not(.sesion-caida){display:none}body.leccion-abierta .main{display:flex;flex-direction:column;min-height:100vh}body.leccion-abierta .vista{display:flex;flex-direction:column;flex:1;min-height:0}.player{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1;--acc: var(--elemental);--acc2: var(--elemental-2)}.player:focus,.player:focus-visible{outline:none;box-shadow:none}.player-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.salir-leccion{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--t-sm);transition:border-color .15s ease,background .15s ease}.salir-leccion:hover{background:var(--surface-2);border-color:var(--ink-soft)}.player-contexto{color:var(--ink-soft);font-weight:600;font-size:var(--t-sm);text-align:right;min-width:0}.player-progreso{display:flex;align-items:center;gap:14px;margin-bottom:20px}.player-progreso .progress-bar{flex:1;height:14px;margin-bottom:0}.player-paso{flex:none;font-weight:800;font-size:var(--t-sm);color:var(--ink);font-variant-numeric:tabular-nums}.ruta{flex:1;display:flex;align-items:center;min-width:0}.ruta-tramo{display:flex;align-items:center;flex:1;min-width:0}.ruta-tramo:first-child{flex:none}.ruta-linea{flex:1;height:4px;min-width:6px;background:var(--line);border-radius:2px}.ruta-linea.hecha{background:var(--acc)}.ruta-parada{flex:none;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--line)}.ruta-parada.hecha{background:var(--acc);border-color:var(--acc)}.ruta-parada.aqui{width:24px;height:24px;border-width:5px;border-color:var(--acc);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent)}.player-escenario{flex:1;display:flex;flex-direction:column;justify-content:center}.player-escenario .step{flex:0 1 auto;display:flex;flex-direction:column}.step-cuerpo{flex:1;display:flex;flex-direction:column;justify-content:center}.player-ficha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.player-ficha .tag{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-pil);padding:5px 12px}.step-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.step-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.listen-button{align-items:center;background:var(--pista-fondo-fuerte);border:2px solid #f2b735;border-radius:var(--radio-pil);color:#5b3b00;display:inline-flex;font-size:var(--t-sm);font-weight:800;gap:7px;padding:9px 14px;min-height:44px}.listen-button:hover,.listen-button.speaking{background:#ffe38a}.early-support-note{align-items:center;display:flex;gap:9px;margin:16px 2px 0;padding:0;color:var(--ink-soft);font-size:var(--t-sm);font-weight:700;line-height:1.4}.player.player-early-primary{max-width:820px}.player.player-early-primary .step{background:var(--blanco);border:2px solid color-mix(in srgb,var(--acc) 34%,var(--line));min-height:340px}.player.player-early-primary .example-box{--esc-tam: clamp(21px, 3.6vw, 26px);padding:24px 22px}.player.player-early-primary .step h3{font-size:clamp(27px,5vw,36px);line-height:1.15}.player.player-early-primary .step p{font-size:clamp(19px,3.3vw,23px);line-height:1.5}.player.player-early-primary .kind-badge{color:#6b3ec4;font-size:var(--t-xs)}.player.player-early-primary .choice{font-size:var(--t-lg);min-height:58px}.player.player-early-primary .count-stage{font-size:clamp(44px,8vw,68px);justify-content:center}.count-choices{grid-template-columns:repeat(3,minmax(74px,1fr))}.count-choice{text-align:center}@media(max-width:600px){.step-heading{align-items:flex-start;flex-direction:column}.player.player-early-primary .step{min-height:310px;padding:22px 18px}}.player .step{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--acc);border-radius:var(--radius-lg);padding:28px 30px;box-shadow:var(--shadow);min-height:min(52vh,460px)}.player .step h3{font-size:var(--t-xl);margin-bottom:12px}.step-mascota{position:absolute;right:14px;bottom:-10px;width:124px;height:132px;background-repeat:no-repeat;background-position:bottom center;background-size:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));pointer-events:none}.step-con-mascota .step-cuerpo{padding-right:138px}@media(max-width:700px){.step-mascota{width:88px;height:96px;right:12px;bottom:0;opacity:.9}.step-con-mascota .step-cuerpo{padding-right:0;padding-bottom:88px}}.player .step p{font-size:var(--t-md);line-height:1.6}.player .kind-badge{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-2xs);font-weight:800;color:var(--acc);margin-bottom:10px}.example-box{--esc-tam: var(--t-md);background:color-mix(in srgb,var(--acc) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--acc) 32%,var(--line));border-radius:var(--radio-xl);padding:18px 20px;margin-top:16px;font-size:var(--esc-tam);line-height:1.45}.curso-franja{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:var(--radius);box-shadow:0 1px 2px #1410080f,0 6px 18px #1410080d;display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding:13px 18px}.curso-franja-txt{display:flex;flex:1 1 260px;flex-direction:column;gap:8px;min-width:0}.curso-franja-txt strong{font-size:var(--t-sm);line-height:1.4}.curso-franja .progress-bar{margin-bottom:0}.curso-franja .btn{flex:none}.course-progress-detail{background:var(--info-fondo-suave);border:1px solid var(--info-borde-suave);border-radius:var(--radio-sm);padding:9px 10px}.curriculum-staff-panel{background:#ffffffb8;border:1px dashed #bdc9d8;border-radius:var(--radio-sm);color:var(--ink-soft);font-size:var(--t-xs);margin-top:12px;padding:10px 12px}.curriculum-staff-panel>summary{color:var(--ink);cursor:pointer;font-weight:800}.player>.curriculum-staff-panel{margin-top:18px}.progress-bar{height:8px;background:var(--line);border-radius:var(--radio-pil);overflow:hidden;margin-bottom:18px}.progress-bar>div{height:100%;background:var(--acc);transition:width .2s ease}.player-nav{display:flex;justify-content:space-between;margin-top:20px;gap:12px}.btn{padding:13px 22px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--surface);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.dark{background:var(--brand);color:var(--ink-invert);border-color:var(--brand)}.btn:disabled{opacity:.4;cursor:not-allowed}.choices{display:grid;gap:10px;margin-top:16px}.choice{padding:15px 18px;border-radius:var(--radio-md);border:2px solid var(--line);background:var(--blanco);font-size:var(--t-md);font-weight:600;text-align:left}.choice:hover{border-color:var(--elemental-2)}.choice.correct{border-color:var(--ok);background:var(--ok-fondo)}.choice.wrong{border-color:var(--bad);background:var(--error-fondo)}.feedback{margin-top:16px;padding:14px 16px;border-radius:var(--radio-md);font-weight:600}.feedback.ok{background:var(--ok-fondo);color:var(--ok-texto)}.feedback.hint{background:var(--pista-fondo);color:#8a5a00}.count-stage{display:flex;flex-wrap:wrap;gap:10px;font-size:2.5rem;margin:18px 0;-webkit-user-select:none;user-select:none}.count-stage .grp{display:flex;gap:6px;padding:12px 16px;background:var(--surface-2);border-radius:var(--radio-md)}.count-input{display:flex;gap:10px;align-items:center;margin-top:8px}.count-input input{width:100px;padding:12px;font-size:var(--t-lg);text-align:center;border-radius:var(--radio-sm);border:2px solid var(--line)}.numberline{display:flex;justify-content:space-between;margin:22px 0;gap:4px;overflow-x:auto;padding:3px}.numberline button{flex:1;aspect-ratio:1;border-radius:var(--radio-sm);border:2px solid var(--line);background:var(--blanco);font-weight:700;font-size:var(--t-md);min-width:44px}.numberline button.sel{background:var(--elemental-2-fuerte);color:var(--blanco);border-color:var(--elemental-2-fuerte)}.numberline button.correct{background:var(--ok);color:var(--blanco);border-color:var(--ok)}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.match-col{display:grid;gap:10px}.match-item{font:inherit;color:inherit;width:100%;min-height:44px;cursor:pointer;padding:14px 16px;border-radius:var(--radio-md);border:2px solid var(--line);background:var(--blanco);font-weight:600;text-align:center}.match-item.sel{border-color:var(--elemental-2)}.match-item.done{border-color:var(--ok);background:var(--ok-fondo);cursor:default;opacity:1}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chip{padding:12px 16px;border-radius:var(--radio-pil);border:2px solid var(--line);background:var(--blanco);font-weight:600}.chip.sel{border-color:var(--elemental-2);background:var(--surface-2)}.buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:14px}.bucket{border:2px dashed var(--line);border-radius:var(--radio-md);padding:14px;min-height:110px}.bucket h4{margin:0 0 8px;font-size:var(--t-sm);color:var(--ink-soft)}.bucket .chip{margin:4px 4px 0 0;cursor:default}.ia-classify{margin:4px 0}.classify-train{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.classify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:2px solid var(--line);border-radius:var(--radio-md);padding:10px 14px;background:var(--blanco)}.classify-text{font-weight:600}.classify-btns{display:flex;gap:8px}.classify-btns .chip{padding:8px 14px;min-height:44px;cursor:pointer}.classify-learned{display:grid;gap:8px;margin:12px 0 16px;border:2px dashed var(--line);border-radius:var(--radio-md);padding:14px;background:var(--surface-2)}.classify-learned strong{color:var(--ink-soft)}.classify-test{display:flex;flex-direction:column;gap:8px;margin:12px 0}.classify-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--radio-md);padding:10px 14px;border:2px solid var(--line)}.classify-result em{color:var(--ink-soft);font-size:var(--t-xs);margin-left:auto}.classify-result.ok{border-color:var(--ok);background:var(--ok-fondo)}.classify-result.bad{border-color:var(--bad);background:var(--error-fondo)}.grid-board{display:grid;gap:6px;margin:18px 0;max-width:360px}.grid-board .cell{aspect-ratio:1;border-radius:var(--radio-sm);background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:1.625rem}.grid-board .cell.wall{background:#3a352c;border-color:#3a352c}.move-pad{display:grid;grid-template-columns:repeat(4,auto);gap:8px;justify-content:start;margin:12px 0}.move-pad button{width:46px;height:46px;border-radius:var(--radio-md);border:2px solid var(--line);background:var(--blanco);display:grid;place-items:center}.move-pad button:hover{border-color:var(--stem-2)}.program{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;align-items:center;padding:10px 12px;background:var(--surface-2);border-radius:var(--radio-sm)}.program .empty{color:var(--ink-soft);font-size:var(--t-sm)}.prog-chip{background:var(--brand);color:var(--ink-invert);border-radius:var(--radio-xs);width:30px;height:30px;display:grid;place-items:center;font-size:var(--t-md);font-weight:700}.quiz-progress{font-size:var(--t-xs);font-weight:700;color:var(--ink-soft);letter-spacing:.02em}.center-msg{display:grid;place-items:center;padding:60px 20px;color:var(--ink-soft)}.center-msg>h1{font-size:var(--t-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.esqueleto{background:color-mix(in srgb,var(--ink) 7%,var(--surface-2));border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.esqueleto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-100%);animation:esqueleto-brillo 1.4s ease-in-out infinite}@keyframes esqueleto-brillo{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.esqueleto:after{animation:none}}.esq-hero{height:232px;border-radius:var(--radius-lg);margin-bottom:24px}.esqueleto-fila{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 14px}.esq-titulo{height:24px;width:220px;border-radius:var(--radio-xs)}.esq-muted{height:16px;width:160px;border-radius:var(--radio-xs)}.esqueleto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.esq-card{height:268px}.esqueleto-lista{display:grid;gap:10px}.esq-row{height:58px}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:600;margin-bottom:16px}.breadcrumb button{border:none;background:none;color:var(--servicios);font-weight:700;padding:0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.module-toggles{display:grid;gap:12px}.template-list{display:grid;gap:14px}.access-template.off{opacity:.68}.access-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:12px}.access-room-grid label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer}.access-room-grid label.on{border-color:var(--brand);background:var(--brand-soft, #eef4ff);color:var(--ink)}.grade-access-grid{display:flex;flex-wrap:wrap;gap:8px}.toggle-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.toggle-row .t-label strong{display:block}.toggle-row .t-label small{color:var(--ink-soft)}.switch{width:26px;height:26px;border-radius:var(--radio-xs);border:2px solid var(--line);background:var(--blanco);display:grid;place-items:center;flex:none}.switch.on{background:var(--brand);border-color:var(--brand);color:var(--ink-invert)}.flag-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 16px}.flag-row strong{flex:1;font-size:var(--t-sm)}.flag-row strong.off{color:var(--ink-soft);text-decoration:line-through}.plat-chips{display:flex;gap:6px;flex:none}.plat{padding:6px 13px;border-radius:var(--radio-pil);border:1.5px solid var(--line);background:var(--blanco);font-size:var(--t-xs);font-weight:700;color:var(--ink-soft)}.plat.on{background:var(--servicios);border-color:var(--servicios);color:var(--blanco)}.plat:disabled{opacity:.4;cursor:not-allowed}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.summary-card .eyebrow{color:var(--ink-soft);font-size:var(--t-sm)}.summary-card h3{font-size:var(--t-xl);margin:4px 0 8px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stat{background:var(--surface-2);border-radius:var(--radius);padding:16px}.stat b{font-size:1.875rem;display:block;line-height:1}.stat span{color:var(--ink-soft);font-size:var(--t-sm)}.note-box{display:flex;gap:10px;background:var(--surface-2);border-radius:var(--radius);padding:14px 16px;color:var(--ink-soft);font-size:var(--t-sm)}@media(max-width:860px){.portal-grid{grid-template-columns:1fr}}.announce{display:flex;align-items:flex-start;gap:14px;background:var(--aviso-fondo);border:1px solid #b9ddd3;border-left:5px solid var(--servicios);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.announce-ic{color:var(--servicios);flex:none;margin-top:2px}.announce-body{flex:1}.announce-body strong{display:block}.announce-body span{color:var(--ink-soft);font-size:var(--t-sm)}.announce-x{border:none;background:#0000000d;border-radius:var(--radio-xs);padding:5px;display:grid;place-items:center;flex:none}.cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cat-chip{--cc: var(--brand);display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:var(--t-xs);color:var(--ink)}.cat-chip .cat-dot{width:10px;height:10px;border-radius:50%;background:var(--cc)}.cat-chip.on{background:var(--cc);border-color:var(--cc);color:var(--blanco)}.cat-chip.on .cat-dot{background:var(--blanco)}.cal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head strong{font-size:var(--t-md);text-transform:capitalize}.cal-nav{width:34px;height:34px;border-radius:var(--radio-sm);border:1px solid var(--line);background:var(--blanco);font-size:var(--t-lg);line-height:1;color:var(--brand)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{text-align:center;font-size:var(--t-2xs);font-weight:800;color:var(--ink-soft);padding-bottom:4px;text-transform:uppercase}.cal-cell{aspect-ratio:1;border-radius:var(--radio-sm);background:var(--blanco);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 0 0;position:relative}.cal-cell.empty{background:transparent;border:none}.cal-cell .cal-num{font-size:var(--t-xs);font-weight:700}.cal-cell.today{border-color:var(--brand);border-width:2px}.cal-cell.today .cal-num{color:var(--brand)}.cal-cell.has{background:var(--surface-2)}.cal-dots{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap;justify-content:center}.cal-ev-dot{width:7px;height:7px;border-radius:50%}.evt-cat{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-2xs);font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px}.evt-list{display:grid;gap:12px}.evt-card{display:flex;gap:16px;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.evt-date{flex:none;width:66px;border-radius:var(--radio-md);background:var(--brand);color:var(--ink-invert);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.evt-date b{font-size:1.625rem;line-height:1}.evt-date span{font-size:var(--t-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.evt-date small{font-size:var(--t-2xs);opacity:.7}.evt-body{flex:1}.evt-body strong{display:block;font-size:var(--t-md)}.evt-body p{margin:4px 0;color:var(--ink-soft);font-size:var(--t-sm)}.evt-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-soft);font-size:var(--t-xs)}.evt-meta span{display:inline-flex;align-items:center;gap:5px}.evt-rsvp{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rsvp-btns{display:inline-flex;gap:8px}.rsvp-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radio-pil);font-size:var(--t-xs);font-weight:700;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rsvp-btn:hover{border-color:var(--ink-soft)}.rsvp-btn.si.on{background:#1c885b;border-color:#1c885b;color:var(--blanco)}.rsvp-btn.no.on{background:var(--gov-red);border-color:var(--gov-red);color:var(--blanco)}.rsvp-count{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:700;color:var(--ink-soft)}.rsvp-error{flex-basis:100%;font-size:var(--t-xs);color:var(--danger, #b91c1c)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);font-weight:700;color:var(--ink)}.admin-tabs button.active{background:var(--brand);color:var(--ink-invert);border-color:var(--brand)}@media(max-width:520px){.admin-tabs button svg{display:none}.admin-tabs button{padding-left:14px;padding-right:14px}}.tab-count{background:var(--stem);color:var(--blanco);border-radius:var(--radio-pil);font-size:var(--t-2xs);padding:1px 7px;margin-left:2px}.bars{display:grid;gap:10px;margin-top:16px}.bar-row{display:grid;grid-template-columns:186px 1fr 36px;align-items:center;gap:10px}.bar-label{font-weight:600;font-size:var(--t-sm)}.bar-track{background:var(--surface-2);border-radius:var(--radio-pil);height:14px;overflow:hidden}.bar-fill{height:100%;background:var(--elemental-2);border-radius:var(--radio-pil)}.bar-val{text-align:right;font-weight:700;color:var(--ink-soft)}.status-chip{border:1.5px solid;border-radius:var(--radio-pil);padding:3px 12px;font-size:var(--t-2xs);font-weight:700;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.kpi-icon{width:44px;height:44px;border-radius:var(--radio-md);background:var(--surface-2);color:var(--intermedia);display:grid;place-items:center;flex:none}.kpi b{font-size:1.625rem;display:block;line-height:1.1}.kpi span{color:var(--ink-soft);font-size:var(--t-xs)}.user-list{display:grid;gap:10px}.user-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.user-row .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--blanco);flex:none}.avatar.tipo-nino{background:var(--elemental)}.avatar.tipo-joven{background:var(--intermedia)}.avatar.tipo-adulto{background:var(--servicios)}.user-row .u-main{flex:1}.user-row .u-main strong{display:block}.user-row .u-main small{color:var(--ink-soft)}.user-row .u-visits{color:var(--ink-soft);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.registro-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;max-width:720px}.reg-tipos{display:flex;gap:8px;margin-bottom:14px}.reg-tipos .tab{padding:10px 14px}.checkbox-row{display:flex!important;align-items:center;gap:8px;font-weight:600!important;margin-top:10px!important;color:var(--ink-soft);cursor:pointer}.checkbox-row input{width:auto!important}.gmail-help{display:flex;gap:12px;background:var(--surface-2);border-radius:var(--radius);padding:16px;margin-top:12px;color:var(--servicios)}.gmail-help strong{color:var(--ink);display:block}.gmail-help p{margin:4px 0 10px;color:var(--ink-soft);font-size:var(--t-sm)}@media(max-width:760px){.kpi-grid{grid-template-columns:1fr 1fr}.user-row{flex-wrap:wrap}}.ticket-list{display:grid;gap:12px}.ticket-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ticket-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ticket-main p{margin:4px 0;color:var(--ink);font-size:var(--t-sm)}.ticket-meta{color:var(--ink-soft)}.ticket-actions{display:flex;flex-direction:column;gap:6px;flex:none}.ticket-actions .chip{padding:7px 12px;font-size:var(--t-xs);cursor:pointer}.ticket-form{max-width:620px}.service-select{width:100%;padding:14px 16px;border-radius:var(--radio-md);border:1px solid var(--line);background:var(--blanco);font-size:var(--t-sm);font-family:inherit;color:var(--ink);cursor:pointer}.service-select:focus{border-color:var(--brand)}.filtros-linea{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}.filtros-linea>*{min-width:0}@media(max-width:860px){.filtros-linea{grid-template-columns:1fr 1fr}}.panel .btn-primary{max-width:560px}.panel .btn{padding:10px 16px;font-size:var(--t-sm)}.panel .chip{padding:7px 12px;border-width:1px;font-size:var(--t-xs);font-weight:700}@media(pointer:coarse){.panel .btn{padding:13px 22px}.panel .chip{padding:11px 15px;font-size:var(--t-sm)}}.menu-punto{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--blanco);color:var(--ink-soft);cursor:pointer}.menu-punto:hover,.menu-punto[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}@media(pointer:coarse){.menu-punto{width:44px;height:44px}}.menu-acciones{position:fixed;z-index:100;min-width:208px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-md);box-shadow:var(--shadow-lg, 0 12px 28px rgb(0 0 0 / .16))}.menu-acciones button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;border-radius:var(--radio-sm);background:none;color:var(--ink);font-size:var(--t-sm);font-weight:600;text-align:left;cursor:pointer}.menu-acciones button:hover:not(:disabled),.menu-acciones button:focus-visible{background:var(--surface-2)}.menu-acciones button:disabled{opacity:.45;cursor:default}.menu-acciones hr{margin:4px 2px;border:none;border-top:1px solid var(--line)}.menu-acciones .peligro{color:var(--stem)}.menu-acciones .peligro:hover:not(:disabled),.menu-acciones .peligro:focus-visible{background:var(--error-fondo)}@media(pointer:coarse){.menu-acciones button{padding:13px 12px}}.matriz-acceso th.col-sala,.matriz-acceso td.col-sala,.matriz-acceso th.col-activo,.matriz-acceso td.col-activo{text-align:center;padding-left:4px;padding-right:4px}.matriz-acceso th.col-sala{font-size:var(--t-2xs);text-transform:none;letter-spacing:0;line-height:1.2;vertical-align:bottom}.matriz-acceso td{padding-top:7px;padding-bottom:7px}.matriz-acceso input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--brand)}.matriz-tipo{display:block;color:var(--ink-soft);font-size:var(--t-2xs)}.matriz-acceso tr.tocada>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.matriz-acceso tr.apagada td:not(.col-activo){opacity:.45}.barra-guardar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-md);box-shadow:var(--shadow-lg, 0 -6px 18px rgb(0 0 0 / .08))}.barra-guardar>span{margin-right:auto;font-size:var(--t-sm)}.periodo-barra{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.periodo-barra .eyebrow{margin-right:2px}.portal-grid>.registro-form{max-width:none;margin-bottom:0}.field-envolvente>span{display:block;font-weight:700;margin-bottom:6px}.service-info{display:flex;gap:14px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.service-info .si-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.service-info .si-body strong{font-size:var(--t-sm)}.modalidad-chip{border:1.5px solid;border-radius:var(--radio-pil);padding:3px 12px;font-size:var(--t-2xs);font-weight:700}.portal-link{display:inline-flex;align-items:center;gap:5px;color:var(--servicios);font-weight:700;font-size:var(--t-sm)}.si-note{flex-basis:100%;color:var(--ink-soft);font-size:var(--t-xs)}.ticket-form textarea{width:100%;padding:12px 14px;border-radius:var(--radio-md);border:1px solid var(--line);font-size:var(--t-sm);font-family:inherit;resize:vertical}.ticket-form textarea:focus,.ticket-form input:focus{border-color:var(--brand)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confirm-card{max-width:520px;margin:20px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow)}.confirm-card h2{margin:12px 0 6px}.confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}@media(max-width:700px){.ticket-card{flex-direction:column}.ticket-actions{flex-direction:row;flex-wrap:wrap}.form-row{grid-template-columns:1fr}.bar-row{grid-template-columns:110px 1fr 30px}}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.lista-asistentes{max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}.lista-asistentes .eyebrow{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.lista-asistentes .btn-primary{width:auto}.lista-asistentes-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lista-asistentes-cab h3{margin:4px 0}.lista-asistentes-total{font-size:var(--t-md);white-space:nowrap}.lista-asistentes-tabla{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.lista-asistentes-tabla th,.lista-asistentes-tabla td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.lista-asistentes-acciones{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.solo-impresion{display:none}@media(max-width:600px){.lista-asistentes-tabla thead{display:none}.lista-asistentes-tabla tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.lista-asistentes-tabla td{display:flex;gap:8px;border:0;padding:2px 0}.lista-asistentes-tabla td:before{content:attr(data-col);min-width:110px;color:var(--ink-soft);font-size:var(--t-xs)}.lista-asistentes-tabla td.solo-impresion{display:none}}@media print{body.hoja-asistencia>#root{display:none!important}body.hoja-asistencia .kiosco-dialog-overlay{position:static;background:none;padding:0;display:block}body.hoja-asistencia .lista-asistentes{max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0}body.hoja-asistencia .no-imprimir{display:none!important}body.hoja-asistencia .solo-impresion{display:table-cell;width:140px}body.hoja-asistencia .lista-asistentes-tabla th,body.hoja-asistencia .lista-asistentes-tabla td{border-bottom:1px solid #999;padding:10px 8px}}.game-card{--gc: var(--elemental);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-xl);padding:20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:transform .1s ease,box-shadow .14s ease}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:var(--surface-2);box-shadow:inset 0 3px 0 var(--gc);border-bottom:1px solid var(--line);z-index:0}.game-card>*{position:relative;z-index:1}.game-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #14100824}.gc-icon{width:52px;height:52px;border-radius:var(--radio-lg);background:var(--blanco);color:var(--gc);border:1px solid var(--line);display:grid;place-items:center}.gc-body{flex:1;margin-top:12px}.gc-body h3{font-size:var(--t-lg);font-weight:800;margin-bottom:5px}.gc-body p{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.45}.gc-band{align-self:flex-start;font-size:var(--t-2xs);font-weight:800;letter-spacing:.03em;color:var(--gc);background:var(--surface-2);border:1px solid var(--line);padding:4px 12px;border-radius:var(--radio-pil)}@supports (background: color-mix(in srgb,red 10%,white)){.gc-band{background:color-mix(in srgb,var(--gc) 12%,var(--blanco));border-color:color-mix(in srgb,var(--gc) 30%,var(--blanco))}.game-card:before{background:color-mix(in srgb,var(--gc) 12%,var(--surface));border-bottom-color:color-mix(in srgb,var(--gc) 16%,var(--line))}.gc-icon{border-color:color-mix(in srgb,var(--gc) 22%,var(--line))}}@media(max-width:700px){.game-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:6px 14px;padding:14px 16px 14px 20px;border-radius:var(--radio-lg)}.game-card:before{top:0;bottom:0;right:auto;width:5px;height:auto;background:var(--gc);box-shadow:none;border-bottom:none}.gc-icon{width:46px;height:46px;grid-row:1 / span 2;border-radius:var(--radio-md)}.gc-body{margin-top:0}.gc-body h3{font-size:var(--t-md)}.gc-band{justify-self:start;margin-top:2px}}@supports (background: color-mix(in srgb,red 10%,white)){@media(max-width:700px){.game-card:before{background:var(--gc)}}}.game-shell{max-width:720px;margin:0 auto}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.game-top .lives{display:flex;gap:4px}.pill.urgent{background:var(--stem);color:var(--blanco);border-color:var(--stem)}.q-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}.q-card h3{font-size:var(--t-xl);margin-bottom:18px;text-align:center}.q-card .choices{display:grid;gap:12px}.q-card .choices.grid2{grid-template-columns:1fr 1fr}.choice.big{font-size:var(--t-xl);padding:22px;text-align:center}.q-card.mate{text-align:center;transition:background .15s}.q-card.mate.ok{background:var(--ok-fondo)}.q-card.mate.bad{background:var(--error-fondo)}.q-card .problem{font-size:2.75rem;font-weight:800;margin-bottom:22px;letter-spacing:-.02em}.game-intro,.game-end{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 32px;box-shadow:var(--shadow);max-width:560px;margin:0 auto}.game-intro h2,.game-end h2{margin:14px 0 8px}.game-end .big-score{font-size:3.75rem;font-weight:800;color:var(--stem);line-height:1;margin:8px 0}.game-end .muted,.game-intro .muted{color:var(--ink-soft);margin-bottom:20px}.game-end .btn,.game-intro .btn{display:inline-flex}.level-grid{display:grid;gap:12px;margin-top:8px}.level-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border-radius:var(--radio-md);border:2px solid var(--line);background:var(--blanco)}.level-card:hover{border-color:var(--stem-2)}.level-card strong{font-size:var(--t-md)}.level-card span{color:var(--ink-soft);font-size:var(--t-sm)}.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:420px;margin:0 auto}.mem-card{aspect-ratio:1;border-radius:var(--radio-lg);border:2px solid var(--line);background:var(--brand);color:transparent;font-size:2.125rem;display:grid;place-items:center;cursor:pointer;transition:transform .12s,background .12s}.mem-card span{transition:opacity .1s}.mem-card.up{background:var(--surface);border-color:var(--elemental-2);color:initial}.mem-card.done{background:var(--ok-fondo);border-color:var(--ok);cursor:default}.phet-frame{position:relative;width:100%;height:clamp(440px,82vh,1040px);background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--negro-medios)}.phet-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.game.phet{max-width:100%;margin:0 auto}.game-shell.wide{max-width:100%}.vt-note{display:flex;align-items:center;gap:10px;background:var(--info-fondo);border:1px solid var(--info-borde-nota);color:var(--brand-dark);border-radius:var(--radio-md);padding:12px 16px;font-size:var(--t-xs);line-height:1.4;margin-bottom:18px}.vt-note svg{flex:none}.vt-fuentes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vt-fuente{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;min-height:44px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--blanco);color:var(--ink-soft);font-weight:700;font-size:var(--t-xs);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.vt-fuente:hover{border-color:var(--brand);color:var(--brand)}.vt-fuente.active{background:var(--brand);border-color:var(--brand);color:var(--blanco)}.vt-badge{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 9px;border-radius:var(--radio-pil);background:var(--aviso-fondo);border:1px solid var(--aviso-borde);color:#1a7a4a;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.vt-badge svg{flex:none}.vt-cats{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;-webkit-overflow-scrolling:touch}.vt-cat{--gc: var(--brand);flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--blanco);color:var(--ink-soft);font-weight:700;font-size:var(--t-sm);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.vt-cat:hover{border-color:var(--gc);color:var(--gc)}.vt-cat.active{background:var(--gc);border-color:var(--gc);color:var(--blanco)}.vt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;min-width:0}.vt-player,.vt-list{min-width:0}.vt-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--negro-medios)}.vt-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vt-now{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.vt-now-cat{font-size:var(--t-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vt-now h3{font-size:var(--t-lg);font-weight:800;margin-top:2px}.vt-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--blanco);overflow:hidden;max-height:480px;overflow-y:auto}.vt-list-head{padding:12px 16px;font-size:var(--t-xs);font-weight:800;color:var(--ink-soft);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--blanco)}.vt-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.vt-item:last-child{border-bottom:none}.vt-item:hover{background:var(--crema-hover)}.vt-item.active{background:var(--info-fondo)}.vt-thumb{position:relative;flex:none;width:88px;aspect-ratio:16 / 9;border-radius:var(--radio-xs);overflow:hidden;background:var(--negro-medios)}.vt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vt-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0052b48c;color:var(--blanco)}.vt-item-title{font-size:var(--t-sm);font-weight:600;line-height:1.35}.vt-item.active .vt-item-title{color:var(--brand-dark);font-weight:700}.vt-item-texto{display:grid;gap:2px;min-width:0}.vt-item-meta{font-size:var(--t-xs);color:var(--ink-soft)}.vt-now-canal{display:block;font-size:var(--t-xs);margin-top:2px}@media(max-width:860px){.vt-layout{grid-template-columns:minmax(0,1fr)}.vt-list{max-height:none}}.quick-logins{margin-top:16px;display:flex;flex-direction:column;gap:8px}.quick-title{font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:2px}.quick-login{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radio-md);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.quick-login:hover{border-color:var(--brand);background:var(--blanco)}.quick-login .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--blanco);font-weight:800;flex:none}.quick-login .ql-main{flex:1;display:flex;flex-direction:column;line-height:1.2}.quick-login .ql-main strong{font-size:var(--t-sm)}.quick-login .ql-main small{color:var(--ink-soft);font-size:var(--t-2xs)}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.acc-card{border:1px solid var(--line);border-radius:var(--radio-xl);background:var(--blanco);padding:16px}.acc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.acc-head .avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--blanco);font-weight:800;flex:none}.acc-id strong{display:block;font-size:var(--t-md)}.acc-id small{color:var(--ink-soft);font-size:var(--t-xs)}.acc-creds{display:grid;gap:6px;margin-bottom:12px}.acc-creds>div{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);flex-wrap:wrap}.acc-creds .lbl{color:var(--ink-soft);width:78px;flex:none}.acc-creds code{background:var(--surface-2);border-radius:var(--radio-xs);padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--t-xs)}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--brand);font-weight:600;font-size:var(--t-xs);cursor:pointer;padding:2px 4px}.link-btn:disabled{color:var(--ink-soft);cursor:default;opacity:.6}.acc-salas-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--t-xs);font-weight:700;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;margin-bottom:8px}.badge-custom{font-style:normal;font-size:var(--t-2xs);font-weight:700;color:var(--brand);background:var(--info-fondo);border-radius:var(--radio-xs);padding:1px 6px;margin-left:6px}.acc-salas{display:flex;flex-wrap:wrap;gap:6px}.sala-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radio-pil);background:var(--surface);color:var(--ink-soft);font-size:var(--t-xs);font-weight:600;padding:5px 10px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sala-chip.on{background:var(--brand);border-color:var(--brand);color:var(--blanco)}.game.vf{max-width:620px;margin:0 auto}.pill.streak{background:#f0a500;color:var(--blanco);border-color:#f0a500}.vf-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radio-2xl);padding:44px 32px;text-align:center;margin:14px 0 20px;transition:background .15s,border-color .15s}.vf-card.ok{background:var(--ok-fondo);border-color:var(--ok)}.vf-card.bad{background:var(--error-fondo);border-color:var(--bad)}.vf-text{font-size:var(--t-xl);font-weight:700;line-height:1.35}.vf-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vf-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px;border-radius:var(--radio-xl);border:none;color:var(--blanco);font-size:var(--t-lg);font-weight:800}.vf-btn.verdadero{background:#1f9d57}.vf-btn.falso{background:#e5484d}.vf-btn:hover{filter:brightness(1.06)}.game.puzzle{max-width:480px;margin:0 auto}.puzzle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:340px;margin:0 auto}.puzzle-tile{aspect-ratio:1;border-radius:var(--radio-xl);border:none;color:var(--blanco);font-size:2.25rem;font-weight:800;cursor:pointer;box-shadow:0 4px #00000026;transition:transform .08s}.puzzle-tile:hover{transform:scale(1.03)}.puzzle-tile.empty{background:transparent;box-shadow:none;cursor:default}.game.ordena{max-width:620px;margin:0 auto}.build-line{min-height:64px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:2px dashed var(--line);border-radius:var(--radio-lg);padding:12px 14px;margin-bottom:14px}.build-line.ok{border-color:var(--ok);background:var(--ok-fondo);border-style:solid}.build-line.bad{border-color:var(--bad)}.build-line .ph{color:var(--ink-soft)}.pool-line{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.word-tile{padding:12px 16px;border-radius:var(--radio-md);border:2px solid var(--line);background:var(--blanco);font-weight:700;font-size:var(--t-md)}.word-tile:hover{border-color:var(--intermedia-2)}.word-tile.filled{background:var(--intermedia);color:var(--blanco);border-color:var(--intermedia)}.game-end.kid .big-score{font-size:4.125rem}.ahorcado-word{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:26px 0}.letra-slot{width:40px;height:50px;border-bottom:4px solid var(--ink);display:grid;place-items:center;font-size:1.875rem;font-weight:800}.teclado{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;max-width:520px;margin:0 auto}.tecla{aspect-ratio:1;border-radius:var(--radio-sm);border:2px solid var(--line);background:var(--blanco);font-weight:800;font-size:var(--t-md)}.tecla:hover:not(:disabled){border-color:var(--stem-2)}.tecla.good{background:var(--ok-fondo);border-color:var(--ok);color:var(--ok)}.tecla.bad{background:var(--error-fondo);border-color:var(--bad);color:var(--bad)}.tecla:disabled{cursor:default}@media(max-width:480px){.teclado{grid-template-columns:repeat(6,1fr)}}.pista-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:var(--pista-fondo);color:#b06f00;border:1.5px solid #f0c674}.pista-btn:not(:disabled):hover{background:var(--pista-fondo-fuerte)}.pista-btn:disabled{opacity:.5;cursor:default}.sopa-grid{display:grid;gap:4px;max-width:540px;margin:0 auto 16px;overflow-x:auto;padding:3px}.sopa-cell{aspect-ratio:1;min-width:44px;min-height:44px;border-radius:var(--radio-xs);border:1px solid var(--line);background:var(--blanco);font-weight:700;font-size:clamp(16px,2.4vw,19px);color:var(--ink);text-transform:uppercase}.sopa-cell.start{background:var(--elemental-2-fuerte);color:var(--blanco);border-color:var(--elemental-2-fuerte)}.sopa-cell.found{background:#d8f0e4;border-color:var(--ok);color:var(--ok-texto)}.word-bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.word-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:var(--t-sm)}.word-chip.done{background:var(--ok-fondo);border-color:var(--ok);color:var(--ok-texto);text-decoration:line-through}@media(max-width:620px){.mem-grid{max-width:320px;gap:8px}.q-card .problem{font-size:2.125rem}}.timeline{display:grid;gap:0;position:relative}.timeline-step{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:4px 0 22px;position:relative}.timeline-step:not(:last-child):before{content:"";position:absolute;left:137px;top:26px;bottom:-4px;width:2px;background:var(--line)}.tl-when{text-align:right;font-weight:800;color:var(--superior);padding-top:3px}.tl-body{position:relative;padding-left:20px}.tl-body:before{content:"";position:absolute;left:-12px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--superior-2);border:3px solid var(--surface)}.tl-body strong{display:block;font-size:var(--t-md);margin-bottom:4px}.tl-body p{margin:0;color:var(--ink-soft);line-height:1.5}.camino .tl-body p,.camino .note-box>span,.camino .examen-body>p{max-width:68ch}.voc-result{max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);text-align:center}.voc-emoji{font-size:3.5rem;line-height:1;margin-bottom:8px}.voc-result h2{margin:4px 0 8px}.voc-result .chips{justify-content:center}@media(max-width:700px){.timeline-step{grid-template-columns:84px 1fr}.timeline-step:not(:last-child):before{left:91px}}@media(max-width:520px){.timeline-step{grid-template-columns:1fr;gap:2px;padding-left:22px}.timeline-step:not(:last-child):before{left:4px;top:0}.tl-when{text-align:left;padding-top:0;font-size:var(--t-xs)}.tl-body{padding-left:0}.tl-body:before{left:-26px;top:7px}}.fab-emoji{font-size:var(--t-xl);line-height:1}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:8px;padding:14px 18px;border:none;border-radius:var(--radio-pil);background:var(--elemental);color:var(--blanco);font-weight:700;box-shadow:0 8px 24px #14100840}.assistant-fab:hover{transform:translateY(-1px)}.assistant-panel{position:fixed;right:22px;bottom:22px;z-index:50;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-xl);box-shadow:0 16px 50px #14100847;display:flex;flex-direction:column;overflow:hidden}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--elemental);color:var(--blanco)}.assistant-head .a-title{display:flex;align-items:center;gap:10px}.assistant-head .a-title small{display:block;opacity:.85;font-size:var(--t-2xs)}.a-close{background:#ffffff2e;border:none;color:var(--blanco);border-radius:var(--radio-xs);padding:6px;display:grid;place-items:center}.assistant-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.a-msg{max-width:85%;padding:11px 14px;border-radius:var(--radio-lg);font-size:var(--t-sm);line-height:1.5}.a-msg.assistant{background:var(--surface);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.a-msg.user{background:var(--brand);color:var(--ink-invert);align-self:flex-end;border-bottom-right-radius:4px}.a-typing{opacity:.7;font-style:italic}.assistant-quick{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.assistant-quick button{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface-2);font-weight:600;font-size:var(--t-xs)}.assistant-quick button:hover{border-color:var(--elemental-2)}.assistant-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.assistant-input input{flex:1;border:1px solid var(--line);border-radius:var(--radio-sm);padding:10px 12px;font-size:var(--t-sm)}.assistant-input button{border:none;background:var(--brand);color:var(--ink-invert);border-radius:var(--radio-sm);padding:0 14px;display:grid;place-items:center}@media(max-width:860px){.assistant-panel{width:calc(100vw - 24px);right:12px;bottom:12px}}.sede-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px}.sede-toolbar .search{flex:1 1 260px;margin:0}.sede-toolbar .service-select{width:auto;min-width:190px;margin:0}.sede-toolbar .checkbox-row{white-space:nowrap}.sede-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radio-lg);background:var(--surface)}.sede-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.sede-table th,.sede-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.sede-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:var(--t-2xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.sede-table tbody tr:last-child td{border-bottom:none}.sede-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.sede-table .num{text-align:right;font-variant-numeric:tabular-nums}.sede-table th:first-child,.sede-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--line)}.sede-table thead th:first-child{z-index:2}.sede-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.sede-id{display:flex;align-items:center;gap:10px}.sede-id strong{display:block;font-size:var(--t-sm)}.sede-id small{color:var(--ink-soft);font-size:var(--t-2xs)}.sede-ic{color:var(--ink-soft);flex:none}.sede-flag{font-style:normal;color:var(--ink-soft)}.sede-cero{color:var(--ink-soft);opacity:.55}.sede-alerta{color:var(--stem);font-weight:800}.sede-de{color:var(--ink-soft);font-weight:500}.sede-pend{font-style:normal;margin-left:4px;font-size:var(--t-2xs);font-weight:800;color:var(--elemental)}.site-filter{max-width:420px;margin-bottom:14px}.sede-table tbody tr.fila-click{cursor:pointer}.sede-table tbody tr.fila-click:hover{background:color-mix(in srgb,var(--brand) 9%,transparent)}.paginacion{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.paginacion .pag-botones{display:flex;gap:8px}.paginacion .pag-tam{width:auto;min-width:150px;margin:0}.ficha-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radio-lg);background:var(--surface);margin-bottom:16px}.ficha-id{flex:1;min-width:200px}.ficha-id h2{margin:0;font-size:var(--t-xl)}.ficha-id p{margin:2px 0 0;font-size:var(--t-sm)}.ficha-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ficha-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:8px}.ficha-dato{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radio-md);background:var(--surface)}.ficha-dato-ic{color:var(--ink-soft);flex:none;margin-top:2px}.ficha-dato small{display:block;color:var(--ink-soft);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.ficha-dato strong{font-size:var(--t-sm);font-weight:700}@media(max-width:700px){.ficha-datos{grid-template-columns:1fr}.paginacion{justify-content:space-between}}@media(max-width:860px){.sede-toolbar .service-select{min-width:0;flex:1 1 140px}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:84%;max-width:300px;height:100vh;overflow-y:auto;transition:transform .25s ease;z-index:60;box-shadow:0 0 40px #00000040}.sidebar:not(.open){transform:translate(-100%)}.sidebar.open{transform:translate(0)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142073;z-index:55}.drawer-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:var(--radio-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.topbar-actions{display:none}.main{padding:16px 16px 40px}.hero{padding:26px 22px}.hero h1{font-size:2.375rem}.hero-datos dt{font-size:var(--t-lg)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#0a16266b,#0a1626ad 55%,#0a1626d1);pointer-events:none}.hero>*{position:relative;z-index:1}.hero{--tope-movil: 100%}.hero{padding-bottom:76px}.hero .firma-hero{right:18px;bottom:18px;width:84px;height:auto}.section-head{flex-direction:column;align-items:stretch;gap:10px}.section-head>.btn,.section-head>button{align-self:flex-start}.lesson-group-stats{flex-wrap:wrap}.portal-grid{grid-template-columns:1fr!important}.games-grid{grid-template-columns:1fr}.cal-legend{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.cal-legend::-webkit-scrollbar{height:0}.admin-tabs button,.cat-chip{flex:none}.kpi-grid{grid-template-columns:1fr 1fr}.grade-filters{gap:6px}.grade-filters button{padding:10px 15px}}.estado-select{font:inherit;font-size:var(--t-xs);padding:4px 8px;border-radius:var(--radio-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink);max-width:150px}.sede-centro{color:var(--brand);margin-left:6px;vertical-align:-2px}.announce.sesion-caida{border-color:var(--stem);background:color-mix(in srgb,var(--stem) 8%,var(--surface))}.announce.sesion-caida .announce-ic{color:var(--stem)}.announce.sesion-caida .btn{flex:none}.sv-buscador{margin-bottom:12px}.kiosco-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kiosco-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;display:grid;place-items:center;padding:16px}.kiosco-dialog{white-space:normal;background:var(--surface);border-radius:var(--radio-lg);border:1px solid var(--line);padding:20px;max-width:520px;width:100%;box-shadow:0 12px 32px #00000040}.kiosco-dialog h3{margin:0 0 14px;font-size:var(--t-md)}.kiosco-dialog-campo{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.kiosco-dialog-campo:last-of-type{border-bottom:none}.kiosco-dialog-campo label{flex:none;width:84px;padding-top:5px;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.kiosco-dialog-campo .btn{flex:none}.kiosco-dialog-campo code{flex:1 1 auto;min-width:0;font-size:var(--t-sm);overflow-wrap:anywhere;background:color-mix(in srgb,var(--brand) 6%,transparent);border-radius:var(--radio-xs);padding:4px 8px}.kiosco-dialog-aviso{display:flex;align-items:flex-start;gap:8px;color:var(--stem);font-weight:700;font-size:var(--t-sm);margin:14px 0}.kiosco-dialog .btn-primary{width:100%;justify-content:center;margin-top:4px}.sv-buscador .search{max-width:640px;margin:0}.sv-limpiar{border:none;background:none;color:var(--ink-soft);cursor:pointer;display:grid;place-items:center;padding:0 4px}.sv-filtro-movil{display:flex;align-items:center;gap:12px;max-width:640px;margin-top:12px}.sv-filtro-movil label{flex:none;font-weight:700;font-size:var(--t-sm);color:var(--ink-soft)}.sv-filtro-movil .service-select{min-height:48px;padding-top:0;padding-bottom:0}.sv-chips{display:flex;flex-wrap:wrap;gap:8px}.sv-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sv-chip:hover{border-color:var(--servicios)}.sv-chip span{font-size:var(--t-2xs);font-weight:800;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--radio-pil);padding:1px 7px}.sv-chip.on{background:var(--kidsiq-mint);border-color:var(--kidsiq-mint);color:var(--brand)}.sv-chip.on span{background:#ffffff8c;color:var(--brand)}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.sv-card{display:flex;align-items:stretch;gap:12px;padding:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.sv-card:hover{transform:translateY(-2px);border-color:var(--servicios);box-shadow:var(--shadow-lg, var(--shadow))}.sv-card-ic{color:var(--servicios);flex:none;margin-top:2px}.sv-card-logo{flex:none;align-self:flex-start;width:60px;height:60px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-lg);padding:6px}.svc-card-logo{flex:none;width:50px;height:50px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-md);padding:6px}.detail-logo{flex:none;width:96px;height:96px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-xl);padding:10px}.uni-logo{width:64px;height:64px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-lg);padding:7px}.beca-logo{flex:none;width:44px;height:44px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-sm);padding:5px}.sv-card-txt{flex:1;min-width:0;display:flex;flex-direction:column}.sv-card-txt strong{display:block;font-size:var(--t-sm);margin-bottom:2px}.sv-card-txt small{display:block;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sv-n{margin-top:auto;padding-top:7px;font-size:var(--t-2xs);font-weight:700;color:var(--servicios)}.sv-match{display:block;margin-top:6px;font-size:var(--t-2xs);font-weight:700;color:var(--ok, var(--ok-fuerte));line-height:1.3}@media(max-width:700px){.sv-card{padding:12px;gap:9px}}.examenes{display:grid;gap:14px}.examen{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.examen-summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) 34px;list-style:none;min-height:66px;padding:15px 18px}.examen-summary::-webkit-details-marker{display:none}.examen-summary:hover{background:var(--info-fondo-suave)}.examen-summary h3{margin:0;font-size:var(--t-md)}.examen-tit{display:grid;gap:2px;min-width:0}.examen-tit small{color:var(--ink-soft);font-size:var(--t-xs)}.examen-summary:after{align-items:center;background:var(--info-chip);border:1px solid var(--info-chip-borde);border-radius:50%;color:var(--brand);content:"+";display:grid;font-size:var(--t-xl);font-weight:800;height:32px;justify-content:center;line-height:1;width:32px}.examen[open]>.examen-summary{background:var(--info-fondo-suave);border-bottom:1px solid var(--line)}.examen[open]>.examen-summary:after{content:"−"}.examen[open]{border-color:var(--info-borde-hover);box-shadow:0 10px 26px #1f1a121f}.examen-body{background:var(--blanco);box-shadow:inset 4px 0 0 var(--info-borde-claro);padding:18px 20px}.examen-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.examen-meta small{color:var(--ink-soft);font-size:var(--t-xs)}.examen-meta .btn{flex:none}.examen-body>p{color:var(--ink-soft);font-size:var(--t-sm);margin:0 0 12px}.examen .lbl{display:block;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px}.examen-secc{margin-bottom:12px}.examen-secc div{display:flex;flex-wrap:wrap;gap:6px}.examen-secc em{font-style:normal;font-size:var(--t-xs);font-weight:700;padding:3px 10px;border-radius:var(--radio-pil);border:1px solid var(--line);color:var(--ink-soft)}.rec{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rec-txt{flex:1;min-width:0}.rec-txt strong{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.rec-txt small{display:block;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.rec .btn{flex:none}.rec-free{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-invert);background:var(--ok, var(--ok-fuerte));border-radius:var(--radio-pil);padding:2px 8px}.ensayo-preg{margin:0;padding-left:20px;display:grid;gap:9px}.ensayo-preg li{font-size:var(--t-sm);line-height:1.4}.ensayo-tema{padding:9px 0;border-top:1px solid var(--line)}.ensayo-tema strong{display:block;font-size:var(--t-sm)}.ensayo-tema em{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.ensayo-cierre{margin:0;padding-left:20px;display:grid;gap:7px}.ensayo-cierre li{font-size:var(--t-sm);font-weight:700}.uni-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.uni-solicitar{padding:8px 14px;font-size:var(--t-sm)}.uni-links .btn-primary{flex-basis:100%}.uni-links .btn{flex:1 1 0;min-width:0;justify-content:center;padding:7px 10px;font-size:var(--t-xs)}.upr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.upr-card{display:block;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .08s ease}.upr-card:hover{border-color:var(--superior);transform:translateY(-2px)}.upr-card strong{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);margin-bottom:4px}.upr-card small{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.4;display:block}.upr-card.destacado{border-color:var(--superior);border-width:2px}.upr-card.destacado strong{color:var(--superior)}.becas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.beca{display:block;padding:15px 17px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s ease,transform .08s ease}.beca:hover{border-color:var(--ok, var(--ok-fuerte));transform:translateY(-2px)}.beca-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.beca-head strong{flex:1;min-width:0}.beca strong{display:flex;align-items:center;gap:6px;font-size:var(--t-sm)}.beca em{display:block;font-style:normal;font-size:var(--t-2xs);font-weight:700;color:var(--ink-soft);margin:2px 0 6px}.beca small{display:block;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.4}.beca.destacada{border-color:var(--ok, var(--ok-fuerte));border-width:2px}.beca-tag{display:inline-block;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-invert);background:var(--ok, var(--ok-fuerte));border-radius:var(--radio-pil);padding:2px 9px;margin-bottom:7px}.becas-avisos{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.becas-avisos li{font-size:var(--t-sm);line-height:1.4}.interest-official-note{background:var(--aviso-fondo);border-color:var(--aviso-borde);margin-bottom:16px}.interest-explorer{background:var(--blanco);border:1px solid var(--info-borde-fuerte);border-left:4px solid var(--brand);border-radius:var(--radius-lg);box-shadow:0 8px 24px #1f1a1217;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:26px}.interest-explorer-copy h3{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:7px 0 10px}.interest-explorer-copy>p{color:var(--ink-soft);font-size:var(--t-md);line-height:1.55;margin:0;max-width:680px}.interest-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(105px,1fr));margin-top:18px}.interest-facts span{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-md);color:var(--ink-soft);font-size:var(--t-2xs);padding:10px 12px;text-align:center}.interest-facts strong{color:var(--ink);display:block;font-size:var(--t-lg)}.interest-start{margin-top:18px;text-decoration:none;width:fit-content}.interest-privacy{color:var(--ink-soft);display:block;font-size:var(--t-2xs);line-height:1.4;margin-top:9px}.interest-types{align-content:start;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.interest-type{align-items:center;background:var(--info-fondo-suave);border:1px solid var(--info-borde);border-radius:var(--radio-md);display:flex;gap:10px;padding:11px}.interest-code{background:var(--brand);border-radius:50%;color:var(--blanco);display:grid;flex:none;font-size:var(--t-xs);font-weight:900;height:32px;place-items:center;width:32px}.interest-type strong,.interest-type small{display:block}.interest-type strong{font-size:var(--t-sm)}.interest-type small{color:var(--ink-soft);font-size:var(--t-2xs)}.interest-attribution{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between;padding-top:16px}.interest-attribution p{color:var(--ink-soft);font-size:var(--t-2xs);line-height:1.45;margin:0;max-width:760px}.interest-attribution>div{display:flex;flex:none;flex-wrap:wrap;gap:10px}.interest-attribution a{align-items:center;color:var(--brand);display:inline-flex;font-size:var(--t-2xs);font-weight:800;gap:4px}@media(max-width:800px){.interest-explorer{grid-template-columns:1fr;padding:20px}.interest-attribution{display:grid}}@media(max-width:480px){.interest-facts,.interest-types{grid-template-columns:1fr}.interest-start{width:100%}}.interest-assessment,.interest-results{background:var(--blanco);border:1px solid var(--info-borde-fuerte);border-left:4px solid var(--brand);border-radius:var(--radius-lg);box-shadow:0 8px 24px #1f1a1217}.interest-assessment{padding:clamp(20px,4vw,38px)}.interest-progress-copy{align-items:center;display:flex;font-size:var(--t-xs);justify-content:space-between;margin-bottom:8px}.interest-progress-copy span{color:var(--ink-soft)}.interest-progress{background:var(--info-borde-suave);border-radius:var(--radio-pil);height:10px;overflow:hidden}.interest-progress>span{background:linear-gradient(90deg,var(--brand),#3c8ee8);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.interest-question{margin:38px auto 30px;max-width:980px;text-align:center}.interest-question h3{font-size:clamp(25px,4vw,38px);line-height:1.18;margin:10px auto 28px;max-width:820px}.interest-options{display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr))}.interest-options button{align-items:center;background:var(--info-fondo-suave);border:2px solid var(--info-borde);border-radius:var(--radio-xl);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--t-xs);font-weight:800;gap:9px;justify-content:center;line-height:1.25;min-height:108px;padding:14px 10px;transition:border-color .12s ease,background .12s ease,transform .08s ease}.interest-options button:hover{background:var(--info-fondo);border-color:var(--brand);transform:translateY(-2px)}.interest-options button:focus-visible{background:var(--info-fondo);border-color:var(--brand)}.interest-options button.selected{background:#dcecff;border-color:var(--brand)}.interest-options button>span{background:var(--brand);border-radius:50%;color:var(--blanco);display:grid;font-size:var(--t-sm);height:34px;place-items:center;width:34px}.interest-question-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:18px}.interest-question-actions small{color:var(--ink-soft);font-size:var(--t-2xs)}.interest-question-actions .btn:disabled{cursor:not-allowed;opacity:.45}.interest-results{padding:clamp(20px,4vw,34px)}.interest-results-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.interest-results-head h3{font-size:clamp(26px,4vw,38px);margin:6px 0 8px}.interest-results-head p{color:var(--ink-soft);line-height:1.5;margin:0;max-width:760px}.interest-results-warning{background:#fff7df;border-color:#efd27d;margin-top:20px}.interest-top-results{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.interest-result-card{align-items:center;background:var(--info-fondo-suave);border:1px solid var(--info-borde);border-radius:var(--radio-xl);display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:16px;position:relative}.interest-result-card:first-child{background:var(--info-fondo);border-color:#8bbcec}.interest-result-rank{color:var(--brand);font-size:var(--t-2xs);font-weight:900}.interest-result-card strong,.interest-result-card small{display:block}.interest-result-card strong{font-size:var(--t-md)}.interest-result-card small{color:var(--ink-soft);font-size:var(--t-2xs)}.interest-result-card>b{color:var(--brand);font-size:var(--t-xl)}.interest-result-card>b small{display:inline}.interest-result-card p{color:var(--ink-soft);font-size:var(--t-xs);grid-column:1 / -1;line-height:1.45;margin:2px 0 0}.interest-scoreboard{background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-xl);margin-top:18px;padding:18px}.interest-scoreboard h4{margin:0 0 14px}.interest-score-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(140px,190px) minmax(100px,1fr) 26px;margin-top:10px}.interest-score-row>span{font-size:var(--t-xs)}.interest-score-row>span strong{color:var(--brand);display:inline-block;width:20px}.interest-score-row>div{background:var(--info-borde-suave);border-radius:var(--radio-pil);height:9px;overflow:hidden}.interest-score-row>div>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.interest-score-row>b{font-size:var(--t-xs);text-align:right}.interest-study-ideas{margin-top:26px}.interest-study-ideas>.section-head{margin-top:0}.interest-study-ideas>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.interest-study-ideas article{align-items:flex-start;background:var(--crema-hover);border:1px solid #e3dac6;border-radius:var(--radio-lg);display:flex;gap:12px;padding:15px}.interest-study-ideas article>span{font-size:1.625rem}.interest-study-ideas article strong{display:block;margin-bottom:3px}.interest-study-ideas article p{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.4;margin:0 0 7px}.interest-study-ideas article small{color:var(--ink);font-size:var(--t-2xs);font-weight:700;line-height:1.4}.interest-results-tip{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.45;margin:14px 0 0}.interest-attribution-standalone{background:#ffffff94;border:1px solid var(--line);border-radius:var(--radio-lg);margin-top:16px;padding:14px 16px}@media(max-width:900px){.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-options button:last-child{grid-column:1 / -1}.interest-top-results{grid-template-columns:1fr}}@media(max-width:620px){.interest-results-head,.interest-question-actions{align-items:stretch;display:grid}.interest-results-head .btn{width:100%}.interest-study-ideas>div{grid-template-columns:1fr}.interest-attribution-standalone{display:grid}}@media(max-width:480px){.interest-options{grid-template-columns:1fr}.interest-options button:last-child{grid-column:auto}.interest-score-row{grid-template-columns:112px minmax(70px,1fr) 22px}}.grado-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.grado-filtro-movil{display:flex;align-items:center;gap:12px;max-width:640px;margin-bottom:18px}.grado-filtro-movil label{flex:none;font-weight:700;font-size:var(--t-sm);color:var(--ink-soft)}.grado-filtro-movil .service-select{min-height:48px;padding-top:0;padding-bottom:0}.grado-chip{padding:8px 14px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);font-weight:700;cursor:pointer}.grado-chip:hover{border-color:var(--brand)}.grado-chip.on{background:var(--brand);border-color:var(--brand);color:var(--ink-invert)}.refuerzo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.refuerzo-mat{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.refuerzo-mat h3{margin:0 0 10px;font-size:var(--t-md)}.refuerzo-bloque{margin-bottom:10px}.refuerzo-bloque .lbl{display:block;font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px}.refuerzo-item{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.refuerzo-item:hover strong{color:var(--brand)}.refuerzo-item svg{flex:none;margin-top:2px;color:var(--ink-soft)}.refuerzo-item strong{display:block;font-size:var(--t-sm)}.refuerzo-item small{display:block;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.refuerzo-item.propio svg{color:var(--brand)}.refuerzo-sin{display:flex;align-items:flex-start;gap:7px;margin:6px 0 0;font-size:var(--t-xs);color:var(--ink-soft);line-height:1.4}.refuerzo-sin svg{flex:none;margin-top:2px}.ia-publico{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.ia-tool{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ia-tool.bloqueada{opacity:.62;border-style:dashed}.ia-tool-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.ia-tool-logo{flex:none;width:46px;height:46px;object-fit:contain;background:var(--blanco);border:1px solid var(--line);border-radius:var(--radio-md);padding:5px}.ia-tool-ic{flex:none;color:var(--ia, #7c5cbf)}.ia-tool-id{flex:1;min-width:0}.ia-tool-id strong{display:block;font-size:var(--t-md)}.ia-tool-id small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.35}.ia-tool-chips{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ia-gratis{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:var(--radio-pil);background:var(--ok, var(--ok-fuerte));color:var(--ink-invert)}.ia-gratis.pay{background:var(--ink-soft)}.ia-edad{font-size:var(--t-2xs);font-weight:800;padding:2px 8px;border-radius:var(--radio-pil);border:1.5px solid var(--line);color:var(--ink-soft)}.ia-edad.adulto{border-color:var(--stem);color:var(--stem)}.ia-tool-caret{flex:none;color:var(--ink-soft);transition:transform .15s ease}.ia-tool.abierta .ia-tool-caret{transform:rotate(180deg)}.ia-tool-body{margin-top:12px}.ia-pasos-lbl{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-top:12px}.ia-datos{margin:0 0 10px;display:grid;gap:6px}.ia-datos div{display:grid;grid-template-columns:108px 1fr;gap:8px}.ia-datos dt{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);padding-top:2px}.ia-datos dd{margin:0;font-size:var(--t-xs);line-height:1.4}.ia-aviso{display:flex;gap:7px;margin:0 0 10px;padding:9px 11px;border-radius:var(--radio-sm);background:color-mix(in srgb,var(--stem) 10%,transparent);font-size:var(--t-xs);line-height:1.4}.ia-aviso svg{flex:none;margin-top:2px;color:var(--stem)}.ia-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.ia-pasos{margin:12px 0 0;padding-left:20px;display:grid;gap:9px}.ia-pasos li{font-size:var(--t-sm);line-height:1.4}.ia-pasos small{display:block;color:var(--ink-soft);font-size:var(--t-xs);margin-top:2px}.note-box.ia-alerta{border-color:var(--stem)}.ia-prompts{display:grid;gap:12px}.ia-prompt{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ia-prompt header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ia-prompt header strong{flex:1;font-size:var(--t-sm)}.ia-prompt p{margin:0;padding:11px 13px;border-radius:var(--radio-sm);background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:var(--t-sm);line-height:1.45}.ia-riesgos{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.ia-riesgo{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ia-riesgo strong{display:flex;align-items:center;gap:7px;font-size:var(--t-sm);margin-bottom:7px}.ia-riesgo strong svg{color:var(--stem);flex:none}.ia-riesgo p{margin:0 0 9px;font-size:var(--t-sm);line-height:1.45;color:var(--ink-soft)}.ia-quehacer{display:flex;gap:7px;padding:10px 12px;border-radius:var(--radio-sm);background:color-mix(in srgb,var(--ok, var(--ok-fuerte)) 10%,transparent);color:var(--ink)!important}.ia-quehacer svg{flex:none;margin-top:3px;color:var(--ok, var(--ok-fuerte))}.ia-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.ia-cab-lbl{font-size:var(--t-sm);font-weight:700;color:var(--ink-soft)}.ia-indice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ia-indice a{padding:7px 14px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--t-sm);font-weight:700}.ia-indice a:hover{border-color:var(--ia, var(--brand));color:var(--ia, var(--brand))}.ia-seccion{margin-bottom:32px;scroll-margin-top:18px}.staff-acciones{display:flex;flex-wrap:wrap;gap:6px}.staff-rol{display:grid;gap:8px;min-width:210px}.staff-rol .site-filter{margin:0;max-width:none}.temp-pass{display:flex;align-items:flex-start;gap:14px;padding:16px;margin-bottom:18px;border:2px solid var(--ok, var(--ok-fuerte));border-radius:var(--radius);background:color-mix(in srgb,var(--ok, var(--ok-fuerte)) 7%,var(--surface))}.temp-pass>svg{flex:none;color:var(--ok, var(--ok-fuerte));margin-top:2px}.temp-pass>div{flex:1;min-width:0}.temp-pass strong{display:block;font-size:var(--t-sm);margin-bottom:6px}.temp-pass code{display:inline-block;font-size:var(--t-xl);font-weight:700;letter-spacing:.06em;padding:8px 14px;border-radius:var(--radio-sm);background:var(--surface);border:1px solid var(--line);margin-bottom:7px;-webkit-user-select:all;user-select:all}.temp-pass small{display:block;color:var(--ink-soft);font-size:var(--t-xs);line-height:1.4}.temp-acciones{display:grid;gap:7px;flex:none}.svc-edit{padding:16px!important;margin-bottom:14px!important;border:1px solid var(--line)!important;border-left:4px solid var(--servicios)!important;border-radius:var(--radius)!important;background:var(--surface);box-shadow:var(--shadow)}.svc-edit[data-activo=false]{opacity:.72;border-left-color:var(--ink-soft)!important}.svc-edit .field{margin-bottom:12px}.svc-edit .field label{font-size:var(--t-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.svc-edit .field input,.svc-edit .field textarea,.svc-edit .field select{padding:10px 12px;font-size:var(--t-sm)}.svc-edit .field textarea{min-height:78px}.svc-edit-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.svc-edit-acciones .checkbox-row{margin:0;flex:1}.svc-edit-acciones .btn-primary.svc-guardar{width:auto;padding:10px 18px;font-size:var(--t-sm)}.curriculum-admin-note{align-items:flex-start;background:var(--info-fondo);border:1px solid var(--info-borde-nota);color:var(--brand-dark);margin-bottom:16px}.curriculum-admin-note svg{flex:none;margin-top:1px}.curriculum-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.curriculum-kpi{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:11px;min-width:0;padding:14px}.curriculum-kpi>span{align-items:center;background:var(--info-fondo);border-radius:var(--radio-md);color:var(--brand);display:flex;flex:none;height:40px;justify-content:center;width:40px}.curriculum-kpi strong{display:block;font-size:var(--t-xl);line-height:1}.curriculum-kpi small{color:var(--ink-soft);display:block;font-size:var(--t-2xs);margin-top:4px}.curriculum-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr));padding:12px}.curriculum-filters .service-select{min-width:0;padding:11px 12px}.curriculum-search{min-width:0;padding:10px 13px}.curriculum-results-head{align-items:center;color:var(--ink-soft);display:flex;font-size:var(--t-xs);gap:12px;justify-content:space-between;padding:14px 2px 9px}.curriculum-results-head strong{color:var(--ink);font-size:var(--t-sm)}.curriculum-admin-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(460px,1fr) minmax(370px,.78fr)}.curriculum-course-list{display:grid;gap:8px;max-height:72vh;overflow-y:auto;padding:1px 5px 1px 1px}.curriculum-course-list>button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-md);color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:13px 14px;text-align:left;transition:background .12s,border-color .12s,box-shadow .12s;width:100%}.curriculum-course-list>button:hover{border-color:#aebfd4;box-shadow:0 4px 14px #1410080f}.curriculum-course-list>button.active{background:var(--info-fondo);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.curriculum-course-list .grade-chip{background:var(--brand);border-radius:var(--radio-xs);color:var(--blanco);font-size:var(--t-2xs);font-weight:800;padding:5px 8px}.curriculum-course-main{min-width:0}.curriculum-course-main strong,.curriculum-course-main small,.curriculum-course-main>span{display:block}.curriculum-course-main strong{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-course-main small{color:var(--ink-soft);font-size:var(--t-2xs);margin:2px 0 4px}.curriculum-course-main>span{color:var(--ink-soft);font-size:var(--t-2xs)}.curriculum-status{align-items:center;border:1px solid;border-radius:var(--radio-pil);display:inline-flex;font-size:var(--t-2xs);font-weight:800;gap:5px;padding:4px 8px;white-space:nowrap}.curriculum-status.verified{background:var(--ok-fondo);border-color:#9fd4ba;color:#176d49}.curriculum-status.pending-review{background:var(--pista-fondo);border-color:#e7c57c;color:#865d08}.curriculum-course-detail{background:var(--blanco);border:1px solid var(--info-borde-fuerte);border-radius:var(--radius);box-shadow:var(--shadow);max-height:76vh;overflow-y:auto;padding:20px;position:sticky;top:14px}.curriculum-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.curriculum-detail-head .eyebrow{color:var(--brand);font-size:var(--t-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.curriculum-detail-head h2{font-size:var(--t-xl);line-height:1.15;margin:5px 0 0}.curriculum-coverage{background:var(--info-fondo-suave);border-radius:var(--radio-md);margin-top:16px;padding:13px 14px}.curriculum-coverage>div:first-child{align-items:baseline;display:flex;gap:8px}.curriculum-coverage strong{font-size:var(--t-xl)}.curriculum-coverage span{color:var(--ink-soft);font-size:var(--t-2xs)}.curriculum-coverage .progress-bar{height:7px;margin:9px 0 0}.curriculum-coverage .progress-bar>div{background:var(--ok)}.curriculum-detail-metrics{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0 18px}.curriculum-detail-metrics>div{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radio-sm);display:grid;gap:2px 8px;grid-template-columns:1fr auto auto;padding:9px 10px}.curriculum-detail-metrics span{color:var(--ink-soft);font-size:var(--t-2xs)}.curriculum-detail-metrics strong{font-size:var(--t-sm)}.curriculum-detail-metrics svg{color:var(--ok)}.curriculum-course-detail section{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.curriculum-course-detail section h3{font-size:var(--t-sm);margin:0 0 9px}.curriculum-course-detail section h3 span{color:var(--ink-soft);font-size:var(--t-2xs);margin-left:5px}.curriculum-chip-list,.curriculum-standard-list{display:flex;flex-wrap:wrap;gap:6px}.curriculum-chip-list span{background:var(--info-fondo);border:1px solid #d2dfef;border-radius:var(--radio-pil);color:var(--brand-dark);font-size:var(--t-2xs);padding:4px 8px}.curriculum-standard-list{max-height:128px;overflow-y:auto}.curriculum-standard-list code{background:var(--crema-hover);border:1px solid var(--line);border-radius:var(--radio-xs);color:var(--ink);font-size:var(--t-2xs);padding:3px 6px}.curriculum-source{align-items:center;background:var(--info-fondo-suave);border:1px solid var(--info-borde-suave);border-radius:var(--radio-sm);display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:9px 10px}.curriculum-source span{min-width:0}.curriculum-source strong,.curriculum-source small{display:block}.curriculum-source strong{font-size:var(--t-xs)}.curriculum-source small{color:var(--ink-soft);font-size:var(--t-2xs);margin-top:2px}.curriculum-source svg{color:var(--brand);flex:none}.curriculum-trace{font-size:var(--t-2xs);margin:10px 0 0}.curriculum-trace>div{display:grid;gap:8px;grid-template-columns:120px 1fr;padding:4px 0}.curriculum-trace dt{color:var(--ink-soft)}.curriculum-trace dd{font-weight:700;margin:0;overflow-wrap:anywhere}.curriculum-open-course{justify-content:center;margin-top:16px;width:100%}@media(max-width:1180px){.curriculum-kpis{grid-template-columns:repeat(3,1fr)}.curriculum-filters{grid-template-columns:minmax(240px,2fr) repeat(2,1fr)}.curriculum-admin-layout{grid-template-columns:minmax(390px,1fr) minmax(340px,.82fr)}.curriculum-course-list .curriculum-status{display:none}}@media(max-width:900px){.curriculum-admin-layout{grid-template-columns:1fr}.curriculum-course-list{max-height:52vh}.curriculum-course-detail{max-height:none;position:static}}@media(max-width:620px){.curriculum-kpis{grid-template-columns:1fr 1fr}.curriculum-filters{grid-template-columns:1fr}.curriculum-results-head{align-items:flex-start;flex-direction:column;gap:3px}.curriculum-course-list>button{grid-template-columns:auto minmax(0,1fr) auto}.curriculum-course-list>button .curriculum-status{display:none}.curriculum-detail-head{flex-direction:column}}html.alto-contraste{--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f2f2;--ink: #000000;--ink-soft: #262626;--line: #4d4d4d;--linea-calida: #4d4d4d;--soon: #4d4d4d;--brand: #15325b;--brand-dark: #0b1f3a;--gov-red: #b11126;--kidsiq-blue: #0f5fa3;--kidsiq-orange: #9c4200;--kidsiq-blue-fuerte: #0f5fa3;--kidsiq-orange-fuerte: #9c4200;--kidsiq-mint-fuerte: #0b6452;--elemental: #7b5012;--elemental-2: #735311;--elemental-2-fuerte: #735311;--servicios: #0c6456;--servicios-2: #0b6452;--servicios-2-fuerte: #0b6452;--stem: #9e3427;--stem-2: #9d3626;--intermedia: #3f4bb5;--intermedia-2: #3a48ce;--superior: #793e9d;--superior-2: #7c39a5;--ok: #166543;--bad: #a23024;--ia: #6438ce;--info-borde: #4d4d4d;--info-borde-fuerte: #4d4d4d;--aviso-borde: #4d4d4d;--shadow: none}html.alto-contraste :focus-visible,html.alto-contraste input:focus,html.alto-contraste textarea:focus,html.alto-contraste select:focus{outline:3px solid #000000;outline-offset:3px;box-shadow:0 0 0 3px #ffd400}html.alto-contraste [style*=--acc]{--acc: #000000 !important;--acc2: #000000 !important}html.alto-contraste .muted{color:var(--ink-soft);opacity:1}html.alto-contraste main a:not([class]){text-decoration:underline}html.dislexia{--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-ninos: var(--font);--font-titulos: var(--font)}html.dislexia body{letter-spacing:.03em;word-spacing:.12em;line-height:1.6}html.dislexia p,html.dislexia li{line-height:1.6}html.subrayar a,html.subrayar a *{text-decoration:underline;text-underline-offset:.18em}.acc-fab{position:fixed;right:16px;bottom:16px;z-index:49;display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:10px 16px 10px 12px;border:2px solid var(--ink-invert);border-radius:var(--radio-pil);background:var(--brand);color:var(--ink-invert);font-weight:700;font-size:var(--t-sm);box-shadow:0 6px 18px #14100847}.acc-fab:hover{background:var(--brand-dark)}body:has(.assistant-fab) .acc-fab,body:has(.assistant-panel) .acc-fab{bottom:92px}@media(max-width:600px){.acc-fab{padding:10px}.acc-fab .acc-fab-texto{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.acc-fab.acc-fab-icono{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.acc-fab-parar{right:16px;bottom:76px;background:var(--bad)}body:has(.assistant-fab) .acc-fab-parar,body:has(.assistant-panel) .acc-fab-parar{bottom:152px}@media print{.acc-fab{display:none!important}}.acc-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;display:grid;place-items:center;padding:16px}.acc-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radio-xl);box-shadow:0 16px 50px #14100847;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;font-family:var(--font)}.acc-panel:focus-visible{outline:none}.acc-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.acc-cabecera h2{font-size:var(--t-xl);display:flex;align-items:center;gap:10px}.acc-cabecera p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--t-sm)}.acc-cerrar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radio-pil);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.acc-grupo{display:flex;flex-direction:column;gap:8px}.acc-grupo-titulo{font-size:var(--t-sm);font-weight:800;margin:0}.acc-tamanos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acc-tamano,.acc-opcion,.acc-accion{min-height:56px;border:2px solid var(--line);border-radius:var(--radio-md);background:var(--surface);color:var(--ink);font-weight:700;text-align:left}.acc-tamano{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-align:center}.acc-tamano .acc-muestra{font-family:var(--font);line-height:1;font-weight:800}.acc-tamano small{font-size:var(--t-xs);font-weight:700}.acc-opcion{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px}.acc-opcion .acc-opcion-texto{display:flex;flex-direction:column;flex:1;gap:2px}.acc-opcion .acc-opcion-texto small{color:var(--ink-soft);font-weight:600}.acc-estado{flex:none;min-width:44px;padding:4px 10px;border-radius:var(--radio-pil);border:2px solid var(--line);font-size:var(--t-xs);font-weight:800;text-align:center}.acc-tamano[aria-pressed=true],.acc-opcion[aria-pressed=true]{border-color:var(--brand);background:var(--info-fondo)}.acc-opcion[aria-pressed=true] .acc-estado{background:var(--brand);border-color:var(--brand);color:var(--ink-invert)}.acc-tamano:hover,.acc-opcion:hover,.acc-accion:hover{border-color:var(--brand)}.acc-accion{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;text-align:center}.acc-accion.primaria{background:var(--brand);border-color:var(--brand);color:var(--ink-invert)}.acc-accion.parar{background:var(--bad);border-color:var(--bad);color:var(--ink-invert)}.acc-accion:disabled{opacity:.55;cursor:not-allowed}.acc-nota{margin:0;font-size:var(--t-xs);color:var(--ink-soft)}.acc-pie{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:14px}.acc-pie .acc-accion{flex:1 1 140px}
