:root,:root[data-theme=default]{--bg:#08080f;--surface:#131128;--surface-high:#1a1736;--border:#ffffff12;--color-primary:#7b5cf6;--color-primary-hover:#6b4ce6;--color-primary-muted:#7b5cf626;--color-primary-glow:#7b5cf64d;--color-primary-border:#7b5cf640;--color-primary-text:#7b5cf6;--color-secondary:#00d4ff;--color-secondary-hover:#00b8db;--color-secondary-muted:#00d4ff26;--color-secondary-border:#00d4ff40;--color-secondary-text:#00d4ff;--sidebar-active-bg:#7b5cf626;--sidebar-active-text:#7b5cf6;--sidebar-active-border:#7b5cf6;--sidebar-hover-bg:#7b5cf614;--btn-primary-bg:#7b5cf6;--btn-primary-hover:#6b4ce6;--btn-primary-text:#fff;--link-color:#7b5cf6;--link-hover:#00d4ff;--badge-bg:#7b5cf626;--badge-text:#7b5cf6;--badge-border:#7b5cf64d;--progress-fill:#7b5cf6;--progress-track:#7b5cf626;--focus-ring:#7b5cf680;--chart-primary:#7b5cf6;--chart-secondary:#00d4ff;--input-focus-border:#7b5cf6;--selection-bg:#7b5cf633;--gradient-primary:linear-gradient(135deg, #7b5cf6, #00d4ff);--purple:#7b5cf6;--cyan:#00d4ff;--green:#22c55e;--gold:#f59e0b;--coral:#ff5f7e;--text-1:#fff;--text-2:#a1b2ed;--text-3:#ffffff4d;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--heading-scale:1;--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=ocean]{--color-primary:#0ea5e9;--color-primary-hover:#0284c7;--color-primary-muted:#0ea5e926;--color-primary-glow:#0ea5e94d;--color-primary-border:#0ea5e940;--color-primary-text:#0ea5e9;--color-secondary:#06b6d4;--color-secondary-hover:#0891b2;--color-secondary-muted:#06b6d426;--color-secondary-border:#06b6d440;--color-secondary-text:#06b6d4;--sidebar-active-bg:#0ea5e926;--sidebar-active-text:#0ea5e9;--sidebar-active-border:#0ea5e9;--sidebar-hover-bg:#0ea5e914;--btn-primary-bg:#0ea5e9;--btn-primary-hover:#0284c7;--btn-primary-text:#fff;--link-color:#0ea5e9;--link-hover:#06b6d4;--badge-bg:#0ea5e926;--badge-text:#0ea5e9;--badge-border:#0ea5e94d;--progress-fill:#0ea5e9;--progress-track:#0ea5e926;--focus-ring:#0ea5e980;--chart-primary:#0ea5e9;--chart-secondary:#06b6d4;--input-focus-border:#0ea5e9;--selection-bg:#0ea5e933;--gradient-primary:linear-gradient(135deg, #0ea5e9, #06b6d4);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=ember]{--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-muted:#f9731626;--color-primary-glow:#f973164d;--color-primary-border:#f9731640;--color-primary-text:#f97316;--color-secondary:#ef4444;--color-secondary-hover:#dc2626;--color-secondary-muted:#ef444426;--color-secondary-border:#ef444440;--color-secondary-text:#ef4444;--sidebar-active-bg:#f9731626;--sidebar-active-text:#f97316;--sidebar-active-border:#f97316;--sidebar-hover-bg:#f9731614;--btn-primary-bg:#f97316;--btn-primary-hover:#ea580c;--btn-primary-text:#fff;--link-color:#f97316;--link-hover:#ef4444;--badge-bg:#f9731626;--badge-text:#f97316;--badge-border:#f973164d;--progress-fill:#f97316;--progress-track:#f9731626;--focus-ring:#f9731680;--chart-primary:#f97316;--chart-secondary:#ef4444;--input-focus-border:#f97316;--selection-bg:#f9731633;--gradient-primary:linear-gradient(135deg, #f97316, #ef4444);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=forest]{--color-primary:#22c55e;--color-primary-hover:#16a34a;--color-primary-muted:#22c55e26;--color-primary-glow:#22c55e4d;--color-primary-border:#22c55e40;--color-primary-text:#22c55e;--color-secondary:#10b981;--color-secondary-hover:#059669;--color-secondary-muted:#10b98126;--color-secondary-border:#10b98140;--color-secondary-text:#10b981;--sidebar-active-bg:#22c55e26;--sidebar-active-text:#22c55e;--sidebar-active-border:#22c55e;--sidebar-hover-bg:#22c55e14;--btn-primary-bg:#22c55e;--btn-primary-hover:#16a34a;--btn-primary-text:#fff;--link-color:#22c55e;--link-hover:#10b981;--badge-bg:#22c55e26;--badge-text:#22c55e;--badge-border:#22c55e4d;--progress-fill:#22c55e;--progress-track:#22c55e26;--focus-ring:#22c55e80;--chart-primary:#22c55e;--chart-secondary:#10b981;--input-focus-border:#22c55e;--selection-bg:#22c55e33;--gradient-primary:linear-gradient(135deg, #22c55e, #10b981);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=rose]{--color-primary:#ec4899;--color-primary-hover:#db2777;--color-primary-muted:#ec489926;--color-primary-glow:#ec48994d;--color-primary-border:#ec489940;--color-primary-text:#ec4899;--color-secondary:#f43f5e;--color-secondary-hover:#e11d48;--color-secondary-muted:#f43f5e26;--color-secondary-border:#f43f5e40;--color-secondary-text:#f43f5e;--sidebar-active-bg:#ec489926;--sidebar-active-text:#ec4899;--sidebar-active-border:#ec4899;--sidebar-hover-bg:#ec489914;--btn-primary-bg:#ec4899;--btn-primary-hover:#db2777;--btn-primary-text:#fff;--link-color:#ec4899;--link-hover:#f43f5e;--badge-bg:#ec489926;--badge-text:#ec4899;--badge-border:#ec48994d;--progress-fill:#ec4899;--progress-track:#ec489926;--focus-ring:#ec489980;--chart-primary:#ec4899;--chart-secondary:#f43f5e;--input-focus-border:#ec4899;--selection-bg:#ec489933;--gradient-primary:linear-gradient(135deg, #ec4899, #f43f5e);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-theme=gold]{--color-primary:#f59e0b;--color-primary-hover:#d97706;--color-primary-muted:#f59e0b26;--color-primary-glow:#f59e0b4d;--color-primary-border:#f59e0b40;--color-primary-text:#f59e0b;--color-secondary:#eab308;--color-secondary-hover:#ca8a04;--color-secondary-muted:#eab30826;--color-secondary-border:#eab30840;--color-secondary-text:#eab308;--sidebar-active-bg:#f59e0b26;--sidebar-active-text:#f59e0b;--sidebar-active-border:#f59e0b;--sidebar-hover-bg:#f59e0b14;--btn-primary-bg:#f59e0b;--btn-primary-hover:#d97706;--btn-primary-text:#000;--link-color:#f59e0b;--link-hover:#eab308;--badge-bg:#f59e0b26;--badge-text:#f59e0b;--badge-border:#f59e0b4d;--progress-fill:#f59e0b;--progress-track:#f59e0b26;--focus-ring:#f59e0b80;--chart-primary:#f59e0b;--chart-secondary:#eab308;--input-focus-border:#f59e0b;--selection-bg:#f59e0b33;--gradient-primary:linear-gradient(135deg, #f59e0b, #eab308);--bg-body:#08080f;--bg-card:#131128;--bg-surface:#0b0a18;--bg-sidebar:#0b0a18;--bg-input:#0b0a18;--bg-overlay:#0009;--text-heading:#fff;--text-body:#e2e8f0;--text-muted:#a1b2ed;--text-faint:#a1b2ed80;--border-default:#ffffff14;--border-card:#ffffff0f;--scrollbar-track:#0b0a18;--scrollbar-thumb:#1a1a2e}:root[data-text-size=small]{--text-xs:.65rem;--text-sm:.75rem;--text-base:.85rem;--text-lg:1rem;--text-xl:1.15rem;--text-2xl:1.35rem;--text-3xl:1.65rem;--heading-scale:.85}:root[data-text-size=large]{--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--heading-scale:1.1}:root[data-text-size=extra-large]{--text-xs:1rem;--text-sm:1.125rem;--text-base:1.25rem;--text-lg:1.375rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--heading-scale:1.2}.bg-primary{background-color:var(--btn-primary-bg)}.bg-primary-hover:hover{background-color:var(--btn-primary-hover)}.bg-primary-muted{background-color:var(--color-primary-muted)}.text-primary{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary-text)}.border-primary{border-color:var(--color-primary-border)}.border-secondary{border-color:var(--color-secondary-border)}.gradient-primary{background:var(--gradient-primary)}.badge-theme{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover)}.progress-bar-track{background:var(--progress-track)}.progress-bar-fill{background:var(--progress-fill)}.bg-body{background-color:var(--bg-body)!important}.bg-card{background-color:var(--bg-card)!important}.bg-surface{background-color:var(--bg-surface)!important}.bg-sidebar{background-color:var(--bg-sidebar)!important}.bg-input{background-color:var(--bg-input)!important}.text-heading{color:var(--text-heading)!important}.text-body-themed{color:var(--text-body)!important}.text-muted-themed{color:var(--text-muted)!important}.text-faint{color:var(--text-faint)!important}.border-themed{border-color:var(--border-default)!important}.border-card-themed{border-color:var(--border-card)!important}::selection{background:var(--selection-bg)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--input-focus-border)!important}*,:before,:after{box-sizing:border-box}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100vw;font-weight:500;overflow-x:hidden;background-color:var(--bg-body)!important;color:var(--text-body)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-muted)}@media (max-width:768px){:root[data-text-size=extra-large]{--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--heading-scale:1.1}body{overflow-x:hidden}main.main-content{max-width:100vw;width:100%!important;margin-left:0!important}}.result-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .1s}.result-clickable:hover{box-shadow:0 0 0 1px var(--color-primary-border), 0 4px 20px var(--color-primary-glow);transform:translateY(-1px);border-color:var(--color-primary-border)!important}.result-clickable:active{transform:translateY(0)}.result-clickable .view-indicator{opacity:0;color:var(--color-primary-text);font-size:var(--text-xs);transition:opacity .2s}.result-clickable:hover .view-indicator{opacity:1}@media (max-width:640px){body,#__next,main{max-width:100vw;overflow-x:hidden}button,[role=button]{min-height:44px}img,video,canvas{max-width:100%}[role=dialog],.modal,.a1p-modal{max-width:calc(100vw - 32px)!important;max-height:90vh!important;overflow-y:auto!important}}.voice-chat-container{background:0 0;max-height:35vh;padding:0 16px;position:absolute;bottom:80px;left:0;right:0;overflow-y:auto}@media (max-width:768px){.voice-chat-container{-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 100%);mask-image:linear-gradient(#0000 0%,#000 15% 100%);z-index:9!important;max-height:calc(100vh - 160px)!important;padding:12px!important;position:fixed!important;inset:70px 0 80px!important;overflow-y:auto!important}.voice-chat-container .message-bubble{max-width:90%!important;padding:10px 14px!important;font-size:14px!important}.voice-chat-container.has-messages{background:linear-gradient(#0000 0%,#08080fd9 40%)!important}}.session-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-top-bar{z-index:20;-webkit-backdrop-filter:blur(8px);background:#08080feb;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:10px 16px;display:flex;position:sticky;top:0}.session-top-bar button{white-space:nowrap;flex-shrink:0;min-height:36px}@media (max-width:480px){.session-top-bar{min-height:50px;padding:8px 10px;z-index:40!important}.session-top-bar .agent-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden;font-size:14px!important}.session-top-bar button{min-height:36px;padding:6px 10px!important;font-size:12px!important}.session-btn-row{flex-direction:column;width:100%}.session-btn-row button{justify-content:center;width:100%;min-height:44px}}@media (max-width:640px){.counselor-card-actions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.counselor-card-actions button{width:100%!important;min-height:44px!important;padding:10px 16px!important}}@media (max-width:768px){.cerveau-actif-container{padding:12px 10px!important;overflow-x:hidden!important}.cerveau-actif-container *{box-sizing:border-box!important;max-width:100%!important}.cerveau-actif-form{flex-direction:column!important;gap:12px!important;display:flex!important}.cerveau-actif-form input,.cerveau-actif-form select,.cerveau-actif-form textarea{width:100%!important;font-size:16px!important}.cerveau-actif-protocol{padding:10px!important;overflow-x:hidden!important}.cerveau-actif-phase{margin-bottom:12px!important;padding:10px!important}.cerveau-actif-exercise{margin-bottom:8px!important;padding:10px!important}.cerveau-actif-exercise h4{font-size:14px!important;line-height:1.4!important}.cerveau-actif-exercise p{word-break:break-word!important;font-size:13px!important}.cerveau-actif-badges{flex-wrap:wrap!important;gap:4px!important;display:flex!important}.cerveau-actif-badge{white-space:nowrap!important;padding:2px 8px!important;font-size:11px!important}.cerveau-actif-actions{flex-direction:column!important;width:100%!important}.cerveau-actif-actions button{width:100%!important;min-height:48px!important}}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@media (max-width:768px){.visual-teacher-container{height:calc(100vh - 56px)!important}.visual-teacher-container iframe{height:100%!important}}:-webkit-any(:fullscreen .visual-teacher-container,:-webkit-full-screen .visual-teacher-container){width:100vw!important;height:100vh!important}:is(:fullscreen .visual-teacher-container,:fullscreen .visual-teacher-container){width:100vw!important;height:100vh!important}:-webkit-any(:fullscreen iframe,:-webkit-full-screen iframe){width:100%!important;height:100%!important}:is(:fullscreen iframe,:fullscreen iframe){width:100%!important;height:100%!important}@media (max-width:480px){.game-top-bar{min-height:48px!important;padding:8px 10px!important}.game-top-bar .game-title{font-size:12px!important}.game-top-bar .timer-pill{padding:3px 10px!important;font-size:13px!important}.game-top-bar .close-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}@media (max-width:640px){.sudoku-menu-difficulty{flex-direction:column!important;gap:8px!important}.sudoku-menu-difficulty-card{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;padding:12px 16px!important}.sudoku-menu-difficulty-card .card-icon{flex-shrink:0!important;margin-bottom:0!important;font-size:24px!important}.sudoku-menu-start-btn{width:100%!important;max-width:100%!important}}
