:root{--canvas-base:var(--fondo);--canvas-subtle:var(--superficie);--surface:var(--fondo);--surface-sunken:var(--superficie-hundida);--border-subtle:var(--niebla-100);--border:var(--borde);--text-primary:var(--texto);--text-secondary:var(--texto-secundario);--text-muted:var(--texto-terciario);--text-on-color:var(--primario-contraste);--blue:var(--primario);--blue-hover:var(--primario-hover);--blue-pressed:var(--primario-active);--blue-tint:var(--primario-tinte);--focus-ring:color-mix(in srgb,var(--primario) 35%,transparent);--orange:var(--acento-decorativo);--orange-tint:var(--acento-tinte);--surface-raised:var(--superficie-elevada);--tile-action-fg:var(--tile-accion-fg);--tile-action-bg:var(--tile-accion-bg);--tile-attention-fg:var(--tile-atencion-fg);--tile-attention-bg:var(--tile-atencion-bg);--tile-done-fg:var(--tile-logro-fg);--tile-done-bg:var(--tile-logro-bg);--tile-reflect-fg:var(--tile-reflexion-fg);--tile-reflect-bg:var(--tile-reflexion-bg);--fuente-display:var(--font-poppins,"Poppins"),system-ui,sans-serif;--fuente-sans:var(--font-inter,"Inter"),system-ui,sans-serif;--fuente-mono:var(--font-jetbrains-mono,"JetBrains Mono"),"SF Mono",monospace;--font-display:var(--fuente-display);--font-ui:var(--fuente-sans);--radius-sm:var(--radio-sm);--radius-md:var(--radio-md);--radius-lg:var(--radio-lg);--radius-xl:var(--radio-xl);--radius-full:var(--radio-full);--shadow-1:var(--sombra-1);--shadow-2:var(--sombra-2);--shadow-3:var(--sombra-3);--ease:var(--curva-estandar);--dur:var(--dur-base);--dur-surface:var(--dur-lenta);--blue-dark:var(--blue-hover);--blue-soft:var(--blue-tint);--orange-soft:var(--orange-tint);--cream:var(--canvas-subtle);--cream-deep:var(--surface-sunken);--header-tint:var(--surface);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--ink-mute:var(--text-secondary);--ink-pale:var(--text-muted);--line:var(--border);--card:var(--surface);--radius:var(--radius-xl);--serif:var(--font-display);--sans:var(--font-ui);--editorial:var(--font-ui);--display:var(--font-display)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--velos-fondo),var(--cream);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app,body{min-height:100vh;min-height:100dvh}.app{max-width:1180px;margin:0 auto;padding:24px 20px 80px}.header{justify-content:space-between;margin-bottom:48px;padding:12px 20px;background:var(--surface-raised);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.header,.logo{display:flex;align-items:center}.logo{gap:14px}.lia-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.lia-brand-wordmark{display:block;width:auto;aspect-ratio:286/136}.lia-brand-endorsement{display:inline-flex;align-items:center;gap:4px;padding-left:2px}.lia-brand-by{font-family:var(--font-ui);font-size:9px;font-weight:var(--peso-regular);letter-spacing:.02em;color:var(--text-muted)}.lia-brand-learny{display:block;width:auto;aspect-ratio:630/232}.lia-mascota{display:block;object-fit:contain;aspect-ratio:1/1;flex-shrink:0}.lia-mascota-capas{display:grid}.lia-mascota-capa{grid-area:1/1;display:flex;opacity:0;transition:opacity var(--dur-base) var(--curva-estandar)}.lia-mascota-capa--visible{opacity:1}@media (prefers-reduced-motion:reduce){.lia-mascota-capa{transition:none}}.logo-text{font-family:var(--editorial);font-style:italic;color:var(--ink-mute);font-size:13px;letter-spacing:.2px}.nav-actions{gap:8px}.icon-btn,.nav-actions{display:flex;align-items:center}.icon-btn{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid var(--line);justify-content:center;color:var(--ink-mute);font-size:16px;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--cream-deep);color:var(--ink)}.nav-campana{position:relative;width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav-campana:hover{background:var(--cream-deep);color:var(--ink)}.nav-campana.on{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.nav-campana-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;background:var(--blue);color:var(--text-on-color);border-radius:var(--radius-full);border:2px solid var(--header-tint);font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1;letter-spacing:0}.avatar,.nav-campana-badge{display:flex;align-items:center;justify-content:center}.avatar{width:38px;height:38px;border-radius:50%;background:var(--blue-tint);color:var(--blue);font-weight:600;font-size:14px;letter-spacing:.5px}.avatar-btn{padding:0;border:0;font-family:inherit;cursor:pointer;transition:background var(--dur) var(--ease)}.avatar-btn:hover{background:color-mix(in srgb,var(--blue) 18%,transparent)}.screen{display:none;animation:fadeIn .35s ease}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.date-line{font-style:italic;color:var(--ink-mute);font-size:15px;margin-bottom:12px;letter-spacing:.2px}.date-line,.greeting{font-family:var(--serif)}.greeting{font-weight:700;font-size:clamp(38px,7vw,68px);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}.greeting-prompt{font-family:var(--sans);font-size:clamp(18px,2.5vw,22px);color:var(--ink-mute);font-weight:400;margin-bottom:16px;letter-spacing:-.01em}.manifesto-line{font-family:var(--editorial);font-style:italic;font-size:clamp(15px,1.6vw,17px);color:var(--blue);line-height:1.45;margin-bottom:32px;max-width:540px;letter-spacing:-.005em}.lia-chat{background:var(--card);border-radius:var(--radius);padding:28px 28px 24px;border:1px solid var(--line);box-shadow:0 4px 24px color-mix(in srgb,var(--primario) 6%,transparent);margin-bottom:56px;max-width:880px;position:relative}.lia-chat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue);border-radius:var(--radius) var(--radius) 0 0}.lia-chat-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lia-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--blue-soft);box-shadow:0 2px 8px color-mix(in srgb,var(--primario) 12%,transparent)}.lia-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lia-chat-name{font-weight:700;font-size:17px;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.lia-chat-name,.lia-chat-status{font-family:var(--sans);display:block}.lia-chat-status{font-size:12px;color:var(--ink-mute)}.lia-chat-greeting{font-family:var(--editorial);font-style:italic;font-size:18px;color:var(--ink-soft);margin-bottom:18px;line-height:1.4}.lia-chat-input-wrap{display:flex;gap:10px;margin-bottom:16px}.lia-chat-input{flex:1 1;padding:14px 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--cream);font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .2s ease,background .2s ease}.lia-chat-input:focus{outline:none;border-color:var(--blue);background:var(--canvas-base)}.lia-chat-input::placeholder{color:var(--ink-pale);font-style:italic}.lia-chat-send{width:48px;height:48px;background:var(--blue);color:var(--text-on-color);border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease;flex-shrink:0}.lia-chat-send:hover{background:var(--blue-dark);transform:translateY(-1px)}.lia-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lia-suggestions-label{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:600;margin-right:4px}.lia-chip{padding:7px 14px;border:1px solid var(--line);background:var(--cream);border-radius:100px;font-family:var(--sans);font-size:13px;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.lia-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.lia-response{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .4s ease;margin-top:0}.lia-response.visible{max-height:400px;opacity:1;margin-top:20px}.lia-response-bubble{display:flex;gap:14px;padding:18px 20px;background:var(--blue-soft);border-radius:16px;border:1px solid color-mix(in srgb,var(--primario) 15%,transparent)}.lia-response-avatar{flex-shrink:0}.lia-response-content{flex:1 1;min-width:0}.lia-response-name{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--blue);margin-bottom:4px;letter-spacing:-.01em}.lia-response-text{font-family:var(--editorial);font-size:16px;line-height:1.5;color:var(--ink);margin-bottom:14px;white-space:pre-line}.lia-response-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lia-response-cta{background:var(--blue);color:var(--text-on-color);border:none;padding:9px 18px;border-radius:100px;font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .1s ease}.lia-response-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}.lia-response-reset{background:transparent;border:none;color:var(--ink-mute);font-family:var(--sans);font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 0}.lia-response-reset:hover{color:var(--ink)}.lia-chat-input:disabled,.lia-chat-send:disabled{opacity:.5;cursor:not-allowed}.modes-label{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-weight:600;margin-bottom:16px}.modes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:56px}.mode-card{background:var(--card);border-radius:var(--radius);padding:28px 26px 26px;border:1px solid var(--line);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;min-height:200px;display:flex;flex-direction:column}.mode-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow-2)}.mode-card:active{transform:translateY(-1px)}.mode-icon{width:48px;height:48px;border-radius:14px;background:var(--blue-soft);color:var(--blue);margin-bottom:20px}.mode-icon,.mode-letter{display:flex;align-items:center;justify-content:center}.mode-letter{position:absolute;top:24px;right:24px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--ink-pale);background:var(--cream);width:22px;height:22px;border-radius:6px}.mode-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;line-height:1.2;color:var(--ink)}.mode-desc{font-size:15px;line-height:1.45;letter-spacing:-.005em}.cmd-hint,.mode-desc{color:var(--ink-mute)}.cmd-hint{text-align:center;margin:40px 0 56px;font-size:14px;font-family:var(--serif);font-style:italic}.kbd{display:inline-block;padding:3px 8px;background:var(--card);border:1px solid var(--line);border-radius:6px;font-size:12px;font-style:normal;color:var(--ink-soft);margin:0 2px;vertical-align:middle}.context-label,.kbd{font-family:var(--sans)}.context-label{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--ink-pale);margin-bottom:20px;text-transform:uppercase}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.context-card{background:var(--cream-deep);border-radius:var(--radius-sm);padding:20px;border:1px solid transparent;transition:border-color .2s ease}.context-card:hover{border-color:var(--line)}.context-tag{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase}.context-title{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin-bottom:4px;color:var(--ink)}.context-meta{font-size:13px;color:var(--ink-mute)}.context-quote{font-family:var(--editorial);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-soft)}.context-link{color:var(--blue);font-weight:500;font-size:14px;margin-top:12px;display:inline-block;text-decoration:none}.sub-header{gap:12px;margin-bottom:32px}.back-btn,.sub-header{display:flex;align-items:center}.back-btn{gap:6px;background:transparent;border:none;color:var(--ink-mute);font-family:var(--sans);font-size:15px;cursor:pointer;padding:8px 12px 8px 0;border-radius:var(--radio-full);transition:color .2s}.back-btn:hover,.screen-title{color:var(--ink)}.screen-title{font-family:var(--serif);font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.025em;margin-bottom:10px;font-weight:700}.screen-subtitle{font-size:16px;color:var(--ink-mute);margin-bottom:40px;max-width:640px;line-height:1.5}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:900px){.plan-layout{grid-template-columns:1fr}}.plan-layout.collapsed{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}.plan-layout.collapsed .plan-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.plan-layout.collapsed .plan-summary:hover{border-color:var(--blue)}.plan-summary-text{font-family:var(--sans);font-size:15px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-summary-edit{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--blue)}.plan-summary-edit svg{flex-shrink:0}@media (max-width:420px){.plan-summary-edit{font-size:0;gap:0}}.form-card{background:var(--surface-raised);border-radius:var(--radius);padding:32px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}@media (min-width:901px){.form-card,.plan-layout:not(.collapsed) .output-card{position:-webkit-sticky;position:sticky;top:24px}.plan-layout:not(.collapsed) .output-card{align-self:start;max-height:calc(100dvh - 24px - var(--tabbar-h) - 24px);overflow-y:auto}}.form-section-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-bottom:22px;color:var(--ink)}.field{margin-bottom:22px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;letter-spacing:.02em}.field-input,.field-select,.field-textarea{width:100%;min-height:var(--target-min);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--blue);background:var(--canvas-base);box-shadow:0 0 0 3px var(--focus-ring)}.field-textarea{resize:vertical;min-height:104px;font-family:var(--sans)}.field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field-hint{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.field-input-fecha{min-height:44px;display:flex;align-items:center}.field-input-fecha::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.generate-btn{width:100%;padding:16px;background:var(--blue);color:var(--text-on-color);border:none;border-radius:var(--radio-full);font-family:var(--sans);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;letter-spacing:.01em}.generate-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.generate-btn:active{transform:translateY(0)}.generate-btn:disabled{opacity:1;background:var(--niebla-200);color:var(--niebla-500);cursor:not-allowed;transform:none;box-shadow:none}.generate-btn--secundario{background:var(--surface);color:var(--blue);border:1px solid var(--border)}.generate-btn--secundario:hover{background:var(--blue-tint);border-color:var(--blue-tint);transform:none}.curso-pregunta{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px 14px;background:var(--alerta-bg);border:1px solid var(--alerta-borde);border-radius:var(--radio-md)}.curso-pregunta-texto{margin:0;font-family:var(--sans);font-size:14px;line-height:1.45;font-weight:600;color:var(--alerta-fg)}.curso-pregunta-acciones{display:flex;flex-wrap:wrap;gap:8px}.curso-pregunta-btn{min-height:44px;padding:10px 16px;border:1px solid var(--alerta-borde);border-radius:var(--radius-full);background:var(--surface);font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--alerta-fg);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.curso-pregunta-btn:hover{background:var(--alerta-bg);border-color:var(--alerta-fg)}.output-card{background:var(--card);border-radius:var(--radius);padding:36px;border:1px solid var(--line);min-height:400px;position:relative}.output-empty{flex-direction:column;text-align:center;padding:56px 24px;color:var(--text-secondary);font-family:var(--sans);font-size:15.5px;line-height:1.65}.output-empty,.output-empty-mascota{display:flex;align-items:center;justify-content:center}.output-empty-mascota{width:120px;height:120px;margin-bottom:18px}.output-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:60px 20px}.output-error-msg{background:var(--error-bg);border:1px solid var(--error-borde);color:var(--error-fg);border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;line-height:1.5;max-width:420px}.output-error-retry{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600;color:var(--blue);transition:background .15s ease,border-color .15s ease}.output-error-retry:hover{background:var(--blue-tint);border-color:var(--blue-tint)}.sala-espera{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:24px 20px}.sala-espera-msg{background:var(--tile-atencion-bg);border:0;color:var(--tile-atencion-fg);border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;line-height:1.5;max-width:420px}.sala-espera-cancelar{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600;color:var(--blue);transition:background .15s ease,border-color .15s ease}.sala-espera-cancelar:hover{background:var(--blue-tint);border-color:var(--blue-tint)}.thinking-label{font-family:var(--serif);font-style:italic;color:var(--ink-mute);font-size:15px;line-height:1.45;min-height:2.9em}.thinking-progress{margin-top:20px;display:flex;flex-direction:column;gap:6px;list-style:none;max-width:360px;text-align:left}.thinking-progress li{font-size:13px;color:var(--ink-mute)}.thinking-progress li:before{content:"✓ ";color:var(--blue)}.class-header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.class-title{font-family:var(--font-display);font-weight:700;font-size:29px;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px;color:var(--ink)}.class-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-mute)}.class-meta span:before{content:"·";margin-right:10px;color:var(--ink-pale)}.class-meta span:first-child:before{content:none}.class-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px dashed var(--line)}.class-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.class-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.class-section-badge{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--blue);background:var(--blue-soft);padding:3px 8px;border-radius:5px;text-transform:uppercase}.class-section-time{font-size:13px;color:var(--ink-mute);font-family:var(--editorial);font-style:italic;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.class-section-title{font-family:var(--editorial);font-size:21px;margin-bottom:10px;line-height:1.3;color:var(--ink)}.class-section-body{font-size:15px;line-height:1.6;color:var(--ink-soft);margin-bottom:12px}.class-section-body p{margin-bottom:10px}.class-section-body p:last-child{margin-bottom:0}.neuro-note{background:var(--orange-tint);border-left:3px solid var(--orange);padding:14px 18px;border-radius:0 10px 10px 0;margin-top:14px}.neuro-note-label{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-primary);margin-bottom:6px;text-transform:uppercase}.neuro-note-text{font-family:var(--editorial);font-style:italic;font-size:14px;line-height:1.5;color:var(--ink-soft)}.neuro-note-link{color:var(--blue);font-style:normal;font-family:var(--sans);font-weight:600;font-size:13px;text-decoration:none;border-bottom:1px dotted var(--blue);margin-left:4px;transition:opacity .2s ease}.neuro-note-link:hover{opacity:.7}.output-actions{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.action-btn{padding:10px 16px;background:transparent;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--cream-deep);color:var(--ink);border-color:var(--ink-mute)}.action-btn.primary{background:var(--blue);color:var(--text-on-color);border-color:var(--blue)}.action-btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.version-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.version-pill{display:inline-flex;align-items:center;flex-shrink:1;min-width:0;max-width:100%;overflow-wrap:anywhere;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border)}.version-pill.is-memory{background:var(--blue-tint);color:var(--blue);border-color:transparent}.version-hint{font-family:var(--font-ui);font-size:13px;color:var(--text-muted);line-height:1.4}.version-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.version-btn{padding:12px 20px;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.version-btn:disabled{opacity:.55;cursor:not-allowed}.version-btn.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.version-btn.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--text-muted)}.version-btn.primary{background:var(--blue);color:var(--text-on-color);border:1px solid var(--blue);box-shadow:var(--sombra-cta);flex:1 1;min-width:240px}.version-btn.primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-2)}.version-btn.primary:active:not(:disabled){transform:translateY(0);background:var(--blue-pressed)}@media (max-width:640px){.version-actions{flex-direction:column-reverse}.version-btn{width:100%}.version-btn.primary{min-width:0}}.aviso-repetida{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;text-align:left}.aviso-repetida p{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.55;color:var(--text-primary)}.aviso-repetida .version-actions{margin-top:20px;padding-top:0;border-top:none}.class-agenda{margin-bottom:24px}.class-agenda-head{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.class-agenda-list{list-style:none}.class-agenda-item{display:flex;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.class-agenda-item:last-child{border-bottom:none}.class-agenda-num{flex-shrink:0;width:18px;font-family:var(--font-ui);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.class-agenda-momento{flex:1 1;min-width:0;font-family:var(--font-ui);font-size:15px;line-height:1.4;color:var(--text-primary)}.class-agenda-min{flex-shrink:0;font-family:var(--fuente-mono);font-size:var(--texto-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.class-agenda-proyectar{margin-top:16px;min-height:44px;display:inline-flex;align-items:center;padding:0 20px;background:var(--blue);color:var(--text-on-color);border:none;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease)}.class-agenda-proyectar:hover{background:var(--blue-hover)}.class-agenda-proyectar:active{background:var(--blue-pressed)}.class-agenda-proyectar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.proyector-scrim{position:fixed;inset:0;z-index:90;background:var(--velo-proyector)}.proyector{position:fixed;inset:0;z-index:91;background:var(--surface);overflow-y:auto;display:flex;padding:clamp(24px,6vw,72px)}.proyector-cerrar{position:absolute;top:16px;right:16px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.proyector-cerrar:hover{background:var(--surface-sunken)}.proyector-cerrar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.proyector-lista{list-style:none;margin:auto;padding:0;font-family:var(--font-display);font-size:clamp(24px,calc(78vh / var(--n, 7) / 2.8),56px);max-width:min(85vw,30ch);display:flex;flex-direction:column;gap:.55em}.proyector-lista li{font-weight:600;line-height:1.12;color:var(--text-primary);text-wrap:balance}.agenda-plantilla{--columnas:1;display:block;min-width:0;font-family:var(--fuente-sans);font-size:var(--texto-3);line-height:var(--lh-3);color:var(--texto)}.agenda-plantilla ol{list-style:none;margin:0;padding:0}.agenda-plantilla-rotulo{margin:0 0 var(--esp-1);font-size:var(--texto-1);line-height:var(--lh-1);font-weight:var(--peso-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-secundario)}.agenda-plantilla-pregunta,.agenda-plantilla-texto,.agenda-plantilla-titulo{min-width:0;overflow-wrap:break-word}.agenda-plantilla-titulo{margin:0 0 var(--esp-2);font-family:var(--fuente-display);font-size:var(--texto-5);line-height:var(--lh-5);font-weight:var(--peso-semibold);color:var(--texto)}.agenda-plantilla-lista{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--esp-1);gap:var(--esp-1)}.agenda-plantilla-item{display:flex;align-items:baseline;gap:var(--esp-15);min-width:0;padding:var(--esp-15) var(--esp-2);border-radius:var(--radio-md);background:var(--superficie-elevada);color:var(--texto)}.agenda-plantilla-num{flex-shrink:0;font-family:var(--fuente-display);font-weight:var(--peso-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primario)}.agenda-plantilla-texto{flex:1 1;min-width:0;overflow-wrap:break-word;margin:0}.agenda-plantilla-item[data-pos=primero]{background:var(--primario);color:var(--primario-contraste)}.agenda-plantilla-item[data-pos=primero] .agenda-plantilla-num{color:var(--primario-contraste)}.agenda-plantilla-item[data-pos=ultimo]{background:var(--acento-tinte);color:var(--acento-texto);border:thin solid var(--acento-texto)}.agenda-plantilla-item[data-pos=ultimo] .agenda-plantilla-num{color:var(--acento-texto)}.agenda-plantilla--a{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--esp-3);gap:var(--esp-3);padding:var(--esp-3);border-radius:var(--radio-lg);background:var(--learny-rosa)}.agenda-plantilla--a .agenda-plantilla-rotulo{color:var(--acento-texto)}.agenda-plantilla-pregunta{min-width:0;overflow-wrap:break-word;display:grid;grid-gap:var(--esp-1);gap:var(--esp-1);align-content:start}.agenda-plantilla--a .agenda-plantilla-pregunta .agenda-plantilla-texto{min-width:0;overflow-wrap:break-word;font-family:var(--fuente-display);font-size:var(--texto-6);line-height:var(--lh-6);font-weight:var(--peso-semibold)}.agenda-plantilla-barra{display:block;height:var(--esp-05);border-radius:var(--radio-full)}.agenda-plantilla-barra--a{background:var(--acento-decorativo)}.agenda-plantilla-barra--b{background:var(--primario)}.agenda-plantilla-resto{min-width:0}.agenda-plantilla--a .agenda-plantilla-item{border:none}.agenda-plantilla--a .agenda-plantilla-item[data-pos=ultimo]{border:thin solid var(--acento-texto)}.agenda-plantilla--b .agenda-plantilla-item{border:thin solid var(--primario)}.agenda-plantilla--b .agenda-plantilla-item[data-pos=primero]{border:none}.agenda-plantilla--b .agenda-plantilla-item[data-pos=ultimo]{border:thin solid var(--acento-texto)}.agenda-plantilla-linea{display:block;background:var(--learny-celeste);border-radius:var(--radio-full)}.agenda-plantilla--b.agenda-plantilla--tarjeta .agenda-plantilla-cuerpo{position:relative;-webkit-padding-start:var(--esp-3);padding-inline-start:var(--esp-3)}.agenda-plantilla--b.agenda-plantilla--tarjeta .agenda-plantilla-linea{position:absolute;inset-block:0;inset-inline-start:var(--esp-05);width:var(--esp-05)}.agenda-plantilla--c .agenda-plantilla-item{border:thin solid var(--borde)}.agenda-plantilla--c .agenda-plantilla-item[data-pos=primero]{border:none}.agenda-plantilla--c .agenda-plantilla-item[data-pos=ultimo]{border:thin solid var(--acento-texto)}.agenda-plantilla-cabecera{min-width:0}.agenda-plantilla--tarjeta{container-type:inline-size}.agenda-plantilla--tarjeta .agenda-plantilla-lista{grid-template-columns:minmax(0,1fr)}.agenda-plantilla--tarjeta .agenda-plantilla-cabecera{margin-bottom:var(--esp-15)}@container (min-width: 30em){.agenda-plantilla--c.agenda-plantilla--tarjeta .agenda-plantilla-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}.proyector:has(.agenda-plantilla--proyector){padding:var(--esp-4) var(--esp-8)}.agenda-plantilla--proyector{--alto-util:calc(100vh - var(--esp-8));--divisor:3.4;--f:clamp(var(--texto-6),calc(var(--alto-util) / var(--n, 7) / var(--divisor)),var(--texto-8));margin:auto;width:100%;font-size:var(--f);line-height:1.2}.agenda-plantilla--a.agenda-plantilla--proyector{--divisor:4}.agenda-plantilla--b.agenda-plantilla--proyector{--divisor:4.2}.agenda-plantilla--proyector .agenda-plantilla-rotulo{font-size:var(--texto-2)}.agenda-plantilla--proyector .agenda-plantilla-titulo{min-width:0;overflow-wrap:break-word;font-size:clamp(var(--texto-5),3vw,var(--texto-7));line-height:1.15;margin-bottom:var(--esp-1)}.agenda-plantilla--proyector .agenda-plantilla-item{padding:.3em .6em;gap:.5em}.agenda-plantilla--proyector .agenda-plantilla-lista{gap:.3em}.agenda-plantilla--a.agenda-plantilla--proyector{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:var(--esp-4);padding:var(--esp-2) var(--esp-3)}.agenda-plantilla--a.agenda-plantilla--proyector .agenda-plantilla-pregunta .agenda-plantilla-texto{min-width:0;overflow-wrap:break-word;font-size:min(calc(var(--f) * 1.6),var(--texto-9));line-height:1.15}.agenda-plantilla--a.agenda-plantilla--proyector .agenda-plantilla-num{font-size:1.3em}.agenda-plantilla--b.agenda-plantilla--proyector .agenda-plantilla-fila{display:grid;grid-gap:var(--esp-05);gap:var(--esp-05);margin-bottom:var(--esp-1)}.agenda-plantilla--b.agenda-plantilla--proyector .agenda-plantilla-linea{height:var(--esp-05)}.agenda-plantilla--b.agenda-plantilla--proyector .agenda-plantilla-lista{grid-template-columns:repeat(var(--columnas,1),minmax(0,1fr))}.agenda-plantilla--c.agenda-plantilla--proyector .agenda-plantilla-cabecera{margin-bottom:var(--esp-1)}.agenda-plantilla-grilla{display:grid;grid-template-columns:repeat(var(--columnas,1),minmax(0,1fr));grid-gap:var(--esp-1);gap:var(--esp-1);align-items:stretch}.agenda-plantilla-grilla>.agenda-plantilla-lista{display:contents}@media (max-aspect-ratio:3/2){.agenda-plantilla--c.agenda-plantilla--proyector .agenda-plantilla-grilla{grid-template-columns:repeat(var(--columnas-angosta,1),minmax(0,1fr))}}.agenda-plantilla--tarjeta+.depth-mode-desc{margin-top:var(--esp-2);margin-bottom:0}.seq{--seq-color:var(--blue);background:var(--canvas-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px 24px;margin-bottom:26px;container-type:inline-size}.seq-apertura{--seq-color:var(--momento-apertura-fg)}.seq-desarrollo{--seq-color:var(--momento-desarrollo-fg)}.seq-recreo{--seq-color:var(--momento-recreo-fg)}.seq-cierre{--seq-color:var(--momento-cierre-fg)}.seq-metacognicion{--seq-color:var(--momento-metacognicion-fg)}.seq-evaluacion,.seq-plan{--seq-color:var(--momento-neutro-fg)}.seq-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.seq-head-label{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.seq-head-total{font-family:var(--font-ui);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.seq-track{list-style:none;display:flex;align-items:flex-start}.seq-step{flex:1 1;min-width:0;display:flex;flex-direction:column;animation:seqStepIn .38s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.seq-marker{position:relative;height:14px;display:flex;align-items:center;justify-content:center}.seq-marker:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border);transform:translateY(-50%)}.seq-step:first-child .seq-marker:before{left:50%}.seq-step:last-child .seq-marker:before{right:50%}.seq-dot{position:relative;z-index:1;width:13px;height:13px;border-radius:50%;background:var(--seq-color);box-shadow:0 0 0 4px var(--canvas-subtle)}.seq-card{margin-top:14px;padding:0 10px;display:flex;flex-direction:column;gap:4px;text-align:center}.seq-type{align-self:center;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--seq-color);background:color-mix(in srgb,var(--seq-color) 10%,transparent);border-radius:var(--radius-full);padding:2px 10px;white-space:nowrap}.seq-step-title,.seq-type{font-family:var(--font-ui)}.seq-step-title{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere}.seq-min{font-family:var(--fuente-mono);font-size:var(--texto-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}@keyframes seqStepIn{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@container (max-width: 820px){.seq-track{flex-direction:column}.seq-step{flex:none;flex-direction:row;gap:14px}.seq-marker{height:auto;width:14px;flex-shrink:0;align-self:stretch}.seq-marker:before{top:0;bottom:0;left:50%;right:auto;width:2px;height:auto;transform:translateX(-50%)}.seq-step:first-child .seq-marker:before{top:50%;left:50%}.seq-step:last-child .seq-marker:before{top:auto;bottom:50%}.seq-card{margin-top:0;padding:0 0 18px;text-align:left;align-items:flex-start}.seq-type{align-self:flex-start}.seq-step:last-child .seq-card{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.seq-step{animation:none}}.search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.memory-item:hover{border-color:var(--blue);background:var(--blue-tint);transform:translateX(2px)}.search-bar{position:relative;margin-bottom:var(--esp-3)}.search-input{width:100%;min-height:var(--alto-input);padding:var(--esp-1) var(--esp-2) var(--esp-1) var(--esp-6);border:1px solid var(--borde);border-radius:var(--radio-lg);font-family:var(--fuente-sans);font-size:var(--texto-3);background:var(--superficie-elevada);transition:all var(--dur-base) var(--curva-estandar);-webkit-appearance:none}.search-bar:focus-within .search-icon{color:var(--primario)}.search-icon{position:absolute;left:var(--esp-2);top:50%;transform:translateY(-50%);color:var(--texto-terciario)}.search-icon svg{width:var(--esp-3);height:var(--esp-3)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--esp-1);margin-bottom:var(--esp-3)}.filter-chips .chip{min-height:var(--target-min);display:inline-flex;align-items:center;padding-inline:var(--esp-2);background:var(--superficie-elevada);border:1px solid var(--borde);border-radius:var(--radio-full);font-family:var(--fuente-sans);font-size:var(--texto-2);color:var(--texto-secundario);cursor:pointer;transition:all var(--dur-base) var(--curva-estandar)}.filter-chips .chip.active{background:var(--primario);border-color:var(--primario);color:var(--primario-contraste)}.filter-chips .chip:hover:not(.active){background:var(--primario-tinte);border-color:var(--primario);color:var(--primario)}.memory-list{display:grid;grid-gap:var(--esp-15);gap:var(--esp-15)}.memory-item{background:var(--superficie-elevada);border:1px solid var(--borde);border-radius:var(--radio-lg);box-shadow:var(--sombra-2);padding:var(--esp-2);display:grid;grid-template-areas:"fecha fecha fecha" "icono cuerpo flecha";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--esp-15);column-gap:var(--esp-15);grid-row-gap:var(--esp-1);row-gap:var(--esp-1);cursor:pointer;transition:all var(--dur-base) var(--curva-estandar)}.memory-date{grid-area:fecha;font-family:var(--fuente-sans);font-size:var(--texto-2);line-height:var(--lh-2);font-weight:var(--peso-semibold);color:var(--texto);text-transform:uppercase}.memory-date-rotulo{display:block;font-family:var(--fuente-sans);font-size:var(--texto-1);line-height:var(--lh-1);font-weight:var(--peso-medio);color:var(--texto-terciario)}.memory-icono{grid-area:icono;width:var(--esp-6);height:var(--esp-6);border-radius:var(--radio-md);display:flex;align-items:center;justify-content:center}.memory-icono svg{width:var(--esp-3);height:var(--esp-3)}.memory-icono--cobalto{background:var(--historial-icono-cobalto-bg);color:var(--historial-icono-cobalto-fg)}.memory-icono--violeta{background:var(--historial-icono-violeta-bg);color:var(--historial-icono-violeta-fg)}.memory-icono--verde{background:var(--historial-icono-verde-bg);color:var(--historial-icono-verde-fg)}.memory-icono--naranja{background:var(--historial-icono-naranja-bg);color:var(--historial-icono-naranja-fg)}.memory-cuerpo{grid-area:cuerpo;min-width:0}.memory-content-title{font-family:var(--fuente-sans);font-size:var(--texto-4);line-height:var(--lh-4);font-weight:var(--peso-medio);color:var(--texto);overflow-wrap:anywhere}.memory-content-meta{font-size:var(--texto-2);line-height:var(--lh-2);color:var(--texto-secundario);margin-top:var(--esp-05)}.memory-arrow{grid-area:flecha;color:var(--texto-terciario);display:flex}.memory-arrow svg{width:var(--esp-3);height:var(--esp-3)}.search-summary{font-size:var(--texto-2);color:var(--texto-secundario);margin-bottom:var(--esp-2)}.search-summary strong{color:var(--texto);font-weight:var(--peso-semibold)}.memory-item.is-reflection{background:var(--superficie-hundida);border-color:transparent}.reflection-quote{font-size:var(--texto-2);line-height:var(--lh-2);color:var(--texto-secundario)}@media (min-width:641px){.memory-item{grid-template-areas:"fecha icono cuerpo flecha";grid-template-columns:var(--esp-16) auto minmax(0,1fr) auto;column-gap:var(--esp-2)}.memory-date{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding-right:var(--esp-2);border-right:1px solid var(--borde)}.memory-item.is-reflection .memory-cuerpo{grid-column:icono-start/cuerpo-end}}.chip{padding:8px 14px;background:var(--card);border:1px solid var(--line);border-radius:20px;font-size:13px;color:var(--ink-soft);cursor:pointer;transition:all .2s ease}.field-contador{display:block;margin-top:4px;font-size:.78rem;color:var(--text-muted);text-align:right}.chip.active{background:var(--chip-activo-fondo);color:var(--text-on-color);border-color:var(--chip-activo-fondo)}.chip:hover:not(.active){background:var(--cream-deep)}.simple-screen{background:var(--card);border-radius:var(--radius);padding:48px;border:1px solid var(--line);text-align:left;max-width:720px}.simple-content{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--ink-soft)}.simple-content p{margin-bottom:16px}.simple-content strong{color:var(--ink);font-weight:600}.video-classes-section{margin-top:32px;margin-bottom:56px;padding-top:40px;border-top:1px solid var(--line);position:relative}.video-classes-header{margin-bottom:28px}.video-classes-title{font-family:var(--serif);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em}.video-classes-subtitle{font-family:var(--sans);font-size:16px;color:var(--ink-mute);line-height:1.5;max-width:640px}.video-featured{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px;gap:32px;align-items:center;background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:0;overflow:hidden;margin-bottom:28px;box-shadow:0 4px 18px color-mix(in srgb,var(--primario) 6%,transparent)}.video-featured-media{position:relative;background:var(--video-fondo);aspect-ratio:16/9;width:100%}.video-featured-player{width:100%;height:100%;object-fit:cover;display:block}.video-featured-info{padding:28px 32px 28px 0}.video-card-tag,.video-tag{display:inline-block;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);background:var(--orange-tint);padding:4px 10px;border-radius:6px;font-weight:700;margin-bottom:14px}.video-featured-title{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.25;letter-spacing:-.015em}.video-featured-desc{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink-soft);margin-bottom:20px}.video-featured-cta{background:transparent;border:1.5px solid var(--blue);color:var(--blue);padding:10px 18px;border-radius:100px;font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.video-featured-cta:hover{background:var(--blue);color:var(--text-on-color)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.video-card{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--line);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.video-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--primario) 10%,transparent);border-color:var(--blue)}.video-card-media{aspect-ratio:16/9;background-size:cover;background-position:50%;background-color:var(--cream-deep);position:relative}.video-card-media,.video-play-overlay{display:flex;align-items:center;justify-content:center}.video-play-overlay{width:48px;height:48px;background:rgba(255,255,255,.92);color:var(--blue);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease}.video-card:hover .video-play-overlay{transform:scale(1.1);background:var(--blue);color:var(--text-on-color)}.video-card-info{padding:16px 18px 20px}.video-card-title{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.25;letter-spacing:-.01em}.video-card-desc{font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink-mute)}.video-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--toast-fondo);color:var(--text-on-color);padding:14px 22px;border-radius:100px;font-family:var(--sans);font-size:14px;box-shadow:var(--sombra-3);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:1000;max-width:90vw;text-align:center}.video-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:760px){.video-featured{grid-template-columns:1fr;gap:0}.video-featured-info{padding:24px 22px 26px}}.wellness-section{margin-top:56px;margin-bottom:56px;padding:40px 36px;background:var(--orange-tint);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--acento-decorativo) 15%,transparent);position:relative;overflow:hidden}.wellness-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);border-radius:var(--radius) var(--radius) 0 0}.wellness-header{margin-bottom:28px;max-width:720px}.wellness-title{font-family:var(--serif);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.02em}.wellness-subtitle{font-family:var(--editorial);font-style:italic;font-size:17px;color:var(--ink-soft);line-height:1.5}.wellness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.wellness-card{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);padding:24px 24px 26px;border:1px solid color-mix(in srgb,var(--acento-decorativo) 18%,transparent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.wellness-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--acento-decorativo) 14%,transparent);border-color:var(--orange);background:var(--surface)}.wellness-card-icon{width:44px;height:44px;background:var(--orange-soft);color:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.wellness-tag{display:inline-block;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;margin-bottom:8px}.wellness-card-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.25;letter-spacing:-.015em}.wellness-card-desc{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}@media (max-width:760px){.wellness-section{padding:28px 22px}}.reflection-form{max-width:640px;background:var(--card);border-radius:var(--radius);padding:40px;border:1px solid var(--line)}.reflection-field{margin-bottom:16px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--superficie)}.reflection-field--bien{background:var(--exito-bg);border-color:var(--exito-borde)}.reflection-field--ajustar{background:var(--alerta-bg);border-color:var(--alerta-borde)}.reflection-prompt{font-family:var(--font-ui);font-size:14.5px;line-height:1.4;font-weight:600;color:var(--ink-mute);margin:0 0 10px}.reflection-field--bien .reflection-prompt{color:var(--exito-fg)}.reflection-field--ajustar .reflection-prompt{color:var(--alerta-fg)}.reflection-input{width:100%;min-height:44px;border:1px solid var(--borde-input);border-radius:var(--radio-md);padding:10px 12px;font-family:var(--font-ui);font-size:16px;background:var(--fondo);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.reflection-input::placeholder{color:var(--texto-terciario)}.reflection-ambiguo{margin-top:14px;padding:14px 16px;border-radius:var(--radio-md);background:var(--alerta-bg);border:1px solid var(--alerta-borde);color:var(--alerta-fg);font-family:var(--font-ui);font-size:14.5px;line-height:1.5}.reflection-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.reflection-context-subtitle{font-family:var(--sans);font-size:14px;color:var(--ink-mute);margin:-8px 0 20px}.momentos-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.momento-chip{min-height:44px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;max-width:100%;padding:8px 14px;text-align:left;font-family:var(--sans)}.momento-chip-label{font-weight:600;line-height:1.25}.momento-chip-titulo{font-size:12px;line-height:1.3;color:var(--texto-terciario);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip.active .momento-chip-titulo{color:inherit;opacity:.8}.footer{margin-top:88px;padding-top:26px;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text-muted);font-size:11.5px;font-family:var(--sans);letter-spacing:.01em}@media (max-width:640px){.app{padding:20px 16px 60px}.greeting-prompt,.header{margin-bottom:32px}.modes-grid{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.mode-card{padding:22px 20px;min-height:auto}.mode-icon{width:42px;height:42px;margin-bottom:14px}.mode-title{font-size:22px}.mode-desc{font-size:14px}.context-grid{grid-template-columns:1fr}.cmd-hint{margin:32px 0 40px;font-size:13px}.form-card,.output-card{padding:24px 20px}.reflection-form,.simple-screen{padding:28px 22px}.field-row{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px;text-align:center}.plan-layout{gap:24px}.logo-text{display:none}.logo{min-width:0}.nav-actions{flex-shrink:0}}@media (max-width:400px){.logo{gap:10px}.lia-brand-wordmark{height:28px!important}.lia-brand-learny{height:7.5px!important}.lia-brand-by{font-size:8px}}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:1000px){.home-layout{grid-template-columns:1fr}}.home-main{min-width:0}.week-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.week-sidebar-label{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--ink-pale);text-transform:uppercase;margin-bottom:2px}.week-group-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;box-shadow:0 4px 18px color-mix(in srgb,var(--primario) 5%,transparent)}.week-group-name{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.015em;margin-bottom:2px}.week-group-sub{font-size:13px;color:var(--ink-mute);margin-bottom:14px}.week-group-trait{font-family:var(--editorial);font-style:italic;font-size:14px;line-height:1.45;color:var(--blue);padding-top:12px;border-top:1px dashed var(--line)}@media (max-width:1000px){.week-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.week-sidebar-label{flex-basis:100%}.week-group-card,.week-sidebar .context-card{flex:1 1;min-width:240px}}@media (max-width:640px){.week-sidebar{flex-direction:column}.week-group-card,.week-sidebar .context-card{min-width:0;width:100%}}.memory-recall{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin-bottom:22px;animation:fadeIn .4s ease}.memory-recall-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.memory-recall-badge{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--blue);background:var(--blue-soft);padding:3px 9px;border-radius:5px;text-transform:uppercase}.memory-recall-title{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.memory-layer{display:flex;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}.memory-layer:first-of-type{border-top:none;padding-top:0}.memory-layer-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.memory-layer-body{flex:1 1;min-width:0}.memory-layer-kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-pale);margin-bottom:3px}.memory-layer-text{font-family:var(--editorial);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.memory-layer.cross-group{background:var(--orange-tint);border-radius:0 12px 12px 0;border:1px solid color-mix(in srgb,var(--acento-decorativo) 22%,transparent);border-left:3px solid var(--orange);padding:14px 16px;margin-top:8px}.memory-layer.cross-group .memory-layer-icon{background:var(--orange);color:var(--text-on-color)}.memory-layer.cross-group .memory-layer-kind{color:var(--text-primary)}.memory-item.is-reflection:hover{border-color:var(--orange)}.memory-empty{padding:40px 20px;text-align:center;color:var(--ink-mute);font-family:var(--editorial);font-style:italic}.save-confirm{display:flex;align-items:flex-start;gap:12px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--primario) 15%,transparent);border-radius:14px;padding:16px 18px;margin-top:22px;animation:fadeIn .35s ease}.save-confirm-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--exito-fg);color:var(--text-on-color);display:flex;align-items:center;justify-content:center;font-size:15px}.save-confirm-text{font-family:var(--editorial);font-size:15px;line-height:1.5;color:var(--ink)}.save-confirm-text strong{color:var(--blue);font-style:normal}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}@media (max-width:1024px){.avatar,.icon-btn,.lia-chat-send,.nav-campana{min-width:44px;min-height:44px}}@media (max-width:760px){.avatar,.icon-btn,.lia-chat-send,.nav-campana{min-width:44px;min-height:44px}.action-btn,.generate-btn,button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.generate-btn:hover,.memory-item:hover,.mode-card:hover,.video-card:hover,.wellness-card:hover{transform:none!important}}.ctx-video{margin-top:24px;padding-top:22px;border-top:1px dashed var(--line)}.ctx-video-prompt{font-family:var(--editorial);font-style:italic;font-size:14.5px;color:var(--ink-mute);margin-bottom:12px}.ctx-video-card{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:var(--canvas-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;cursor:pointer;font-family:var(--sans);transition:border-color .2s ease,background .2s ease,transform .2s ease}.ctx-video-card:hover{border-color:var(--blue);background:var(--surface);transform:translateY(-1px)}.ctx-video-thumb{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center}.ctx-video-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ctx-video-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ctx-video-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.ctx-video-desc{font-size:13px;line-height:1.5;color:var(--ink-mute)}.ctx-video-arrow{flex-shrink:0;margin-left:auto;align-self:center;color:var(--ink-pale);font-size:18px;transition:color .2s ease,transform .2s ease}.ctx-video-card:hover .ctx-video-arrow{color:var(--blue);transform:translateX(2px)}:root{--orange-ink:var(--acento-texto)}.depth-modes{display:flex;gap:5px;background:var(--surface);border:1px solid var(--border);padding:5px;border-radius:14px;box-shadow:var(--shadow-1);margin-bottom:14px}.depth-mode{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:none;background:none;border-radius:10px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.depth-mode-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background var(--dur) var(--ease)}.depth-mode.on{background:var(--blue);color:var(--text-on-color);box-shadow:0 2px 8px color-mix(in srgb,var(--primario) 25%,transparent)}.depth-mode.on .depth-mode-dot{background:var(--text-on-color)}.depth-mode:not(.on):hover{color:var(--text-primary)}.depth-mode-desc{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--text-secondary);background:var(--blue-tint);border-radius:var(--radio-md);padding:12px 15px;margin-bottom:24px}.depth-mode-desc svg{flex-shrink:0;color:var(--blue);margin-top:1px}.recordis{display:flex;gap:11px;align-items:flex-start;background:var(--blue-tint);border-radius:13px;padding:13px 15px;margin-top:14px}.recordis svg{flex-shrink:0;color:var(--blue);margin-top:2px}.recordis p{font-size:13.5px;line-height:1.5;color:var(--primario-active)}.recordis b{font-weight:600}.class-agenda-bullet{flex-shrink:0;color:var(--blue);font-weight:700}.class-materials{margin-bottom:26px}.class-materials-head{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.class-materials-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.class-materials-list li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--text-secondary);padding:10px 13px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px}.class-materials-list svg{flex-shrink:0;color:var(--blue);margin-top:2px}.class-moments{margin-bottom:26px}.class-moments-head{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.moment-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-1);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.moment-card+.moment-card{margin-top:9px}.moment-card:hover{border-color:var(--border);box-shadow:var(--shadow-2)}.moment-card:active{transform:scale(.995)}.momento-tile{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--momento-neutro-bg);color:var(--momento-neutro-fg)}.momento-tile--apertura{background:var(--momento-apertura-bg);color:var(--momento-apertura-fg)}.momento-tile--desarrollo{background:var(--momento-desarrollo-bg);color:var(--momento-desarrollo-fg)}.momento-tile--recreo{background:var(--momento-recreo-bg);color:var(--momento-recreo-fg)}.momento-tile--cierre{background:var(--momento-cierre-bg);color:var(--momento-cierre-fg)}.momento-tile--metacognicion{background:var(--momento-metacognicion-bg);color:var(--momento-metacognicion-fg)}.moment-badge{flex-shrink:0;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:7px;background:var(--momento-neutro-bg);color:var(--momento-neutro-fg)}.moment-badge--apertura{background:var(--momento-apertura-bg);color:var(--momento-apertura-fg)}.moment-badge--desarrollo{background:var(--momento-desarrollo-bg);color:var(--momento-desarrollo-fg)}.moment-badge--recreo{background:var(--momento-recreo-bg);color:var(--momento-recreo-fg)}.moment-badge--cierre{background:var(--momento-cierre-bg);color:var(--momento-cierre-fg)}.moment-badge--metacognicion{background:var(--momento-metacognicion-bg);color:var(--momento-metacognicion-fg)}.moment-badge.recreo{background:var(--momento-recreo-bg);color:var(--momento-recreo-fg)}.moment-card>.moment-badge{min-width:150px}.moment-card-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.moment-card-title{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.25;color:var(--text-primary)}.moment-card-open{font-size:12px;color:var(--text-muted)}.moment-card-time{flex-shrink:0;align-self:flex-start;font-size:12.5px;color:var(--text-secondary);padding-top:2px}.moment-scrim{position:fixed;inset:0;background:var(--velo-momento);z-index:60;animation:scrimIn var(--dur-surface) var(--ease)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.moment-sheet{position:fixed;z-index:61;background:var(--surface);display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-3);top:0;right:0;bottom:0;width:min(460px,92vw);padding:28px 30px 36px;overscroll-behavior:contain;animation:panelInRight var(--dur-surface) var(--ease)}.moment-sheet-scroll{display:contents}@media (min-width:1024px){.moment-sheet{width:min(680px,92vw);padding:32px 36px 40px}.moment-sheet-apoyo{margin-top:var(--esp-3);padding-top:var(--esp-3);border-top:1px solid var(--border-subtle)}}@media (max-width:1023px){.moment-sheet{overflow:hidden;padding-bottom:0}.moment-sheet-grab,.moment-sheet-head,.moment-sheet-title{flex-shrink:0}.moment-sheet-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -30px;padding:0 30px 36px}}@keyframes panelInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.moment-sheet-grab{display:none}.moment-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.moment-sheet-close{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.moment-sheet-close:hover{background:var(--surface-sunken);color:var(--text-primary)}.moment-sheet-title{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.18;letter-spacing:-.01em;margin:8px 0 18px}.moment-sheet-block{margin-bottom:18px}.moment-sheet-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.moment-sheet-body p{font-size:14.5px;line-height:1.6;color:var(--text-primary)}.moment-sheet-body p+p{margin-top:10px}.moment-sheet-text{font-size:14px;line-height:1.55;color:var(--text-secondary)}.moment-sheet-why-text{font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.moment-sheet-course{display:flex;align-items:center;gap:10px;background:var(--blue-tint);border-radius:var(--radio-md);padding:13px 15px;margin-top:12px;font-size:13px;color:var(--primario-active)}.moment-sheet-course svg{flex-shrink:0;color:var(--blue)}.moment-sheet-course>span:not(.moment-sheet-course-go){min-width:0;overflow-wrap:anywhere}.moment-sheet-course b{font-weight:600}.moment-sheet-course-go{margin-left:auto;color:var(--blue);font-weight:600;white-space:nowrap}.moment-sheet-apoyo{display:flex;flex-direction:column;gap:0;padding-top:0;border-top:thin solid var(--borde)}.moment-sheet-apoyo>.moment-sheet-block,.moment-sheet-apoyo>.moment-sheet-why{margin:0;border-bottom:thin solid var(--borde)}.moment-sheet-acordeon-boton{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--esp-15);width:100%;min-height:var(--target-min);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.moment-sheet-acordeon-boton>.moment-sheet-label{margin-bottom:0;flex:1 1;font-size:var(--texto-3);line-height:var(--lh-3);font-weight:var(--peso-semibold);text-transform:none;letter-spacing:normal;color:var(--texto)}.moment-sheet-acordeon-icono{flex-shrink:0;color:var(--texto-terciario);transition:transform var(--dur-rapida) var(--curva-estandar)}.moment-sheet-acordeon-boton[aria-expanded=true] .moment-sheet-acordeon-icono{transform:rotate(180deg)}.moment-sheet-acordeon-panel[hidden]{display:none}.moment-sheet-guion{display:flex;flex-direction:column;gap:var(--esp-2)}.moment-sheet-guion-vistazo{flex-wrap:wrap;gap:var(--esp-1);font-weight:var(--peso-medio)}.moment-sheet-guion-aviso,.moment-sheet-guion-vistazo{margin:0;display:flex;font-size:var(--texto-2);line-height:var(--lh-2);color:var(--texto-secundario)}.moment-sheet-guion-aviso{align-items:flex-start;gap:var(--esp-15);padding:var(--esp-15) var(--esp-2);border-radius:var(--radio-md);background:var(--superficie)}.moment-sheet-guion-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}.moment-sheet-guion-paso{position:relative;display:grid;grid-template-columns:var(--esp-4) minmax(0,1fr);grid-column-gap:var(--esp-15);column-gap:var(--esp-15)}.moment-sheet-guion-paso:before{content:"";position:absolute;left:calc(var(--esp-4) / 2);top:var(--esp-4);bottom:calc(var(--esp-2) * -1);border-left:thin solid var(--borde)}.moment-sheet-guion-paso:last-child:before{content:none}.moment-sheet-guion-numero{display:inline-flex;align-items:center;justify-content:center;width:var(--esp-4);height:var(--esp-4);border-radius:var(--radio-full);background:var(--primario);color:var(--primario-contraste);font-family:var(--fuente-display);font-size:var(--texto-2);font-weight:var(--peso-semibold)}.moment-sheet-guion-cuerpo{min-width:0;display:flex;flex-direction:column;gap:var(--esp-1)}.moment-sheet-guion-rotulo{font-size:var(--texto-1);line-height:var(--lh-1);font-weight:var(--peso-semibold);color:var(--texto-secundario)}.moment-sheet-guion-texto{margin:0;font-size:var(--texto-3);line-height:var(--lh-3);color:var(--texto)}.moment-sheet-guion-negrita{font-weight:var(--peso-semibold)}.moment-sheet-guion-pregunta{margin:0;display:flex;flex-direction:column;gap:var(--esp-05);padding:var(--esp-15) var(--esp-2);border-radius:var(--radio-lg);background:var(--acento-tinte);font-size:var(--texto-3);line-height:var(--lh-3);color:var(--texto)}.moment-sheet-guion-pregunta-rotulo{display:flex;align-items:center;gap:var(--esp-05);font-size:var(--texto-1);line-height:var(--lh-1);font-weight:var(--peso-semibold);color:var(--acento-texto)}.moment-sheet-guion-pregunta-icono{flex-shrink:0}.moment-sheet-guion-pizarra{list-style:none;margin:0;padding:var(--esp-15) var(--esp-2);display:flex;flex-direction:column;gap:var(--esp-05);background:var(--superficie-hundida);border:thin solid var(--borde);border-radius:var(--radio-md);font-size:var(--texto-3);line-height:var(--lh-3)}.moment-sheet-time{display:inline-flex;align-items:center;gap:var(--esp-05);margin-left:var(--esp-1);padding:var(--esp-05) var(--esp-15);border-radius:var(--radio-full);background:var(--superficie);color:var(--niebla-700);font-family:var(--fuente-mono);font-size:var(--texto-2);line-height:var(--lh-2);font-weight:var(--peso-medio);vertical-align:middle}.moment-sheet-time-icono{flex-shrink:0}.moment-sheet-guion-pastilla{display:inline-flex;align-items:center;padding:var(--esp-05) var(--esp-15);border:thin solid var(--borde);border-radius:var(--radio-full);background:var(--superficie);color:var(--niebla-700)}.moment-sheet-guion-aviso-icono{flex-shrink:0}.moment-sheet-guion-aviso-texto{margin:0;min-width:0}.moment-sheet-guion-paso-unico{display:block}.moment-sheet-guion-paso-unico:before{content:none}.moment-sheet-acordeon-glifo{flex-shrink:0;color:var(--primario)}.moment-sheet-acordeon-panel{padding-bottom:var(--esp-2)}.moment-sheet-guion-lista{margin:0;display:flex;flex-direction:column;gap:var(--esp-05)}.moment-sheet-guion-lista-rotulo{margin:0;font-size:var(--texto-2);line-height:var(--lh-2);font-weight:var(--peso-semibold);color:var(--texto-secundario)}.moment-sheet-guion-lista-items{padding-left:var(--esp-3);list-style:disc}.moment-sheet-guion-ejemplo,.moment-sheet-guion-lista-items{margin:0;display:flex;flex-direction:column;gap:var(--esp-05);font-size:var(--texto-3);line-height:var(--lh-3);color:var(--texto)}.moment-sheet-guion-ejemplo{padding:var(--esp-1) var(--esp-15);border-left:thin solid var(--borde)}.moment-sheet-guion-ejemplo-rotulo{font-size:var(--texto-1);line-height:var(--lh-1);font-weight:var(--peso-semibold);color:var(--texto-secundario)}.class-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border-subtle)}.class-action{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:44px;gap:8px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;border-radius:var(--radio-full);padding:12px 16px;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.class-action.primary{background:var(--blue);color:var(--text-on-color);border:1px solid var(--blue);box-shadow:var(--sombra-cta)}.class-action.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.class-action.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.class-actions .class-action.secondary{flex:1 1;justify-content:center}@media (min-width:641px){.class-actions .class-action.secondary{flex:1 1 168px}}.class-actions .class-action-bloque{flex:1 1 100%;justify-content:center}.class-action.secondary:hover{background:var(--surface-sunken);border-color:var(--text-muted)}.class-action.secondary svg{color:var(--text-secondary)}.class-action-label{min-width:0}.class-action-nowrap{white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media (max-width:640px){.class-actions .class-action{min-width:45%}.class-actions .class-action svg{display:none}.ctx-video{margin-bottom:88px}.moment-sheet{top:auto;left:0;right:0;bottom:0;width:auto;max-height:88vh;max-height:88dvh;border-radius:22px 22px 0 0;padding:8px 20px 0;animation:sheetInUp var(--dur-surface) var(--ease)}.moment-sheet-scroll{margin:0 -20px;padding:0 20px calc(28px + env(safe-area-inset-bottom, 8px))}.moment-sheet-grab{display:block;width:34px;height:4px;border-radius:2px;background:var(--border);margin:8px auto 14px}.class-materials-list{grid-template-columns:1fr}.depth-modes{position:-webkit-sticky;position:sticky;top:var(--selector-modo-tope,0);gap:4px;padding:4px;z-index:5;background:var(--surface-raised);box-shadow:var(--shadow-2)}.moment-card{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.moment-card>.moment-badge{order:0;min-width:0}.moment-card-time{order:1;margin-left:auto;align-self:center;padding-top:0}.moment-card-main{order:2;flex-basis:100%}.depth-mode{min-width:0;gap:5px;padding:9px 6px;font-size:12px}.depth-mode-dot{display:none}}@keyframes sheetInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.moment-scrim,.moment-sheet{animation:none!important}}.home2{max-width:580px;margin:0 auto}.home-hero{margin:4px 0 24px}.home-greet{font-family:var(--display);font-weight:600;font-size:var(--texto-7);letter-spacing:-.02em;line-height:var(--lh-7);color:var(--ink);margin-bottom:16px}.home-greet-soft{color:var(--blue);font-weight:600}.home-ask{display:flex;align-items:center;gap:12px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px 18px;box-shadow:var(--shadow-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.home-ask:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.home-ask-av{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.home-ask-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:16px;color:var(--ink);align-self:stretch;min-height:var(--target-min)}.home-ask-input::placeholder{color:var(--text-muted)}.home-ask-input:disabled{opacity:.6}.home-ask-send{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--blue);color:var(--text-on-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-ask-send:hover{background:var(--blue-hover)}.home-ask-send:active{transform:scale(.94)}.home-ask-send:disabled{opacity:.5}.home-quick{display:flex;flex-direction:column;gap:11px;margin-bottom:28px}.qcard{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--sans);display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px;box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.qcard:hover{box-shadow:var(--shadow-3);border-color:var(--border);transform:translateY(-1px)}.qcard:active{transform:scale(.99)}.qicon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qicon,.qicon-accion{background:var(--tile-action-bg);color:var(--tile-action-fg)}.qicon-atencion{background:var(--tile-attention-bg);color:var(--tile-attention-fg)}.qicon-logro{background:var(--tile-done-bg);color:var(--tile-done-fg)}.qicon-reflexion{background:var(--tile-reflect-bg);color:var(--tile-reflect-fg)}.qmain{flex:1 1;min-width:0}.qt{font-family:var(--display);font-weight:600;font-size:15px;line-height:1.2;color:var(--ink)}.qs,.qt{display:block}.qs{font-size:12.5px;color:var(--text-muted);margin-top:3px}.qarrow{flex-shrink:0}.qarrow,.seclabel{color:var(--text-muted);display:flex}.seclabel{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;align-items:center;gap:8px}.reflexion-card{display:flex;gap:11px;align-items:flex-start;background:var(--card-bg);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);border:1px solid var(--card-borde);border-radius:var(--radius-xl);padding:15px 17px;box-shadow:var(--shadow-1)}.reflexion-card>svg{flex-shrink:0;color:var(--text-muted);margin-top:2px}.reflexion-main{min-width:0}.reflexion-curso{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;overflow-wrap:anywhere}.reflexion-cita{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.home2{max-width:880px;margin-inline:auto}.home2 .home-greet{margin-bottom:var(--esp-3);overflow-wrap:break-word}.home2 .home-greet-soft{display:block;margin-top:var(--esp-1);font-size:var(--texto-8);line-height:var(--lh-8)}.home2 .home-hero{margin-bottom:var(--esp-4)}.home2 .home-ask{padding-block:var(--esp-3);border-radius:var(--radio-full);background:var(--superficie-elevada)}.home2 .home-ask:not(:focus-within){border-color:var(--borde);box-shadow:var(--sombra-3)}.home2 .home-ask-send{width:var(--alto-boton-md);height:var(--alto-boton-md);border-radius:var(--radio-lg)}.home2 .home-ask-send svg{width:var(--esp-3);height:var(--esp-3)}.home2 .home-ask-send:disabled{background:var(--superficie-hundida);color:var(--texto-terciario);opacity:1;cursor:not-allowed}.home2 .home-quick{margin-bottom:var(--esp-5)}.home2 .qcard{padding-block:var(--esp-3);border-color:var(--borde)}.home2 .qicon-accion{background:var(--inicio-icono-azul-bg);color:var(--inicio-icono-azul-fg)}.home2 .qicon-semana{background:var(--inicio-icono-violeta-bg);color:var(--inicio-icono-violeta-fg)}.home2 .qt{font-size:var(--texto-4);overflow-wrap:break-word}.home2 .qs{margin-top:var(--esp-1)}.home2 .seclabel{font-size:var(--texto-2);color:var(--texto-secundario);margin-bottom:var(--esp-2)}.home2 .reflexion-card{padding:var(--esp-3);background:var(--superficie-elevada);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--borde)}.home2 .reflexion-curso{font-size:var(--texto-3);color:var(--primario)}.home2 .reflexion-cita{font-size:var(--texto-3);line-height:var(--lh-3);color:var(--texto);overflow-wrap:break-word}.home2 .lia-response-bubble{background:var(--superficie-elevada);border-color:var(--borde)}.home2 .primeros-pasos{display:flex;flex-direction:column;gap:var(--esp-3);margin-bottom:var(--esp-4);padding:var(--esp-4);background:var(--superficie-elevada);border:thin solid var(--borde);border-radius:var(--radio-lg)}.home2 .pp-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-3)}.home2 .pp-titulo{margin:0;font-size:var(--texto-5);line-height:var(--lh-5);font-weight:var(--peso-semibold);color:var(--texto)}.home2 .pp-ocultar{min-height:var(--target-min);padding:0 var(--esp-3);background:transparent;border:0;border-radius:var(--radio-md);cursor:pointer}.home2 .pp-bajada,.home2 .pp-ocultar{color:var(--texto-secundario);font-size:var(--texto-3)}.home2 .pp-bajada{margin:0;line-height:var(--lh-3)}.home2 .pp-progreso{display:flex;align-items:center;gap:var(--esp-3)}.home2 .pp-contador{font-size:var(--texto-3);font-weight:var(--peso-medio);color:var(--texto)}.home2 .pp-barra{flex:1 1;background:var(--superficie-hundida);border-radius:var(--radio-full);overflow:hidden}.home2 .pp-barra-relleno{height:var(--esp-2);background:var(--primario);border-radius:var(--radio-full)}.home2 .pp-pasos{display:flex;flex-direction:column;gap:var(--esp-2);margin:0;padding:0;list-style:none}.home2 .pp-paso,.home2 .pp-sugerencia{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-1);padding:var(--esp-3);border:thin solid var(--borde);border-radius:var(--radio-md)}.home2 .pp-paso-actual{background:var(--primario-tinte);border-color:var(--primario)}.home2 .pp-paso-num{font-size:var(--texto-2);font-weight:var(--peso-semibold);color:var(--primario)}.home2 .pp-paso-fila{display:flex;align-items:flex-start;gap:var(--esp-1)}.home2 .pp-paso-marca,.home2 .pp-paso-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--esp-3);height:var(--lh-3)}.home2 .pp-paso-titulo{font-size:var(--texto-3);line-height:var(--lh-3);font-weight:var(--peso-medio);color:var(--texto)}.home2 .pp-paso-detalle{font-size:var(--texto-2);line-height:var(--lh-2);color:var(--texto-secundario)}.home2 .pp-opcional{font-size:var(--texto-2);font-weight:var(--peso-semibold);color:var(--texto-terciario)}.home2 .pp-paso-hecho{color:var(--exito-fg)}.home2 .pp-paso-hecho .pp-paso-titulo{text-decoration:line-through;color:var(--texto-secundario)}.home2 .pp-boton{min-height:var(--target-min);width:auto;margin-top:var(--esp-1);padding:var(--esp-15) var(--esp-3)}.home2 .primeros-pasos.pp-resaltada{box-shadow:var(--anillo-foco)}@media (prefers-reduced-motion:no-preference){.primeros-pasos.pp-resaltada{animation:ppResalte calc(var(--dur-deliberada) * 4) var(--curva-estandar) both}}@keyframes ppResalte{0%,70%{box-shadow:var(--anillo-foco)}to{box-shadow:none}}.home2 .lia-response-content .primeros-pasos{margin:var(--esp-2) 0 0}.home2 .lia-response.visible:has(.primeros-pasos){max-height:none}@media (max-width:760px){.lia-response-content .primeros-pasos{padding:var(--esp-1)}.lia-response-content .pp-paso,.lia-response-content .pp-sugerencia{padding:var(--esp-15)}}.home-hero-cabeza{display:flex;align-items:center;gap:var(--esp-3);margin-bottom:var(--esp-3)}.home-hero-cabeza .home-greet{margin-bottom:0;min-width:0}.home-hero-mascota{width:var(--inicio-mascota-escritorio);height:var(--inicio-mascota-escritorio)}@media (max-width:760px){.home-hero-cabeza{flex-direction:column;align-items:flex-start;gap:var(--esp-2)}.home-hero-mascota{width:var(--inicio-mascota-celular);height:var(--inicio-mascota-celular)}}.mascota-caja[data-tamano="112"]{width:var(--mascota-caja-112);height:var(--mascota-caja-112)}.mascota-caja[data-tamano="80"]{width:var(--mascota-caja-80);height:var(--mascota-caja-80)}.mascota-caja[data-tamano="64"]{width:var(--mascota-caja-64);height:var(--mascota-caja-64)}.mascota-caja .lia-mascota,.mascota-caja picture{display:block;width:100%;height:100%}.mascota-anim{display:grid;width:100%;height:100%;transform-origin:var(--mascota-origen-pies)}.mascota-pieza{grid-area:1/1;display:block;width:100%;height:100%}@keyframes mascotaPensandoS1{0%{opacity:0}16.667%,83.333%{opacity:1}to{opacity:0}}@keyframes mascotaPensandoS2{0%,16.667%{opacity:0}33.333%,83.333%{opacity:1}to{opacity:0}}@keyframes mascotaPensandoS3{0%,33.333%{opacity:0}50%,83.333%{opacity:1}to{opacity:0}}@keyframes mascotaAtenta{0%,to{transform:none}50%{transform:rotate(var(--mascota-atenta-giro))}}@keyframes mascotaLista{0%,to{transform:none}20%,80%{transform:scale(var(--mascota-lista-aplastar-x),var(--mascota-lista-aplastar-y))}50%{transform:translateY(var(--mascota-lista-salto)) scale(var(--mascota-lista-estirar-x),var(--mascota-lista-estirar-y))}}@keyframes mascotaListaDestello{0%,50%,to{opacity:1}25%,75%{opacity:0}}@media (prefers-reduced-motion:no-preference){.mascota-caja[data-estado=pensando] .mascota-pieza--s1{animation:mascotaPensandoS1 var(--dur-mascota-pensando) var(--curva-mascota) infinite}.mascota-caja[data-estado=pensando] .mascota-pieza--s2{animation:mascotaPensandoS2 var(--dur-mascota-pensando) var(--curva-mascota) infinite}.mascota-caja[data-estado=pensando] .mascota-pieza--s3{animation:mascotaPensandoS3 var(--dur-mascota-pensando) var(--curva-mascota) infinite}.mascota-caja[data-estado=atenta] .mascota-anim{animation:mascotaAtenta var(--dur-mascota-atenta) var(--curva-mascota) 1}.mascota-caja[data-estado=lista] .mascota-anim{animation:mascotaLista var(--dur-mascota-lista) var(--curva-mascota) 1}.mascota-caja[data-estado=lista] .mascota-pieza--rayo{animation:mascotaListaDestello var(--dur-mascota-lista) var(--curva-mascota) 1}}@media (max-width:760px){.mascota-caja[data-tamano="112"]{width:var(--mascota-caja-80);height:var(--mascota-caja-80)}}:root{--tabbar-h:70px}.app{padding-bottom:96px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;min-height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle)}.tab,.tabbar{display:flex;gap:4px}.tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;font-family:var(--sans);position:relative;flex:1 1;max-width:130px;flex-direction:column;align-items:center;color:var(--text-secondary);font-size:10px;font-weight:600;padding:6px 4px;border-radius:var(--radius-md);min-height:44px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-rapida) var(--ease)}.tab:hover{background:var(--surface-sunken)}.tab:active{transform:scale(.96)}.tab.on{color:var(--blue);font-weight:700;background:var(--blue-tint)}.tab.on:before{content:"";position:absolute;top:0;left:50%;width:18px;height:3px;margin-left:-9px;border-radius:var(--radius-full);background:var(--blue)}.tab svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.tab:active{transform:none}}.mas-scrim{position:fixed;inset:0;z-index:60;background:var(--velo-mas);opacity:0;pointer-events:none;transition:opacity var(--dur-surface) var(--ease)}.mas-scrim.open{opacity:1;pointer-events:auto}.mas-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-width:520px;margin:0 auto;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);padding:10px 16px calc(18px + env(safe-area-inset-bottom, 0px));transform:translateY(100%);transition:transform var(--dur-surface) var(--ease)}.mas-sheet.open{transform:translateY(0)}.mas-sheet-grab{width:36px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 12px}.mas-sheet-title{font-family:var(--display);font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 4px 6px}.mas-sheet-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 4px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);text-align:left;transition:background var(--dur) var(--ease)}.mas-sheet-row svg{color:var(--text-muted);flex-shrink:0}.mas-sheet-row+.mas-sheet-row{border-top:1px solid var(--border-subtle)}.mas-sheet-row:hover{background:var(--surface-sunken)}.mas-sheet-row.on{color:var(--blue);font-weight:700}.mas-sheet-row-main{display:flex;align-items:center;gap:9px;min-width:0}.mas-sheet-aca{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--blue);background:var(--blue-tint);padding:3px 9px;border-radius:var(--radius-full);flex-shrink:0}@media (prefers-reduced-motion:reduce){.mas-scrim,.mas-sheet{animation:none!important;transition:none!important}}.convo{max-width:720px;--selector-modo-tope:var(--convo-banda-alto)}.convo-band{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:9px;height:var(--convo-banda-alto);background:var(--orange-tint);color:var(--orange-ink);border-radius:var(--radius-md);padding:11px 14px;margin-bottom:18px;font-size:13px;font-weight:600}.convo-band>svg{color:var(--orange);flex-shrink:0}.convo-band>span:not(.convo-band-group){flex-shrink:0;white-space:nowrap}.convo-band-group{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--acento-decorativo) 16%,transparent);padding:3px 9px;border-radius:var(--radius-full)}.convo-thread{display:flex;flex-direction:column;gap:14px}.convo-msg{display:flex;gap:10px;align-items:flex-start;max-width:100%}.convo-msg.user{flex-direction:row-reverse}.convo-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.convo-bubble{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 15px;font-size:14px;line-height:1.5;color:var(--ink);box-shadow:var(--shadow-1);max-width:78%}.convo-msg.lia .convo-bubble{border-top-left-radius:4px}.convo-msg.user .convo-bubble{background:var(--blue);color:var(--text-on-color);border-color:var(--blue);border-top-right-radius:4px}.convo-bubble.convo-error{background:var(--error-bg);border-color:var(--error-borde);color:var(--error-fg);box-shadow:none}.convo-typing{display:flex;gap:5px;align-items:center;padding:15px}.convo-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:convoTyping 1.2s var(--ease) infinite}.convo-typing span:nth-child(2){animation-delay:.15s}.convo-typing span:nth-child(3){animation-delay:.3s}@keyframes convoTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.convo-result{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle);animation:convoResultIn var(--dur-surface) var(--ease) both}@keyframes convoResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.convo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.convo-ask{margin-top:4px}.convo-ask .home-ask-input{scroll-margin-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + var(--esp-3))}.convo-again{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:11px 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--blue);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.convo-again:hover{background:var(--blue-tint);border-color:var(--blue-tint)}.convo-acciones{display:flex;flex-wrap:wrap;gap:0 10px}@media (max-width:640px){.convo-bubble{max-width:84%}}.flywheel{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:20px 0 18px;padding:16px;background:var(--surface-sunken);border-radius:var(--radius-lg)}.flywheel-step{align-items:center;gap:8px}.flywheel-node,.flywheel-step{display:flex;flex:1 1;min-width:0}.flywheel-node{flex-direction:column;gap:3px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.flywheel-node.warm{border-color:var(--orange);background:var(--orange-tint)}.flywheel-node-label{font-family:var(--font-ui);font-size:13.5px;font-weight:700;color:var(--text-primary)}.flywheel-node.warm .flywheel-node-label{color:var(--orange-ink)}.flywheel-node-sub{font-family:var(--font-ui);font-size:11.5px;color:var(--text-muted)}.flywheel-node.warm .flywheel-node-sub{color:var(--orange-ink);opacity:.85}.flywheel-arrow{flex:none;color:var(--text-muted)}.flywheel-loop{display:inline-flex;align-items:center;gap:6px;width:100%;margin-top:2px;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-style:italic}.reflect-schedule{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;min-height:44px;margin-bottom:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.reflect-schedule.on{border-color:var(--orange);background:var(--orange-tint)}.reflect-schedule-main{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.reflect-schedule-title{font-family:var(--font-ui);font-size:14.5px;font-weight:700;color:var(--text-primary)}.reflect-schedule.on .reflect-schedule-title{color:var(--orange-ink)}.reflect-schedule-sub{font-family:var(--font-ui);font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.reflect-toggle{flex:none;width:44px;height:26px;border-radius:var(--radius-full);background:var(--border);position:relative;transition:background var(--dur) var(--ease)}.reflect-toggle.on{background:var(--orange)}.reflect-toggle-dot{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--text-on-color);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.reflect-toggle.on .reflect-toggle-dot{transform:translateX(18px)}@media (max-width:640px){.flywheel-step{flex:1 1 100%}.flywheel-arrow{transform:rotate(90deg);margin:2px auto}}.wellness-teacher{margin-top:28px;padding:26px 24px;background:var(--orange-tint);border:1px solid color-mix(in srgb,var(--acento-decorativo) 18%,transparent);border-radius:var(--radius-lg);position:relative;overflow:hidden;animation:convoResultIn var(--dur-surface) var(--ease) both}.wellness-teacher:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}.wellness-teacher-head{margin-bottom:20px;max-width:640px}.wellness-teacher-badge{display:inline-block;font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--orange-ink);background:color-mix(in srgb,var(--acento-decorativo) 14%,transparent);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:10px}.wellness-teacher-title{font-family:var(--font-display);font-size:clamp(19px,2.4vw,23px);font-weight:700;color:var(--orange-ink);letter-spacing:-.015em;margin-bottom:8px}.wellness-teacher-sub{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--orange-ink);opacity:.9}.wellness-teacher .wellness-card{display:flex;flex-direction:column;width:100%;text-align:left}@media (max-width:640px){.wellness-teacher{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.convo-result,.convo-typing span,.wellness-teacher{animation:none!important}.convo-again,.reflect-schedule,.reflect-toggle,.reflect-toggle-dot,.wellness-card{transition:none!important}}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 20px;background:var(--canvas-subtle)}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);padding:40px 36px 36px}.login-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:12px}.login-label{font-size:13px;font-weight:600;letter-spacing:.01em}.login-input,.login-label{font-family:var(--font-ui);color:var(--text-primary)}.login-input{width:100%;padding:11px 14px;font-size:15px;background:var(--canvas-base);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.login-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.login-input:disabled{opacity:.55;cursor:not-allowed}.login-error{font-family:var(--font-ui);font-size:13px;color:var(--error-fg);background:var(--error-bg);border:1px solid var(--error-borde);border-radius:var(--radius-sm);padding:9px 12px;margin-top:2px}.login-submit-btn{width:100%;padding:12px 20px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--text-on-color);background:var(--blue);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),transform 80ms var(--ease);margin-top:4px}.login-submit-btn:hover:not(:disabled){background:var(--blue-hover)}.login-submit-btn:active:not(:disabled){background:var(--blue-pressed);transform:scale(.99)}.login-submit-btn:disabled{opacity:.45;cursor:not-allowed}.login-sent{flex-direction:column;gap:12px;text-align:center;padding:8px 0}.login-sent,.login-sent-icon{display:flex;align-items:center}.login-sent-icon{width:48px;height:48px;border-radius:50%;background:var(--blue-tint);color:var(--blue);justify-content:center;font-size:22px;font-weight:700}.login-sent-text{font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--text-secondary)}.login-back-btn{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--blue);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0;transition:color var(--dur) var(--ease)}.login-back-btn:hover{color:var(--blue-hover)}.login-email-back-btn{width:100%;text-align:center}.login-legal{margin-top:16px;font-family:var(--font-ui);font-size:12.5px;color:var(--text-secondary);text-align:center}.footer a,.login-legal a{color:inherit}@media (max-width:440px){.login-card{padding:32px 22px 28px}.login-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.login-back-btn,.login-input,.login-submit-btn{transition:none!important}}.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 20px;background:var(--canvas-subtle)}.app-error-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);padding:40px 36px 36px;text-align:center}.app-error-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px}.app-error-text{font-family:var(--font-ui);font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:20px}.app-error-btn{padding:12px 28px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--text-on-color);background:var(--blue);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur) var(--ease),transform 80ms var(--ease)}.app-error-btn:hover{background:var(--blue-hover)}.app-error-btn:active{background:var(--blue-pressed);transform:scale(.99)}.app-error-text:last-child{margin-top:20px;margin-bottom:0}@media (max-width:440px){.app-error-card{padding:32px 22px 28px}.app-error-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.app-error-btn{transition:none!important}}#lia-sr-only,.lia-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}.lia-skel{pointer-events:none;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border-subtle) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:liaSkelShimmer 1.4s ease infinite;border-radius:8px}@keyframes liaSkelShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.lia-skel{animation:none;background:var(--surface-sunken)}}.lia-skel-linea{height:12px;margin-bottom:8px}.lia-skel-linea.corta{width:40%}.lia-skel-linea.media{width:65%}.lia-skel-linea.larga{width:90%}.lia-skel-btn{height:48px;border-radius:var(--radio-full);width:100%}.lia-skel-chip{height:44px;width:92px;border-radius:20px;flex-shrink:0}.lia-skel-nombre{display:inline-block;width:5.5em;height:.72em;vertical-align:baseline;border-radius:6px}.aula{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);outline:none}.aula-head{display:flex;align-items:center;gap:var(--esp-15);padding:var(--esp-2)}.aula-titulo{flex:1 1;min-width:0;margin:0;font-family:var(--fuente-display);font-size:var(--texto-3);overflow-wrap:anywhere}.aula-tiempo{font-size:var(--texto-2);color:var(--text-secondary);white-space:nowrap}.aula-badge{flex-shrink:0}.aula-cerrar{min-width:44px;min-height:44px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.aula-progreso{padding:0 var(--esp-2) var(--esp-1)}.aula-puntos{display:flex;gap:var(--esp-05);list-style:none;margin:0;padding:0}.aula-punto{flex:1 1;height:6px;border-radius:var(--radio-full);background:var(--surface-sunken)}.aula-punto--hecho{background:var(--blue-tint)}.aula-punto--actual{background:var(--blue)}.aula-contador{margin:var(--esp-1) 0 0;font-size:var(--texto-2);color:var(--text-secondary)}.aula-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--esp-2)}.aula-contenido,.aula-scroll{display:flex;flex-direction:column}.aula-contenido{margin-block:auto;margin-inline:auto;width:100%;max-width:40rem;gap:var(--esp-2)}.aula-intro,.aula-pizarra{display:flex;flex-direction:column;gap:var(--esp-1);padding:var(--esp-2);background:var(--surface-sunken);border-radius:var(--radio-md);font-family:var(--fuente-mono);font-size:var(--texto-2);overflow-wrap:anywhere}.aula-intro-linea,.aula-pizarra-linea{margin:0}.aula-rotulo{margin:0;font-size:var(--texto-2);font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.aula-lead{font-family:var(--fuente-display);font-size:30px;line-height:1.25}.aula-lead,.aula-texto{margin:0;overflow-wrap:anywhere}.aula-texto{font-size:var(--texto-4);line-height:var(--lh-4)}.aula-pregunta{display:flex;flex-direction:column;gap:var(--esp-05);padding:var(--esp-2);background:var(--acento-tinte);border-radius:var(--radio-lg)}.aula-pregunta-rotulo{display:flex;align-items:center;gap:var(--esp-05);font-size:var(--texto-1);font-weight:700;color:var(--acento-texto)}.aula-pregunta-icono{flex-shrink:0}.aula-pregunta-texto{margin:0;font-size:var(--texto-4);line-height:var(--lh-4);overflow-wrap:anywhere}.aula-etiquetas{display:flex;flex-direction:column;gap:var(--esp-1)}.aula-etiquetas-rotulo{font-size:var(--texto-1);font-weight:700;color:var(--text-secondary)}.aula-etiquetas ul{display:flex;flex-wrap:wrap;gap:var(--esp-1);list-style:none;margin:0;padding:0}.aula-etiqueta{padding:var(--esp-05) var(--esp-15);background:var(--surface-sunken);border-radius:var(--radio-full);font-size:var(--texto-2)}.aula-ejemplo{display:flex;flex-direction:column;gap:var(--esp-05)}.aula-ejemplo-rotulo{font-size:var(--texto-1);font-weight:700;color:var(--text-secondary)}.aula-ejemplo p{margin:0;font-size:var(--texto-3);overflow-wrap:anywhere}.aula-siguiente-tarjeta{flex-shrink:0;min-height:44px;width:calc(100% - 2 * var(--esp-2));max-width:40rem;margin:var(--esp-1) auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-05);padding:var(--esp-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radio-lg);color:var(--text-primary);text-align:left;cursor:pointer}.aula-siguiente-rotulo{font-size:var(--texto-1);color:var(--text-secondary)}.aula-siguiente-numero{font-family:var(--fuente-display);font-weight:700}.aula-siguiente-lead{font-size:var(--texto-2);overflow-wrap:anywhere}.aula-ultimo{max-width:40rem;width:calc(100% - 2 * var(--esp-2));margin:var(--esp-1) auto 0;flex-shrink:0;font-size:var(--texto-2);color:var(--text-secondary)}.aula-nav{display:flex;gap:var(--esp-15);padding:var(--esp-2);padding-bottom:calc(var(--esp-2) + env(safe-area-inset-bottom))}.aula-btn{flex:1 1;min-height:52px;background:var(--blue);border:0;border-radius:var(--radio-full);color:var(--text-on-color);font-family:var(--fuente-display);font-size:var(--texto-3);font-weight:600;cursor:pointer}.aula-btn--anterior{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary)}.aula-btn:disabled{opacity:.4;color:var(--text-secondary);cursor:default}.aula-terminar-momento{flex:none;width:calc(100% - 2 * var(--esp-2));max-width:40rem;margin:var(--esp-1) auto 0}.aula-btn:focus-visible,.aula-cerrar:focus-visible,.aula-siguiente-tarjeta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (orientation:landscape) and (max-height:480px){.aula-head{padding:var(--esp-1) var(--esp-2)}.aula-contador{margin-top:var(--esp-05)}.aula-lead{font-size:var(--texto-6);line-height:var(--lh-6)}.aula-siguiente-tarjeta{flex-direction:row;flex-wrap:wrap;gap:var(--esp-05) var(--esp-1);padding:var(--esp-1) var(--esp-2);margin-top:var(--esp-05);align-items:baseline}.aula-siguiente-lead{flex-basis:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aula-terminar-momento{margin-top:var(--esp-05)}.aula-nav{padding:var(--esp-1) var(--esp-2);padding-bottom:calc(var(--esp-1) + env(safe-area-inset-bottom))}}.moment-sheet-paso-a-paso{margin-bottom:var(--esp-3)}.moment-sheet-paso-a-paso .class-action{width:100%;justify-content:center}.modo-selector{margin:0 0 var(--esp-3);min-width:0}.modo-selector-titulo{margin:0 0 var(--esp-1);font-size:var(--texto-2);line-height:var(--lh-2);font-weight:600;color:var(--text-primary)}.modo-selector-opciones{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--esp-15);gap:var(--esp-15)}@media (min-width:560px){.modo-selector-opciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.modo-opcion{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--esp-15);column-gap:var(--esp-15);grid-row-gap:var(--esp-05);row-gap:var(--esp-05);align-items:start;min-height:var(--target-min);padding:var(--esp-15) var(--esp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.modo-opcion--marcada{border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 1px var(--blue)}.modo-opcion:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.modo-opcion input[type=radio]{grid-column:1;grid-row:1;margin:var(--esp-05) 0 0;accent-color:var(--blue)}.modo-opcion label{grid-column:2;grid-row:1;font-family:var(--font-display);font-weight:600;font-size:var(--texto-3);line-height:var(--lh-3);color:var(--text-primary);cursor:pointer}.modo-opcion label:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.modo-opcion input[type=radio]:disabled+label{cursor:not-allowed;color:var(--text-muted)}.modo-opcion-descripcion{grid-column:2;grid-row:2;margin:0;font-size:var(--texto-2);line-height:var(--lh-2);color:var(--text-secondary)}.form-card .form-bloque{min-width:0;margin:0 0 var(--esp-3);padding:var(--esp-3) var(--esp-2) var(--esp-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.form-card .form-bloque-titulo{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-15);width:100%;padding:0;margin-bottom:var(--esp-2);font-family:var(--font-display);font-weight:600;font-size:var(--texto-4);line-height:var(--lh-4);color:var(--ink)}.form-bloque-marca{flex-shrink:0;padding:var(--esp-05) var(--esp-15);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--texto-1);line-height:var(--lh-1);font-weight:600}.form-bloque-marca--obligatorio{background:var(--blue-tint);color:var(--blue-hover)}.form-bloque-marca--opcional{background:var(--niebla-100);color:var(--niebla-700)}.material-curso{margin:0 0 var(--esp-3);padding:var(--esp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.material-curso .form-bloque-marca--opcional{background:var(--surface)}.material-curso-cab{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-15)}.material-curso-titulo{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--texto-3);line-height:var(--lh-3);color:var(--ink)}.material-fila-bloque{margin-top:var(--esp-15);border-top:1px solid var(--border)}.material-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-15);padding-top:var(--esp-15)}.material-fila-texto{display:flex;flex-direction:column;gap:var(--esp-05);flex:1 1 12rem;min-width:0}.material-fila-texto .field-hint{margin-top:0;overflow-wrap:anywhere}.material-fila-etiqueta{font-size:var(--texto-2);line-height:var(--lh-2);font-weight:600;color:var(--ink-soft)}.form-accion-secundaria,.material-fila-boton{box-sizing:border-box;min-height:var(--target-min);padding:0 var(--esp-2);border:1px solid var(--blue);border-radius:var(--radius-full);background:var(--surface);color:var(--blue);font-family:var(--font-display);font-weight:500;font-size:var(--texto-2);cursor:pointer}.form-accion-secundaria:hover,.material-fila-boton:hover{background:var(--blue-tint)}.form-accion-secundaria:focus-visible,.material-fila-boton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.form-accion-secundaria:disabled,.material-fila-boton:disabled{border-color:var(--niebla-200);color:var(--niebla-500);background:var(--surface);cursor:not-allowed}.form-accion-secundaria{width:100%;margin-top:var(--esp-1);border-color:transparent;text-decoration:underline}.form-card .archivo-clase{display:flex;flex-direction:column;align-items:center;gap:var(--esp-1);width:100%;max-width:100%;min-height:var(--target-min);padding:var(--esp-3);border:2px dashed var(--niebla-400);border-radius:var(--radius-lg);background:var(--surface-sunken);font-family:var(--font-ui);text-align:center;cursor:pointer;box-sizing:border-box}.form-card .archivo-clase:not(.archivo-clase--deshabilitado):hover{background:var(--blue-tint)}.form-card .archivo-clase:has(+.archivo-clase-input:focus-visible){outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.form-card .archivo-clase--deshabilitado{cursor:not-allowed;background:var(--surface);border-color:var(--niebla-200);color:var(--niebla-500)}.form-card .archivo-clase--deshabilitado .archivo-clase-accion,.form-card .archivo-clase--deshabilitado .archivo-clase-icono,.form-card .archivo-clase--deshabilitado .archivo-clase-nombre{color:var(--niebla-500)}.form-card .archivo-clase-icono{color:var(--primario);flex-shrink:0}.form-card .archivo-clase-accion{font-size:var(--texto-3);line-height:var(--lh-3);font-weight:500;color:var(--primario)}.form-card .archivo-clase-nombre{max-width:100%;font-size:var(--texto-2);line-height:var(--lh-2);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.form-card .archivo-clase-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.nota-alerta{display:flex;align-items:flex-start;gap:var(--esp-1);margin:var(--esp-3) 0 var(--esp-2);padding:var(--esp-2);border:1px solid var(--alerta-borde);border-radius:var(--radius-lg);background:var(--alerta-bg);color:var(--alerta-fg);font-size:var(--texto-3);line-height:var(--lh-3)}.nota-alerta-icono{flex-shrink:0;height:var(--lh-3)}.form-acciones{margin-top:var(--esp-1)}.que-hace-lia{display:flex;flex-direction:column;gap:var(--esp-05);margin-bottom:var(--esp-2);padding:var(--esp-2);border-radius:var(--radius-lg);background:var(--orange-tint)}.que-hace-lia-titulo{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--texto-3);line-height:var(--lh-3);color:var(--ink)}.que-hace-lia .field-hint{margin-top:0;color:var(--text-primary)}.moment-card.recreo.ficha-manual-card{-webkit-border-start:4px solid var(--momento-recreo-fg);border-inline-start:4px solid var(--momento-recreo-fg)}.ficha-manual-chip{display:inline-block;align-self:flex-start;padding:2px var(--esp-1);border-radius:var(--radius-lg);background:var(--momento-recreo-bg);color:var(--momento-recreo-fg);font-size:var(--texto-1);font-weight:600}.ficha-manual{display:flex;flex-direction:column;gap:var(--esp-05)}.ficha-manual-consigna{margin:0;-webkit-padding-start:var(--esp-3);padding-inline-start:var(--esp-3)}.ficha-manual>.moment-sheet-label:not(:first-child){margin-top:var(--esp-2)}.ficha-manual-porque{display:flex;padding-bottom:var(--esp-1)}.ficha-manual-enlace{display:inline-flex;align-items:center;min-height:44px;color:var(--momento-recreo-fg);font-weight:600;text-decoration:underline}.aula-ficha-funcion{margin:0;padding:0 var(--esp-2) var(--esp-1);font-size:var(--texto-2);color:var(--text-secondary)}.aula-ficha-enlace{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--esp-2);color:var(--momento-recreo-fg);font-weight:600;text-decoration:underline}