.catalog-toolbar{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.catalog-stats-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-stat-pill{background:var(--alpha-white-3);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);padding:4px 10px;font-size:.76rem}.catalog-stat-pill strong{color:var(--text-main);font-weight:800}.catalog-search-box{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.catalog-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.catalog-search-input{width:100%;height:34px;font-size:.82rem;padding-inline:32px 28px!important}.catalog-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;left:8px}.catalog-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-new-system-box{background:var(--sidebar-bg);border:1.5px solid var(--tech-cyan);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:14px;animation:.2s fadeIn;display:flex}.catalog-new-system-head{justify-content:space-between;align-items:center;display:flex}.catalog-systems-accordion{flex-direction:column;gap:14px;display:flex}.catalog-system-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);transition:var(--transition);overflow:hidden}.catalog-system-card:hover{border-color:var(--border-hover)}.catalog-system-card.inactive{opacity:.7}.catalog-system-header{background:var(--alpha-white-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.catalog-system-header:hover{background:var(--alpha-white-4)}.catalog-collapse-btn{border:1px solid var(--border-color);background:var(--alpha-white-3);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-collapse-btn.sm{width:24px;height:24px}.catalog-collapse-btn:hover{background:var(--alpha-white-5);color:var(--text-main)}.catalog-system-title-wrap{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.catalog-system-icon{color:var(--tech-cyan);flex-shrink:0}.catalog-system-name{color:var(--text-main);font-size:.98rem;font-weight:800}.catalog-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-active{color:var(--success-color);background:#2a9d8f26;border:1px solid #2a9d8f4d}.badge-inactive{color:var(--text-muted);border:1px solid var(--border-color);background:#96969626}.badge-meta{background:var(--alpha-white-3);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-level{color:var(--tech-cyan);background:#00b4d81f;border:1px solid #00b4d840}.badge-primary-sub{color:var(--tech-cyan);background:#00b4d826;border:1px solid #00b4d859}.badge-shared-sub{color:#c084fc;background:#7209b726;border:1px solid #7209b759}.badge-complete{color:var(--success-color);background:#2a9d8f1f;border:1px solid #2a9d8f40}.badge-warning{color:#d97706;background:#ffb70326;border:1px solid #ffb7034d}.badge-muted{background:var(--alpha-white-3);color:var(--text-muted);border:1px solid var(--border-color)}.badge-track{color:var(--text-secondary);border:1px solid var(--border-color);background:#64748b26}.catalog-system-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.catalog-system-body{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding:16px;display:flex}.catalog-system-details-row{flex-wrap:wrap;gap:12px;display:flex}.catalog-field-label{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.catalog-stages-header-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.catalog-stages-list{flex-direction:column;gap:10px;display:flex}.catalog-stage-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--sidebar-bg);overflow:hidden}.catalog-stage-card.inactive{opacity:.7}.catalog-stage-header{background:var(--alpha-white-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.catalog-stage-header:hover{background:var(--alpha-white-3)}.catalog-stage-title-wrap{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.catalog-stage-icon{color:var(--tech-amber);flex-shrink:0}.catalog-stage-name{color:var(--text-main);font-size:.92rem;font-weight:700}.catalog-stage-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.catalog-stage-body{border-top:1px solid var(--border-color);background:var(--card-bg);flex-direction:column;gap:12px;padding:14px;display:flex}.catalog-stage-subtabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.catalog-subtab-btn{border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;font-family:var(--font-arabic);transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.catalog-subtab-btn:hover{color:var(--text-main);background:var(--alpha-white-2)}.catalog-subtab-btn.active{background:var(--alpha-white-4);border-color:var(--border-hover);color:var(--primary-color)}.catalog-subtab-content{flex-direction:column;gap:12px;animation:.15s fadeIn;display:flex}.catalog-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalog-section-title{color:var(--text-main);margin:0;font-size:.88rem;font-weight:800}.catalog-section-sub{color:var(--text-muted);margin:2px 0 0;font-size:.76rem}.catalog-add-subject-drawer{background:var(--sidebar-bg);border:1.5px solid var(--tech-cyan);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:14px;animation:.2s fadeIn;display:flex}.catalog-add-subject-modes{flex-wrap:wrap;gap:6px;display:flex}.catalog-mode-tab{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:700;font-family:var(--font-arabic);transition:var(--transition);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.catalog-mode-tab.active{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.catalog-add-form{flex-direction:column;gap:10px;display:flex}.catalog-mode-radio-group{flex-wrap:wrap;gap:12px;display:flex}.catalog-chips-list{flex-wrap:wrap;gap:6px;display:flex}.catalog-subjects-grid{flex-direction:column;gap:8px;display:flex}.catalog-subject-card{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--sidebar-bg);transition:var(--transition);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.catalog-subject-card:hover{border-color:var(--border-hover)}.catalog-subject-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-subject-name-group{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.catalog-subject-icon{color:var(--tech-cyan);flex-shrink:0}.catalog-subject-title{color:var(--text-main);font-size:.88rem;font-weight:800}.catalog-subject-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.catalog-subject-shared-info{color:var(--text-muted);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;font-size:.74rem;display:flex}.catalog-subject-sharing-panel{background:var(--card-bg);border:1px dashed var(--tech-cyan);border-radius:var(--radius-xs);flex-direction:column;gap:6px;padding:10px 12px;animation:.2s fadeIn;display:flex}.catalog-field-hint{color:var(--text-muted);margin:0;font-size:.72rem}.catalog-tag{background:var(--alpha-white-3);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:.72rem}.catalog-tracks-list{flex-direction:column;gap:8px;display:flex}.catalog-track-item{background:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.catalog-track-name{flex:160px;font-weight:700}.catalog-track-desc{flex:2 200px;font-size:.8rem}.catalog-stage-tech-info{color:var(--text-muted);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:16px;padding-top:8px;font-size:.74rem;display:flex}.catalog-empty-notice{text-align:center;color:var(--text-muted);background:var(--alpha-white-1);border-radius:var(--radius-xs);border:1px dashed var(--border-color);padding:16px;font-size:.82rem}.btn-xs{border-radius:var(--radius-xs);min-height:28px;padding:4px 8px;font-size:.72rem}.btn-sm{border-radius:var(--radius-xs);min-height:32px;padding:6px 12px;font-size:.78rem}.catalog-badge.clickable{cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;border:1px dashed #0000}.catalog-badge.clickable:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 6px #0003}.badge-standard{color:var(--tech-cyan);background:#00b4d81f;border:1px solid #00b4d84d}.catalog-status-badges-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.catalog-edit-status-panel{background:var(--card-bg);border:1.5px solid var(--tech-cyan);border-radius:var(--radius-xs);flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;animation:.2s fadeIn;display:flex}.catalog-edit-status-head{justify-content:space-between;align-items:center;display:flex}.catalog-status-btn-group{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.catalog-status-toggle-btn{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--sidebar-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-size:.78rem;font-weight:700;font-family:var(--font-arabic);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.catalog-status-toggle-btn:hover{background:var(--alpha-white-3);color:var(--text-main)}.catalog-status-toggle-btn.active{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}:root,html[data-theme=dark]{--primary-color:#00b4d8;--primary-light:#00b4d824;--primary-hover:#0096b4;--primary-glow:#00b4d847;--primary-glow-strong:#00b4d880;--primary-gradient:linear-gradient(135deg, #00b4d8 0%, #7209b7 100%);--secondary-color:#7209b7;--secondary-light:#7209b726;--secondary-glow:#7209b74d;--btn-primary-bg:#ffb703;--btn-primary-text:#0d1b2a;--btn-primary-hover:#ffa200;--btn-primary-glow:#ffb7034d;--btn-primary-glow-strong:#ffb7038c;--tech-cyan:#00b4d8;--tech-violet:#7209b7;--tech-gradient:linear-gradient(135deg, #00b4d8 0%, #7209b7 100%);--bg-color:#0d1b2a;--bg-elevated:#1a2a3a;--sidebar-bg:#0b1724;--header-bg:#0d1b2a;--card-bg:#1a2a3a;--card-bg-hover:#22344a;--input-bg:#1a2a3a;--border-color:#f8f9fa17;--border-hover:#f8f9fa2e;--border-primary:#00b4d88c;--text-main:#f8f9fa;--text-secondary:#c5d1de;--text-muted:#8899a6;--text-on-primary:#0d1b2a;--icon-color:#f8f9fa;--active-link-color:#00b4d8;--glass-bg:#1a2a3ae6;--glass-strong-bg:#0d1b2aeb;--glass-inset-shadow:inset 0 1px 0 #f8f9fa0d;--hover-bg:#f8f9fa0a;--btn-secondary-bg:#1a2a3a;--btn-secondary-hover-bg:#22344a;--send-btn-bg:#00b4d8;--send-btn-color:#0d1b2a;--hero-border:1.5px solid #7209b780;--hero-glow:0 0 20px #7209b740;--shimmer-bg:linear-gradient(90deg, #f8f9fa08 0%, #f8f9fa14 50%, #f8f9fa08 100%);--card-border:1px solid var(--border-color);--divider-color:#f8f9fa14;--alpha-white-2:#f8f9fa05;--alpha-white-3:#f8f9fa08;--alpha-white-4:#f8f9fa0a;--alpha-white-5:#f8f9fa0d;--alpha-white-6:#f8f9fa0f;--alpha-white-8:#f8f9fa14;--alpha-white-10:#f8f9fa1a;--danger-color:#f87171;--danger-bg:#f8717114;--warning-color:#ffb703;--success-color:#10b981;--success-bg:#10b98114;--info-color:#00b4d8;--info-light:#00b4d826;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 8px #0006;--shadow-md:0 6px 24px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-xl:0 24px 64px #000000b3;--shadow-glow:0 0 24px #00b4d838;--shadow-glow-strong:0 0 40px #00b4d866;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition:all .22s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .35s cubic-bezier(.16, 1, .3, 1);--transition-spring:all .4s cubic-bezier(.34, 1.56, .64, 1);--font-arabic:var(--font-readex), "Readex Pro", "Tajawal", "Segoe UI", Tahoma, sans-serif;--font-english:var(--font-readex), "Readex Pro", "Segoe UI", sans-serif;--sidebar-width:300px;--header-height:64px}html[data-theme=light]{--primary-color:#00b4d8;--primary-light:#00b4d81f;--primary-hover:#0096b4;--primary-glow:#00b4d840;--primary-glow-strong:#00b4d873;--primary-gradient:linear-gradient(135deg, #00b4d8 0%, #0077b6 100%);--secondary-color:#ffb703;--secondary-light:#ffb70324;--secondary-hover:#ffa200;--secondary-glow:#ffb70347;--secondary-glow-strong:#ffb70373;--btn-primary-bg:#ffb703;--btn-primary-text:#0d1b2a;--btn-primary-hover:#ffa200;--btn-primary-glow:#ffb7034d;--btn-primary-glow-strong:#ffb7038c;--tech-cyan:#00b4d8;--tech-violet:#7209b7;--tech-gradient:linear-gradient(135deg, #00b4d8 0%, #7209b7 100%);--bg-color:#f8f9fa;--bg-elevated:#fff;--sidebar-bg:#eff3f6;--header-bg:#fff;--card-bg:#fff;--card-bg-hover:#f8f9fa;--input-bg:#fff;--border-color:#0d1b2a17;--border-hover:#0d1b2a2e;--border-primary:#00b4d866;--text-main:#0d1b2a;--text-secondary:#2a3b4c;--text-muted:#5c6f84;--text-on-primary:#fff;--icon-color:#00b4d8;--active-link-color:#00b4d8;--shadow-xs:0 1px 2px #0d1b2a0d;--shadow-sm:0 2px 8px #0d1b2a0f;--shadow-md:0 6px 20px #0d1b2a12;--shadow-lg:0 12px 32px #0d1b2a17;--shadow-xl:0 20px 48px #0d1b2a1f;--shadow-glow:0 0 24px #00b4d833;--shadow-glow-strong:0 0 40px #00b4d859;--glass-bg:#ffffffd9;--glass-strong-bg:#f8f9faf2;--glass-inset-shadow:inset 0 1px 0 #fffc;--hover-bg:#0d1b2a08;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#f8f9fa;--send-btn-bg:#00b4d8;--send-btn-color:#fff;--hero-border:1px solid #00b4d84d;--hero-glow:0 4px 20px #00b4d81f;--shimmer-bg:linear-gradient(90deg, #0d1b2a05 0%, #0d1b2a0d 50%, #0d1b2a05 100%);--card-border:1px solid #0d1b2a14;--divider-color:#0d1b2a0f;--warning-color:#ffb703;--info-color:#00b4d8;--info-light:#00b4d81f;--alpha-white-2:#0d1b2a05;--alpha-white-3:#0d1b2a08;--alpha-white-4:#0d1b2a0a;--alpha-white-5:#0d1b2a0d;--alpha-white-6:#0d1b2a0f;--alpha-white-8:#0d1b2a14;--alpha-white-10:#0d1b2a1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100dvh;font-family:var(--font-arabic);direction:rtl;flex-direction:column;display:flex;overflow:hidden}input,button,select,textarea{font-family:var(--font-arabic)}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:var(--font-arabic)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}a:hover,a.active{color:var(--active-link-color)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.h-screen{height:100dvh}.w-screen{width:100vw}.standalone-page-scroll{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--border-color);box-shadow:var(--shadow-md), var(--glass-inset-shadow)}.glass-strong{background:var(--glass-strong-bg);-webkit-backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--border-color);box-shadow:var(--shadow-lg), var(--glass-inset-shadow)}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb{background:0 0;border-radius:99px;transition:background .2s}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:#ffb70340}:hover::-webkit-scrollbar-thumb{background:#ffb70340}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffb70373}::-webkit-scrollbar-thumb:hover{background:#ffb70373}@media (hover:none){.custom-scrollbar::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar{width:0;height:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #ffb70340}50%{box-shadow:0 0 24px #ffb7038c}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ping-once{0%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) backwards fadeIn}.animate-fade-in-fast{animation:.2s forwards fadeInFast}.animate-scale-in{animation:.35s cubic-bezier(.16,1,.3,1) backwards scaleIn}.animate-spin{animation:1.2s linear infinite spin}.sidebar-session-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:500;animation:.3s forwards fadeIn;display:flex}.sidebar-session-item:hover{background:var(--btn-secondary-bg);color:var(--text-main)}.sidebar-session-item.active{background:var(--primary-light);color:var(--primary-color);font-weight:700}html[data-theme=light] .sidebar-session-item.active{color:#00b4d8;background:#00b4d81a}.session-delete-btn{opacity:.6;transition:opacity .2s,background-color .2s}.session-delete-btn:hover{opacity:1!important;background:#ef44441f!important}@media (hover:none){.session-delete-btn{opacity:.8}}.send-button{background:var(--btn-secondary-bg);color:var(--text-muted);width:34px;height:34px;transition:var(--transition-spring);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button.active{background:var(--send-btn-bg);color:var(--send-btn-color);box-shadow:0 4px 14px #00b4d866}.send-button.active:hover{transform:scale(1.08);box-shadow:0 6px 18px #7209b773}.send-button.active:active{transform:scale(.92)}.message-row{align-items:flex-start;gap:12px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex}.brand-logo-frame{transition:var(--transition);background:#e1f6fb;border:1.5px solid #00b4d8;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00b4d833}html[data-theme=light] .brand-logo-frame{background:#fff;border:1.5px solid #00b4d8a6;box-shadow:0 4px 16px #00b4d82e,0 1px 3px #0d1b2a0f}html[data-theme=dark] .brand-logo-frame{background:#00b4d824;border:1.5px solid #00b4d8;box-shadow:0 0 20px #00b4d852}.message-bubble-user{background:var(--primary-color);color:var(--text-on-primary);box-shadow:0 4px 16px var(--primary-glow);word-break:break-word;border-radius:18px 18px 4px;max-width:78%;padding:13px 18px;font-size:.93rem;font-weight:600;line-height:1.6}.message-bubble-ai{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);word-break:break-word;border-radius:18px 18px 18px 4px;width:100%;padding:16px 20px;font-size:.93rem;line-height:1.7;position:relative}.message-bubble-ai:before{content:"";background:linear-gradient(90deg, transparent, var(--border-primary), transparent);border-radius:18px 18px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.typing-dots{align-items:center;gap:5px;padding:6px 4px;display:flex}.typing-dot{background:var(--primary-color);opacity:.4;border-radius:50%;width:7px;height:7px}.typing-dot:first-child{animation:1.2s ease-in-out infinite typing-dot}.typing-dot:nth-child(2){animation:1.2s ease-in-out .15s infinite typing-dot}.typing-dot:nth-child(3){animation:1.2s ease-in-out .3s infinite typing-dot}.markdown-body{color:var(--text-main);font-size:.93rem;line-height:1.75}.markdown-body p{margin-bottom:.85rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin-bottom:.85rem;margin-right:1.5rem}.markdown-body li{margin-bottom:.4rem;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text-main);margin-top:1.5rem;margin-bottom:.65rem;font-weight:800}.markdown-body h1{font-size:1.3rem}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1.05rem}.markdown-body table{border-collapse:collapse;border-radius:var(--radius-sm);width:100%;margin:1.25rem 0;font-size:.88rem;overflow:hidden}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);text-align:right;padding:10px 14px}.markdown-body th{background:var(--primary-light);color:var(--primary-color);font-weight:700}.markdown-body tr:nth-child(2n){background:var(--alpha-white-3)}.math-inline{vertical-align:middle;color:var(--text-main);background:var(--primary-light);white-space:nowrap;unicode-bidi:isolate;border-radius:4px;margin:0 2px;padding:1px 6px;font-size:.95em;display:inline-block}.math-block{background:var(--secondary-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;-webkit-overflow-scrolling:touch;unicode-bidi:isolate;width:100%;margin:1.1rem 0;padding:14px 16px;display:block;overflow:auto hidden}.math-inline[dir=rtl],.math-block[dir=rtl],.math-inline[dir=rtl] .katex,.math-block[dir=rtl] .katex{direction:rtl;unicode-bidi:isolate}.math-inline[dir=ltr],.math-block[dir=ltr],.math-inline[dir=ltr] .katex,.math-block[dir=ltr] .katex{direction:ltr;unicode-bidi:isolate}.katex{unicode-bidi:isolate}.katex-display{-webkit-overflow-scrolling:touch;overflow:auto hidden;margin:.5em 0!important}.katex-display>.katex{text-align:center;white-space:nowrap!important}.katex .text,.katex [lang=ar]{font-family:var(--font-arabic);unicode-bidi:isolate;font-weight:600;direction:rtl!important}.katex-error{text-align:left;font-size:.95em;color:var(--text-main)!important;direction:ltr!important;unicode-bidi:embed!important;font-family:inherit!important}.markdown-blockquote{border-inline-start:4px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--text-main);background:#00b4d80d;margin:1.1rem 0;padding:12px 18px}.markdown-blockquote>:first-child{margin-top:0}.markdown-blockquote>:last-child{margin-bottom:0}.markdown-hr{border:none;border-top:1px solid var(--border-color);opacity:.6;margin:1.5rem 0}.markdown-link{color:var(--primary-color);text-underline-offset:3px;transition:var(--transition-fast);font-weight:600;text-decoration:underline}.markdown-link:hover{color:var(--secondary-color)}.markdown-task-item{list-style-type:none}.markdown-task-checkbox{width:16px;height:16px;accent-color:var(--primary-color);cursor:default;margin:0}.markdown-h4,.markdown-body h4{color:var(--text-main);margin-top:1.2rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.markdown-h5,.markdown-body h5{color:var(--text-main);margin-top:1rem;margin-bottom:.4rem;font-size:.92rem;font-weight:700}.markdown-h6,.markdown-body h6{color:var(--text-muted);margin-top:.8rem;margin-bottom:.3rem;font-size:.85rem;font-weight:700}.markdown-body code{background:var(--primary-light);color:var(--primary-color);font-family:var(--font-english);direction:ltr;border-radius:5px;padding:2px 7px;font-size:.84em;display:inline-block}.code-block-container{border-radius:var(--radius-sm);border:var(--card-border);box-shadow:var(--shadow-sm);margin:1.25rem 0;animation:.25s forwards scaleIn;overflow:hidden}.code-block-header{color:#c9d1d9;font-size:.75rem;font-family:var(--font-english);border-bottom:1px solid var(--divider-color);direction:ltr;background:#252d37;justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.code-block-header button{color:#c9d1d9;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;display:flex}.code-block-header button:hover{background:var(--alpha-white-10);color:#fff}.markdown-body pre{color:#e6edf3;text-align:left;direction:ltr;background:#1a2130;margin:0;padding:18px;font-size:.88rem;line-height:1.65;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0;display:block}.thought-content{border-top:1px solid var(--border-color);color:var(--text-secondary);white-space:pre-wrap;text-align:right;direction:rtl;background:0 0;margin-top:8px;padding:10px 12px;font-size:.82rem;line-height:1.65;animation:.2s forwards fadeIn}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-section-label{color:var(--text-muted);font-size:.78rem;font-weight:700;font-family:var(--font-arabic);margin:6px 2px 10px}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-bottom:20px;display:grid}.subject-card{border:1.5px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:center;min-height:84px;font-size:.86rem;font-weight:700;font-family:var(--font-arabic);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;display:flex}.subject-card:active{transform:scale(.96)}.subject-card.selected{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-glow)}.subject-card .subject-card-icon{background:var(--primary-light);width:38px;height:38px;color:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.subject-card.selected .subject-card-icon{background:var(--primary-color);color:var(--text-on-primary)}.grade-row{flex-wrap:wrap;gap:8px;display:flex}.grade-option{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);min-height:42px;font-size:.82rem;font-weight:700;font-family:var(--font-arabic);-webkit-tap-highlight-color:transparent;padding:10px 16px}.grade-option.selected{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.grade-option:active{transform:scale(.97)}.mobile-overlay{-webkit-backdrop-filter:blur(6px);z-index:998;background:#0009;animation:.2s forwards fadeInFast;position:fixed;inset:0}.bottom-nav{height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--glass-strong-bg);border-top:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(24px);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.bottom-nav-item{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent;min-height:52px;font-family:var(--font-arabic);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 2px;display:flex;position:relative}.bottom-nav-item span{margin-top:3px;font-size:.72rem;font-weight:700;line-height:1.2}.bottom-nav-item svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.bottom-nav-item.active{color:var(--primary-color)}html[data-theme=light] .bottom-nav-item{color:#0d1b2a;opacity:.75}html[data-theme=light] .bottom-nav-item.active{color:#00b4d8;opacity:1}html[data-theme=light] .bottom-nav-item.active:before{background:#00b4d8}html[data-theme=light] .bottom-nav-item.active svg{color:#00b4d8}.bottom-nav-item.active:before{content:"";background:var(--primary-color);border-radius:3px;width:26px;height:3px;position:absolute;top:6px}.bottom-nav-item.active svg{transform:translateY(-1px)scale(1.06)}.bottom-nav-item:active{color:var(--text-main)}.bottom-nav-item:active svg{transform:scale(.9)}.form-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);transition:var(--transition);font-size:.9rem;font-family:var(--font-arabic);outline:none;padding:12px 14px}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow);background:var(--card-bg)}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input option{background:var(--card-bg);color:var(--text-main)}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.plan-badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.plan-badge-free{background:var(--alpha-white-6);color:var(--text-muted)}.plan-badge-pro{background:var(--primary-light);color:var(--primary-color);border:1px solid var(--border-primary)}.plan-badge-max{color:var(--secondary-color);background:linear-gradient(135deg,#ffb70333,#7209b726);border:1px solid #ffb70359}.alert{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;animation:.25s forwards slideUp;display:flex}.toast-region{top:calc(12px + env(safe-area-inset-top,0px));z-index:1300;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);border-inline-start:4px solid var(--info-color);box-shadow:var(--shadow-lg);color:var(--text-main);pointer-events:auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:.86rem;line-height:1.5;animation:.25s forwards slideUp;display:flex}.toast>svg{color:var(--info-color);flex-shrink:0}.toast span{overflow-wrap:anywhere;flex:1;min-width:0}.toast button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-success{border-inline-start-color:var(--success-color)}.toast-success>svg{color:var(--success-color)}.toast-error{border-inline-start-color:var(--danger-color)}.toast-error>svg{color:var(--danger-color)}.confirm-overlay{z-index:1250;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s forwards fadeInFast;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--border-color);width:min(400px,100%);box-shadow:var(--shadow-xl);text-align:center;color:var(--text-main);padding:22px 20px 18px}.confirm-dialog-icon{background:var(--danger-bg);width:46px;height:46px;color:var(--danger-color);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.confirm-dialog p{margin-bottom:18px;font-size:.95rem;font-weight:700;line-height:1.6}.confirm-dialog-actions{gap:10px;display:flex}.confirm-dialog-actions button{flex:1;min-height:42px}.sidebar-footer-links{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;column-gap:4px;margin-top:12px;padding-top:6px;font-size:.74rem;display:flex}.sidebar-footer-links a{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.sidebar-footer-links a:hover,.sidebar-footer-links a:focus-visible{color:var(--primary-color)}.auth-saved-question{border-radius:var(--radius-sm);background:var(--primary-light);border:1px solid var(--border-primary);color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.auth-saved-question svg{color:var(--primary-color);flex-shrink:0}.alert-danger{background:var(--danger-bg);color:var(--danger-color);border:1px solid #f8717126}.alert-success{background:var(--success-bg);color:var(--success-color);border:1px solid #10b98133}.btn-primary{background:var(--btn-primary-bg,var(--primary-color));color:var(--btn-primary-text,#0d1b2a);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-spring);font-size:.9rem;font-weight:700;font-family:var(--font-arabic);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn-primary svg{color:var(--btn-primary-text,#0d1b2a)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover,#ffa200);box-shadow:0 6px 20px var(--btn-primary-glow-strong,#ffb70373);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px var(--btn-primary-glow,#ffb70340);transform:translateY(0)scale(.97)}:where(button,a,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--info-color);outline-offset:2px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-spring);font-size:.9rem;font-weight:700;font-family:var(--font-arabic);justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--border-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)scale(.97)}.btn-danger{color:var(--danger-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-spring);font-size:.85rem;font-weight:600;font-family:var(--font-arabic);background:0 0;border:1px solid #f8717133;justify-content:center;align-items:center;gap:7px;padding:10px 18px;display:inline-flex}.btn-danger:hover{background:var(--danger-bg);border-color:#f8717166}.btn-danger:active{transform:scale(.97)}.scroll-bottom-fab{background:var(--card-bg);border:1.5px solid var(--border-color);width:44px;height:44px;color:var(--text-main);cursor:pointer;z-index:40;-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:110px;left:28px;box-shadow:0 6px 20px #0006}.scroll-bottom-fab:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #00000080, var(--shadow-glow);color:var(--primary-color);transform:translateY(-2px)}.scroll-bottom-fab:active{transform:scale(.92)}.scroll-bottom-fab.pulse-glow{border-color:var(--primary-color);box-shadow:0 0 16px var(--primary-glow), 0 6px 20px #0006}@media (max-width:768px){:root{--sidebar-width:285px}.bottom-nav{display:flex}.mobile-main-with-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.custom-scrollbar::-webkit-scrollbar{width:3px}.markdown-body table{white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);display:block;overflow-x:auto}.markdown-body pre,.markdown-body .math-block{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.glass{-webkit-backdrop-filter:blur(12px)}.message-row{gap:8px;width:100%}.message-row.message-row-ai{gap:0}.message-content-ai{align-items:stretch!important;width:100%!important;max-width:100%!important}.message-bubble-user{max-width:88%;padding:11px 15px;font-size:.95rem}.message-bubble-ai{padding:14px 15px;font-size:.95rem;box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:100%!important}.message-bubble-ai:before{border-radius:16px 16px 0 0!important}.send-button{width:42px;height:42px}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{font-size:16px!important}.subject-card-icon{border-radius:6px;width:20px;height:20px}.subject-card-icon svg{width:12px;height:12px}.scroll-bottom-fab{bottom:calc(145px + env(safe-area-inset-bottom,0px));width:44px;height:44px;left:16px}.header-brand-context{gap:6px;min-width:0}.header-subject-capsule{gap:6px;max-width:125px;padding:5px 10px;font-size:.78rem}.header-subject-capsule .subject-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-student-stats{gap:3px;padding:3px 6px}.header-stat-pill{gap:4px;padding:3px 8px;font-size:.74rem}.header-icon-btn{width:38px;height:38px}.exam-taking-sticky-bar{background:var(--card-bg);border-top:1.5px solid var(--border-color);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));z-index:50;-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000059}}@media (max-width:360px){.bottom-nav-item span{font-size:.62rem}.header-subject-capsule{max-width:100px;padding:4px 8px;font-size:.72rem}.header-stat-pill{gap:3px;padding:2px 5px;font-size:.7rem}.header-icon-btn{width:36px;height:36px}.send-button{width:38px;height:38px}}@media (hover:none){.btn-primary:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes webPulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(.95)}}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stepPulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.search-step-item{transition:background-color .2s}.step-pulse{animation:1.5s ease-in-out infinite stepPulse}.svg-diagram-wrapper svg{width:100%;height:auto;display:block}.flashcard-perspective{perspective:1000px}.flashcard-container{width:100%;height:280px;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-container.flipped{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;border:1px solid var(--border-color);text-align:center;width:100%;height:100%;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;background:var(--card-bg);color:var(--text-main);transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:24px;display:flex;position:absolute;top:0;left:0}.flashcard-front{background:linear-gradient(135deg, var(--card-bg) 0%, var(--card-bg-hover) 100%);color:var(--text-main)}.flashcard-back{background:linear-gradient(135deg, var(--success-bg) 0%, var(--card-bg) 100%);color:var(--text-main);border-color:var(--border-primary);transform:rotateY(180deg)}html[data-theme=light] .flashcard-front{color:#0d1b2a;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #0d1b2a14;box-shadow:0 10px 25px -5px #0d1b2a0f}html[data-theme=light] .flashcard-back{color:#0d1b2a;border:1.5px solid var(--border-primary);box-shadow:0 10px 25px -5px var(--primary-glow);background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}html[data-theme=light] .flashcard-card-item{color:#0d1b2a;background:#fff;border:1px solid #0d1b2a14;box-shadow:0 4px 14px #0d1b2a0a}html[data-theme=light] .flashcard-view-mode-toggle{background:#0d1b2a0a;border-color:#0d1b2a14}.flashcard-grid-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;width:100%;display:grid}@media (max-width:640px){.flashcard-grid-container{grid-template-columns:1fr;gap:14px}}.flashcard-card-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.flashcard-card-item:hover{border-color:var(--border-primary);box-shadow:0 6px 20px #00000026}.flashcard-answer-box{background:var(--primary-light);border:1px solid var(--border-primary);border-radius:12px;margin-top:8px;padding:14px 16px;animation:.25s ease-in-out flashcardFadeIn}@keyframes flashcardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flashcard-view-mode-toggle{border:1px solid var(--border-color);background:#ffffff0d;border-radius:10px;padding:3px;display:flex}.flashcard-view-mode-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.playing-card-stack-wrap{justify-content:center;align-items:center;width:100%;max-width:580px;min-height:320px;margin:0 auto;display:flex;position:relative}.playing-card-deck-layer{border:1px solid var(--border-color);background:var(--card-bg);width:100%;height:280px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute}html[data-theme=light] .playing-card-deck-layer{background:#fff;border-color:#00000014;box-shadow:0 6px 18px #0000000f}.playing-card-slide-off{animation:.45s cubic-bezier(.4,0,.2,1) forwards playingCardDealAway}@keyframes playingCardDealAway{0%{opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}50%{opacity:.7;transform:translate(-120px)translateY(-30px)rotate(-15deg)scale(.95)}to{opacity:0;transform:translate(-350px)translateY(80px)rotate(-35deg)scale(.8)}}.guest-auth-banner{background:var(--card-bg);border:var(--hero-border);width:100%;box-shadow:var(--hero-glow);transition:var(--transition);direction:rtl;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.guest-auth-banner:hover{border-color:#7209b7;box-shadow:0 0 24px #7209b766}html[data-theme=light] .guest-auth-banner:hover{border-color:#00b4d8;box-shadow:0 0 16px #00b4d840}@media (max-width:768px){.guest-auth-banner{flex-direction:column;align-items:stretch;gap:12px;padding:14px}}.timer-pulse{animation:1s infinite alternate timerPulse}@keyframes timerPulse{0%{border-color:#f8717166;box-shadow:0 0 4px #f8717166}to{border-color:#f87171cc;box-shadow:0 0 16px #f87171cc}}.points-plus-badge{color:#000;pointer-events:none;background:gold;border-radius:10px;padding:1px 6px;font-size:.72rem;font-weight:900;animation:1.5s ease-out forwards pointsFlyUp;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #ffd70099}@keyframes pointsFlyUp{0%{opacity:0;transform:translate(-50%)scale(.7)}20%{opacity:1;transform:translate(-50%,-10px)scale(1.2)}70%{opacity:1;transform:translate(-50%,-16px)scale(1)}to{opacity:0;transform:translate(-50%,-24px)scale(.8)}}.subject-card-icon{background:var(--alpha-white-4);width:44px;height:38px;color:var(--text-secondary);transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;display:flex}html[data-theme=light] .subject-card-icon{color:#4a5568;background:#f1f5f9}html[data-theme=light] .scroll-bottom-fab{color:#00b4d8;border-color:#00b4d8}html[data-theme=light] .scroll-bottom-fab svg{color:#00b4d8}.composer-dock-container{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0a;transition:var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:10px 14px 8px}.composer-dock-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow), var(--shadow-lg)}.composer-dock-container:hover{border-color:var(--border-hover)}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#000000bf;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.bottom-sheet-body{background:var(--card-bg);border-top:1.5px solid var(--border-color);padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));max-height:85vh;color:var(--text-main);box-sizing:border-box;direction:rtl;border-radius:24px 24px 0 0;width:100%;animation:.28s cubic-bezier(.16,1,.3,1) forwards slideUpFast;overflow-y:auto}@media (min-width:769px){.bottom-sheet-overlay{justify-content:center;padding:24px}.bottom-sheet-body{border:1px solid var(--border-color);border-radius:20px;max-height:80vh;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;box-shadow:0 20px 50px #0009}.bottom-sheet-body .sheet-handle{display:none}}@keyframes slideUpFast{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.curriculum-selector-container{flex-direction:column;gap:10px;width:100%;display:flex}.curriculum-quick-all-card{border:1.5px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.curriculum-quick-all-card:hover{border-color:var(--primary-color);background:var(--card-bg-hover);transform:translateY(-1px)}.curriculum-quick-all-card.selected{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color);box-shadow:0 2px 10px var(--primary-glow)}.curriculum-search-bar{width:100%;position:relative}.curriculum-scroll-box{border:1px solid var(--border-color);background:var(--bg-elevated);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.curriculum-unit-card{border:1px solid var(--border-color);background:var(--card-bg);border-radius:11px;flex-shrink:0;width:100%;transition:all .18s cubic-bezier(.4,0,.2,1);overflow:hidden}.curriculum-unit-card:hover{border-color:var(--border-hover)}.curriculum-unit-card.unit-selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color), 0 2px 10px var(--primary-glow)}.curriculum-unit-card.has-selected-lesson{border-color:var(--primary-color)}.curriculum-unit-header{background:var(--card-bg);box-sizing:border-box;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.curriculum-unit-header:hover{background:var(--card-bg-hover)}.curriculum-unit-select-btn{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-secondary);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:800;transition:all .15s;display:inline-flex}.curriculum-unit-select-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.curriculum-unit-select-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--text-on-primary);box-shadow:0 2px 8px var(--primary-glow)}.curriculum-unit-lessons-box{border-top:1px solid var(--border-color);background:#00000014;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.curriculum-lesson-row{cursor:pointer;border:1px solid var(--border-color);background:var(--card-bg);text-align:right;box-sizing:border-box;border-radius:9px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.curriculum-lesson-row:hover{background:var(--card-bg-hover);border-color:var(--border-hover);transform:translate(-2px)}.curriculum-lesson-row.selected{border-color:var(--primary-color);background:var(--primary-light);box-shadow:0 2px 8px var(--primary-glow)}.curriculum-selection-summary{background:var(--primary-light);border:1.5px solid var(--primary-color);box-shadow:0 2px 10px var(--primary-glow);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.curriculum-skeleton-row{background:linear-gradient(90deg, var(--card-bg) 25%, var(--bg-elevated) 50%, var(--card-bg) 75%);border:1px solid var(--border-color);background-size:200% 100%;border-radius:10px;flex-shrink:0;height:52px;animation:1.5s infinite shimmer}.motivational-paywall-card{background:var(--card-bg);border:1.5px solid var(--border-color);box-shadow:var(--shadow-md);box-sizing:border-box;direction:rtl;border-radius:18px;width:100%;margin:12px 0;padding:20px 22px}.payment-badges-row{flex-wrap:wrap;gap:6px;display:flex}.payment-badge-chip{background:var(--alpha-white-4);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:768px){.motivational-paywall-card{border-radius:14px;padding:16px 14px}.subject-card-icon{border-radius:6px!important;width:22px!important;height:22px!important}.subject-card-icon svg{width:13px!important;height:13px!important}}.tour-wrapper{z-index:9999;pointer-events:none;position:fixed;inset:0}.tour-full-backdrop{z-index:10000;pointer-events:none;background:#0d1b2aa6;animation:.2s forwards fadeInFast;position:fixed;inset:0}.tour-backdrop-panel{z-index:10000;pointer-events:none;background:#0d1b2aad;transition:all .2s cubic-bezier(.16,1,.3,1);position:fixed}.tour-spotlight-ring{z-index:10001;border:2.5px solid var(--primary-color);box-shadow:0 0 0 1px #ffb7034d, 0 0 25px var(--primary-glow-strong);pointer-events:none;border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:2.2s ease-in-out infinite tourSpotlightPulse;position:fixed}@keyframes tourSpotlightPulse{0%,to{border-color:var(--primary-color);box-shadow:0 0 0 1px #ffb7034d, 0 0 20px var(--primary-glow)}50%{border-color:#00b4d8;box-shadow:0 0 0 2px #00b4d866,0 0 35px #00b4d899}}.tour-card{z-index:10001;background:var(--bg-elevated);border:1.5px solid var(--border-primary);box-shadow:0 20px 50px #000000b3, 0 0 30px var(--primary-glow);color:var(--text-main);pointer-events:auto;box-sizing:border-box;direction:rtl;border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:fixed;overflow:hidden}.tour-card-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-badge{background:var(--primary-light);border:1px solid var(--border-primary);color:var(--primary-color);letter-spacing:.02em;border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.tour-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.tour-close-btn:hover{color:var(--text-main);background:var(--alpha-white-4)}.tour-card-title-section{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.tour-card-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.tour-substep-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tour-substep-pill{border:1px solid var(--border-color);background:var(--alpha-white-4);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.tour-substep-pill:hover{border-color:var(--border-hover);color:var(--text-main)}.tour-substep-pill.active{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);box-shadow:0 2px 8px var(--primary-glow)}.tour-substep-num{background:#0000002e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:800;display:inline-flex}.tour-card-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-left:2px;overflow-y:auto}.tour-content-body{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.86rem;line-height:1.6;display:flex}.tour-content-body p{margin:0}.tour-highlight-box{background:var(--primary-light);border:1px solid var(--border-primary);color:var(--text-main);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.8rem;line-height:1.45;display:flex}.tour-highlight-box.success{color:#00b4d8;background:#00b4d81f;border-color:#00b4d873}.tour-highlight-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.tour-highlight-box.success .tour-highlight-icon{color:#00b4d8}.tour-features-list{color:var(--text-secondary);flex-direction:column;gap:6px;margin:4px 0 0;padding-right:18px;font-size:.82rem;display:flex}.tour-features-list li{line-height:1.5}.tour-features-list strong{color:var(--text-main)}.tour-card-footer{border-top:1px solid var(--border-color);background:var(--bg-elevated);z-index:2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex;position:sticky;bottom:0}.tour-step-indicators{align-items:center;gap:5px;display:flex}.tour-step-dot{background:var(--border-color);border-radius:50%;width:6px;height:6px;transition:all .2s}.tour-step-dot.active{background:var(--primary-color);width:16px;box-shadow:0 0 8px var(--primary-glow);border-radius:4px}.tour-step-dot.completed{background:var(--text-muted)}.tour-actions-group{align-items:center;gap:8px;margin-right:auto;display:flex}.tour-btn-skip{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.78rem;font-weight:700}.tour-btn-skip:hover{color:var(--text-main)}.tour-btn-secondary{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);border-radius:10px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.tour-btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.tour-btn-primary{background:var(--primary-color);color:var(--text-on-primary);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-glow);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.84rem;font-weight:800;display:inline-flex}.tour-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width:768px){.tour-card{border-radius:16px;gap:8px;max-height:min(80vh,100dvh - 24px);padding:12px 14px;overflow:hidden}.tour-card-header{flex-shrink:0}.tour-card-title-section{flex-shrink:0;gap:4px}.tour-card-title{font-size:.94rem;line-height:1.3}.tour-substep-pills{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.tour-substep-pill{white-space:nowrap;flex-shrink:0;padding:3px 8px;font-size:.7rem}.tour-card-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.tour-content-body{gap:6px;font-size:.8rem;line-height:1.45}.tour-features-list{gap:4px;font-size:.78rem}.tour-highlight-box{padding:6px 10px;font-size:.76rem}.tour-card-footer{background:var(--bg-elevated);flex-wrap:nowrap;flex-shrink:0;gap:6px;margin-top:2px;padding-top:8px;position:sticky;bottom:0}.tour-step-indicators{flex-shrink:0}.tour-actions-group{flex:1 0;justify-content:flex-end;gap:6px;width:auto}.tour-btn-primary{flex:initial;white-space:nowrap;border-radius:8px;justify-content:center;padding:7px 14px;font-size:.8rem;font-weight:800}.tour-btn-secondary{white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:.78rem}.tour-btn-skip{white-space:nowrap;padding:6px;font-size:.74rem}}#tour-composer-dock,#tour-subject-selector,#tour-thinking-controls,#tour-model-selector,#tour-send-button,#tour-exams-create-btn,#tour-exams-list,#tour-flashcards-create-btn,#tour-flashcards-card,#tour-leaderboard-header,#tour-leaderboard-list,#tour-subscriptions-plans{scroll-margin-top:24px;scroll-margin-bottom:24px}.curriculum-progress-banner{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:var(--transition);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.curriculum-progress-banner:hover{border-color:var(--border-primary)}.curriculum-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.curriculum-progress-track{background:var(--alpha-white-3);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.curriculum-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#00b4d8 0%,#7209b7 100%);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00b4d866}.curriculum-roadmap-modal{flex-direction:column;width:100%;max-width:780px;max-height:85vh;display:flex}.roadmap-unit-card{background:var(--alpha-white-2);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:12px;margin-bottom:10px;overflow:hidden}.roadmap-unit-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--alpha-white-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.roadmap-lesson-row{border-top:1px solid var(--border-color);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.84rem;display:flex}.roadmap-lesson-row:hover{background:var(--alpha-white-3)}.daily-quests-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:12px;width:100%;padding:14px 16px;display:flex}.daily-quests-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.daily-quest-item{background:var(--alpha-white-2);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.daily-quest-item.completed{background:#22c55e0d;border-color:#22c55e59}.daily-quest-item.claimed{opacity:.75}.quest-claim-btn{color:#0d1b2a;cursor:pointer;transition:var(--transition-fast);background:#ffb703;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #ffb7034d}.quest-claim-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffb70373}.exam-diagnostic-card{background:var(--alpha-white-2);border:1px solid var(--border-color);text-align:right;border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:18px 20px;display:flex}.diagnostic-concepts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.diagnostic-concepts-grid{grid-template-columns:1fr}}.concept-pill{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-flex}.concept-pill-mastered{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.study-notebook-modal{flex-direction:column;width:100%;max-width:820px;max-height:85vh;display:flex}.notebook-notes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px;display:grid}.notebook-item-card{background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex;position:relative}.notebook-item-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.notebook-view-chat-btn{background:var(--primary-light);color:var(--primary-color);border:1px solid var(--border-primary);cursor:pointer;transition:var(--transition-fast);text-align:center;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.notebook-view-chat-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #00b4d840}.notebook-view-chat-btn:active{transform:scale(.98)}@keyframes messageHighlightPulse{0%{box-shadow:0 0 #00b4d8bf}30%{box-shadow:0 0 0 10px #00b4d84d}70%{box-shadow:0 0 0 4px #00b4d826}to{box-shadow:0 0 #00b4d800}}.message-highlight-target{transition:border-color .3s;animation:2s cubic-bezier(.25,1,.5,1) 2 messageHighlightPulse;position:relative;border-color:var(--primary-color)!important}.payment-brand-pill{background:var(--alpha-white-3);border:1px solid var(--border-color);color:var(--text-main);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.header-brand-context{align-items:center;gap:10px;display:flex}.header-subject-capsule{background:var(--alpha-white-4);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.header-subject-capsule:hover{background:var(--alpha-white-6);border-color:var(--border-hover);transform:translateY(-1px)}.header-subject-capsule .subject-tag{color:var(--primary-color);align-items:center;gap:5px;display:flex}.header-subject-capsule .grade-tag{color:var(--text-muted);font-size:.74rem}.header-student-stats{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);transition:var(--transition-fast);align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.header-student-stats:hover{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}.header-stat-pill{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.header-stat-pill.coins{color:#ffb703;background:#ffb7031f}.header-stat-pill.coins.low{color:#ef4444;background:#ef444424}.header-stat-pill.points{color:var(--tech-cyan);background:#00b4d81f}.header-stat-pill:hover{filter:brightness(1.15);transform:scale(1.02)}.header-stat-divider{background:var(--border-color);width:1px;height:16px}.header-icon-btn{background:var(--alpha-white-4);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;width:34px;height:34px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-btn:hover{background:var(--alpha-white-6);color:var(--text-main);border-color:var(--border-hover);transform:translateY(-1px)}.header-icon-btn.active-gold{color:#ffb703;background:#ffb7031a;border-color:#ffb70366}html[data-theme=light] .header-subject-capsule{color:#0d1b2a;background:#f1f5f9;border-color:#0d1b2a14}html[data-theme=light] .header-student-stats{background:#fff;border-color:#00b4d859;box-shadow:0 2px 8px #0d1b2a0d}html[data-theme=light] .header-stat-pill.coins{color:#d97706;background:#fef3c7}html[data-theme=light] .header-stat-pill.points{color:#0284c7;background:#e0f2fe}html[data-theme=light] .header-icon-btn{color:#4b5563;background:#fff;border-color:#0d1b2a1a}html[data-theme=light] .header-icon-btn:hover{color:#0d1b2a;background:#f8fafc;border-color:#00b4d8}.study-hub-v2{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:0 auto;display:flex}.subject-pills-bar{scrollbar-width:none;align-items:center;gap:8px;width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.subject-pills-bar::-webkit-scrollbar{display:none}@media (max-width:768px){.subject-pills-bar{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}}.subject-pill-btn{border-radius:var(--radius-full);background:var(--card-bg);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:.84rem;font-weight:700;display:inline-flex}.subject-pill-btn:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-main);transform:translateY(-1px)}.subject-pill-btn.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 12px var(--primary-glow)}.sidebar-section-container{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sidebar-category-header{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 8px 2px;font-size:.72rem;font-weight:800;display:flex}.sidebar-nav-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:right;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:700;display:flex}.sidebar-nav-btn:hover{background:var(--alpha-white-4);color:var(--text-main);border-color:var(--border-color)}.sidebar-nav-btn.active{background:var(--primary-light);border-color:var(--border-primary);color:var(--primary-color);font-weight:800}html[data-theme=light] .sidebar-nav-btn{color:#334155}html[data-theme=light] .sidebar-nav-btn:hover{color:#0d1b2a;background:#e2e8f0}html[data-theme=light] .sidebar-nav-btn.active{color:#00b4d8;background:#e1f6fb;border-color:#00b4d8}.header-stat-pill.tasks{color:var(--primary-color);background:var(--primary-light);border:1px solid var(--border-primary)}.header-stat-pill.tasks.active{background:var(--primary-color);color:var(--text-on-primary);box-shadow:var(--shadow-glow)}.tasks-dot-glow{background:#ffb703;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse;box-shadow:0 0 8px #ffb703}.sidebar-badge{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-color);padding:2px 7px;font-size:.68rem;font-weight:800}.sidebar-badge.gold{color:#ffb703;background:#ffb70326;border:1px solid #ffb7034d}.continuity-spark-btn{border-radius:var(--radius-full);background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition);font-size:.78rem;font-weight:700;font-family:var(--font-arabic);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.continuity-spark-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light);transform:translateY(-1px)}.continuity-spark-btn:active{transform:translateY(0)}.lesson-nav-card{background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition);border-radius:16px;flex-direction:column;gap:12px;margin-top:6px;padding:14px 18px;display:flex;box-shadow:0 4px 20px #0000000d}.lesson-nav-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-nav-icon-badge{width:32px;height:32px;color:var(--accent-cyan,#00b4d8);background:#00b4d81f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-nav-progress-badge{color:var(--primary-color);background:var(--primary-light);border-radius:var(--radius-full);border:1px solid #00b4d833;padding:4px 10px;font-size:.75rem;font-weight:800}.lesson-nav-next-btn{border:1px solid var(--accent-cyan,#00b4d8);color:#fff;cursor:pointer;width:100%;transition:var(--transition);font-size:.86rem;font-weight:800;font-family:var(--font-arabic);background:linear-gradient(135deg,#0d1b2a 0%,#1e2e3d 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;box-shadow:0 3px 12px #00b4d826}.lesson-nav-next-btn:hover{background:linear-gradient(135deg,#1e2e3d 0%,#2a3f54 100%);border-color:#00b4d8;transform:translateY(-1px);box-shadow:0 4px 16px #00b4d840}.lesson-nav-next-btn:active{transform:translateY(0)}.lesson-nav-help-section{background:var(--alpha-white-2);border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.lesson-nav-help-btn{border-radius:var(--radius-full);background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition);font-size:.78rem;font-weight:700;font-family:var(--font-arabic);align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.lesson-nav-help-btn:hover{border-color:var(--accent-amber,#ffb703);color:var(--text-main);background:#ffb70314;transform:translateY(-1px)}.lesson-nav-help-btn:active{transform:translateY(0)}@media (max-width:480px){.lesson-nav-next-btn{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.lesson-nav-help-btn{justify-content:center;width:100%}}@media (max-width:768px){.composer-dock-container{border-radius:16px;padding:8px 10px 6px}}.generating-element-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);font-family:var(--font-arabic);transition:var(--transition);box-sizing:border-box;direction:rtl;align-items:center;gap:12px;width:100%;max-width:100%;margin:8px 0;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.generating-element-card:before{content:"";background:var(--primary-color);border-radius:0 4px 4px 0;width:4px;height:100%;position:absolute;top:0;right:0}.generating-element-card.quiz:before,.generating-element-card.interactive_question:before{background:var(--accent-amber,#ffb703)}.generating-element-card.illustration:before{background:var(--accent-violet,#7209b7)}.generating-element-card.symbols:before{background:var(--accent-cyan,#00b4d8)}.generating-element-icon-box{width:36px;height:36px;color:var(--primary-color);background:#00b4d81a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.generating-element-card.quiz .generating-element-icon-box,.generating-element-card.interactive_question .generating-element-icon-box{color:var(--accent-amber,#ffb703);background:#ffb7031f}.generating-element-card.illustration .generating-element-icon-box{color:#9d4edd;background:#7209b71f}.generating-element-text-wrap{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.generating-element-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.generating-element-status{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}@media (max-width:480px){.generating-element-card{gap:10px;padding:10px 12px}.generating-element-icon-box{border-radius:8px;width:30px;height:30px}.generating-element-title{font-size:.82rem}.generating-element-status{font-size:.72rem}}.math-calc-panel{background:var(--card-bg,#1e2e3d);border:1px solid var(--border-color);box-shadow:var(--shadow-md);direction:rtl;border-radius:16px;max-width:100%;margin-bottom:10px;padding:10px 14px}.math-calc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.math-calc-title{color:var(--primary-color);align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:flex}.math-calc-tabs{background:var(--alpha-white-3);-webkit-overflow-scrolling:touch;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex;overflow-x:auto}.math-calc-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:0 0;border:none;border-radius:7px;padding:4px 8px;font-size:.74rem;font-weight:700}.math-calc-tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 1px 4px #0003}.math-calc-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.math-calc-close-btn:hover{color:var(--text-main);background:var(--alpha-white-4)}.math-calc-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;max-height:160px;padding:4px 2px;display:grid;overflow-y:auto}.math-calc-key{background:var(--alpha-white-4);border:1px solid var(--border-color);color:var(--text-main);font-size:.88rem;font-family:monospace, var(--font-arabic);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:6px 4px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000001a}.math-calc-key:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.math-calc-key:active{transform:scale(.95)}.math-calc-key.key-accent{color:var(--primary-color);background:#00b4d81f;border-color:#00b4d84d}.composer-math-preview{background:var(--bg-elevated,var(--alpha-white-3));border:1px dashed var(--primary-color);box-shadow:var(--shadow-sm);transition:var(--transition-fast);direction:rtl;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:8px;padding:8px 12px;display:flex}.math-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.math-preview-badge{color:var(--primary-color);align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:flex}.math-preview-hint{color:var(--text-muted);font-size:.68rem}.math-preview-render{color:var(--text-main);background:var(--card-bg);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:.96rem;display:flex;overflow-x:auto}.math-preview-render .math-inline{color:var(--primary-color);font-size:1.05rem}.composer-tools-tray{background:var(--card-bg,#1e2e3d);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm);direction:rtl;border-radius:14px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;animation:.2s fadeIn;display:flex;overflow-x:auto}.composer-tool-item-btn{background:var(--alpha-white-4);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:flex}.composer-tool-item-btn:hover,.composer-tool-item-btn.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.composer-voice-rec-row{direction:rtl;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px 2px;display:flex}.voice-rec-left-meta{align-items:center;gap:10px;min-width:0;display:flex}.voice-rec-pulsing-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.2s infinite pulseRec;box-shadow:0 0 10px #ef4444b3}@keyframes pulseRec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.voice-rec-live-text{color:#ef4444;white-space:nowrap;font-size:.85rem;font-weight:800}.voice-rec-timer{color:var(--text-main);background:var(--alpha-white-4);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.9rem;font-weight:700}.voice-rec-bars-visualizer{align-items:center;gap:3px;height:20px;display:flex}.voice-rec-mini-bar{background:#ef4444;border-radius:3px;width:3px;animation:.8s ease-in-out infinite alternate recWave}@keyframes recWave{0%{height:4px}to{height:18px}}.voice-rec-paused-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 8px #f59e0b99}.voice-rec-paused-text{color:#f59e0b;white-space:nowrap;font-size:.85rem;font-weight:800}.voice-rec-bars-visualizer.is-paused .voice-rec-mini-bar{opacity:.5;background:#f59e0b!important;height:6px!important;animation:none!important}.voice-rec-actions-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.voice-rec-btn-cancel{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:7px 10px;font-size:.76rem;font-weight:700;display:flex}.voice-rec-btn-cancel:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.voice-rec-btn-pause{background:var(--alpha-white-6);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;transition:var(--transition-fast);border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-size:.78rem;font-weight:700;display:flex}.voice-rec-btn-pause:hover{background:var(--alpha-white-12);border-color:var(--primary-color);color:var(--primary-color)}.voice-rec-btn-preview{color:var(--secondary-color);cursor:pointer;transition:var(--transition-fast);background:#00b4d81f;border:1px solid #00b4d859;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-size:.78rem;font-weight:700;display:flex}.voice-rec-btn-preview:hover{background:#00b4d838}.voice-rec-btn-send{color:#fff;cursor:pointer;transition:var(--transition-fast);background:#ef4444;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 2px 10px #ef444466}.voice-rec-btn-send:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:480px){.voice-rec-actions-group{gap:4px}.voice-rec-btn-cancel,.voice-rec-btn-pause,.voice-rec-btn-preview,.voice-rec-btn-send{padding:6px 8px;font-size:.74rem}.voice-rec-live-text,.voice-rec-paused-text{display:none}}.voice-message-bubble{direction:rtl;flex-direction:column;gap:8px;width:100%;min-width:240px;max-width:380px;display:flex}.voice-bubble-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.voice-bubble-tag{color:var(--primary-color);align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.voice-player-row{align-items:center;gap:10px;display:flex}.voice-play-circle-btn{background:var(--primary-color);color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #00b4d859}.voice-play-circle-btn:hover{background:#0096c7;transform:scale(1.05)}.voice-waveform-wrap{cursor:pointer;flex:1;align-items:center;gap:2.5px;height:28px;padding:0 4px;display:flex}.voice-waveform-line{background:#ffffff4d;border-radius:3px;width:3px;transition:background .15s,height .2s}.voice-waveform-line.played{background:var(--primary-color)}.voice-time-indicator{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.72rem;font-weight:700}.voice-transcript-wrapper{border-top:1px dashed #ffffff26;margin-top:2px;padding-top:6px}.voice-transcript-toggle-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:.72rem;font-weight:700;display:flex}.voice-transcript-toggle-btn:hover{color:var(--primary-color)}.voice-transcript-content{color:var(--text-main);word-break:break-word;background:#0003;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:.84rem;line-height:1.5}.exam-nav-matrix{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.exam-nav-btn{cursor:pointer;width:38px;height:38px;transition:var(--transition);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;display:inline-flex;position:relative}.exam-nav-btn.flagged{color:#ffb703;background:#ffb7032e;border-color:#ffb703}@media print{body,html{color:#000!important;background:#fff!important}.header-actions,.btn-primary,.btn-secondary,.notebook-view-chat-btn,button,.modal-backdrop button{display:none!important}.study-notebook-modal{width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;padding:0!important;position:static!important}.notebook-notes-grid{display:block!important}.notebook-item-card{page-break-inside:avoid;color:#000!important;background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;margin-bottom:14px!important;padding:12px!important}.notebook-item-card *,.katex{color:#000!important}}@media (hover:hover) and (pointer:fine){.scroll-visible{scrollbar-width:auto;scrollbar-color:#ffb7038c var(--alpha-white-2)}.scroll-visible::-webkit-scrollbar{width:12px}.scroll-visible::-webkit-scrollbar-track{background:var(--alpha-white-2)}.scroll-visible::-webkit-scrollbar-thumb{background:#ffb70380 padding-box padding-box;border:3px solid #0000}.scroll-visible::-webkit-scrollbar-thumb:hover{background:#ffb703cc padding-box padding-box}}.path-picker{flex-direction:column;gap:18px;display:flex}.path-section{flex-direction:column;gap:10px;display:flex}.path-section-title{color:var(--text-main);align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:800;display:flex}.path-section-title svg{color:var(--tech-cyan);flex-shrink:0}.path-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.6}.path-chips{flex-wrap:wrap;gap:8px;display:flex}.path-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--alpha-white-3);min-height:38px;color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;transition:var(--transition);overflow-wrap:anywhere;text-align:center;max-width:100%;padding:7px 14px;font-size:.84rem;font-weight:700}.path-chip small{color:var(--text-muted);font-weight:500}.path-chip:hover{border-color:var(--border-hover);color:var(--text-main)}.path-chip.active{background:var(--info-light);border-color:var(--tech-cyan);color:var(--text-main)}.path-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.path-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--alpha-white-3);min-height:52px;color:var(--text-secondary);font-family:var(--font-arabic);text-align:right;cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.path-card:hover{border-color:var(--border-hover);background:var(--alpha-white-5)}.path-card.active{border:2px solid var(--tech-cyan);background:var(--info-light);color:var(--text-main);padding:11px 13px}.path-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.path-card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;font-weight:800;line-height:1.4}.path-card-desc{color:var(--text-muted);font-size:.74rem;line-height:1.5}.path-card-check{background:var(--tech-cyan);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.path-subjects{border-radius:var(--radius-md);background:var(--alpha-white-2);border:1px dashed var(--border-color);padding:12px 14px}.path-subject-list{flex-wrap:wrap;gap:6px;display:flex}.path-subject{border-radius:var(--radius-full);background:var(--primary-light);color:var(--text-main);align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.path-subject small{color:var(--primary-color);font-size:.66rem;font-weight:700}.study-path-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.study-path-item{border-radius:var(--radius-sm);background:var(--alpha-white-3);border:1px solid var(--border-color);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.study-path-item span:first-child{color:var(--text-muted);font-size:.74rem}.study-path-item strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.92rem}.study-path-actions{flex-wrap:wrap;gap:10px;display:flex}.study-path-actions button{flex:160px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;display:inline-flex}.catalog-manager{flex-direction:column;gap:20px;display:flex}.catalog-panel{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);flex-direction:column;gap:16px;padding:22px;display:flex}.catalog-loading{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px}.catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-header h3{color:var(--primary-color);align-items:center;gap:8px;margin:0 0 6px;font-size:1.08rem;font-weight:800;display:flex}.catalog-header p{color:var(--text-muted);max-width:720px;margin:0;font-size:.8rem;line-height:1.7}.catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-actions button{align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.catalog-systems{flex-direction:column;gap:16px;display:flex}.catalog-system{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--alpha-white-2);flex-direction:column;gap:10px;padding:14px;display:flex}.catalog-system.inactive,.catalog-stage.inactive,.catalog-track.inactive{opacity:.6}.catalog-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-row-icon{color:var(--tech-cyan);flex-shrink:0}.catalog-name{flex:200px;min-width:0;font-weight:700}.catalog-desc{width:100%;font-size:.82rem}.catalog-select{flex:0 170px;min-width:120px}.catalog-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:.8rem;font-weight:600;display:inline-flex}.catalog-toggle input{accent-color:var(--primary-color);flex-shrink:0;width:16px;height:16px}.catalog-usage{color:var(--text-muted);font-size:.74rem}.catalog-usage code{color:var(--text-muted);font-size:.7rem}.catalog-icon-group{gap:4px;margin-inline-start:auto;display:inline-flex}.catalog-icon-btn{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--alpha-white-3);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.catalog-icon-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-icon-btn.danger:not(:disabled){color:var(--danger-color);border-color:#f8717159}.catalog-stages{border-inline-start:2px solid var(--border-color);flex-direction:column;gap:10px;padding-inline-start:12px;display:flex}.catalog-stage{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg);flex-direction:column;gap:8px;padding:12px;display:flex}.catalog-meta{row-gap:4px}.catalog-tracks{flex-direction:column;gap:8px;padding-inline-start:12px;display:flex}.catalog-track{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-track-desc{flex:2 200px;min-width:0;font-size:.8rem}.catalog-add-btn{border-radius:var(--radius-sm);border:1px dashed var(--border-hover);min-height:36px;color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.catalog-new-system{border-top:1px solid var(--border-color);padding-top:12px}.catalog-new-system .btn-secondary{align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.catalog-subjects{flex-direction:column;gap:8px;display:flex}.catalog-subject{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.catalog-subject-head{background:var(--alpha-white-2);width:100%;min-height:44px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;text-align:right;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.catalog-subject-name{font-size:.9rem;font-weight:800}.catalog-subject-meta{color:var(--text-muted);font-size:.76rem}.catalog-subject-body{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.catalog-field{flex-direction:column;flex:260px;gap:6px;font-size:.8rem;font-weight:700;display:flex}.catalog-field-title{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:700}@media (max-width:768px){.catalog-panel{padding:16px}.catalog-stages,.catalog-tracks{padding-inline-start:6px}.catalog-select{flex:140px}.catalog-icon-group{margin-inline-start:0}}@media (max-width:480px){.path-grid{grid-template-columns:1fr}.catalog-actions,.catalog-actions button{width:100%}.catalog-actions button{justify-content:center}.catalog-track{border-bottom:1px solid var(--border-color);padding-bottom:8px}}body{font-family:var(--font-arabic);letter-spacing:0}.num,.pill-value{font-family:var(--font-english);font-variant-numeric:tabular-nums}.brand-mark{color:var(--tech-cyan);border:1.5px solid var(--tech-cyan);background:#00b4d81a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:88%;height:88%;display:block}.brand-mark.glow{box-shadow:0 0 0 6px #00b4d80f,0 0 32px #00b4d859}html[data-theme=light] .brand-mark{color:#0891b2;background:#fff;border-color:#00b4d8a6;box-shadow:0 2px 8px #00b4d81f}html[data-theme=light] .brand-mark.glow{box-shadow:0 0 0 6px #00b4d814,0 0 28px #00b4d840}.brand-wordmark{font-family:var(--font-english);letter-spacing:-.01em;color:var(--text-main);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:700;line-height:1.1}.brand-wordmark span{color:var(--tech-cyan)}html[data-theme=light] .brand-wordmark span{color:#0891b2}.app-shell{background:var(--bg-color);flex-direction:row;width:100vw;height:100dvh;display:flex;overflow:hidden}.app-main{background:var(--bg-color);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.app-sidebar{background:var(--sidebar-bg);border-left:1px solid var(--border-color);z-index:999;flex-direction:column;height:100%;transition:width .25s,min-width .25s;display:flex;position:relative;overflow:hidden}.app-sidebar.closed{border-left:none}.app-sidebar.overlay{box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0}.app-sidebar.overlay.closed{box-shadow:none}.app-sidebar-scroll{padding:18px 16px 12px;padding-top:calc(18px + env(safe-area-inset-top,0px));flex-direction:column;flex:1;gap:14px;min-width:268px;display:flex;overflow-y:auto}.app-sidebar-footer{padding:12px 16px calc(10px + env(safe-area-inset-bottom,0px));min-width:268px}.sidebar-brand-row{align-items:center;gap:12px;display:flex}.sidebar-brand-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.sidebar-brand-text>span:last-child{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-collapse-btn{flex-shrink:0;align-self:flex-start}.sidebar-new-chat-btn{border-radius:12px;width:100%;min-height:46px;padding:10px 14px;font-size:.95rem;font-weight:700;box-shadow:0 6px 22px #ffb70338}.sidebar-history{flex-direction:column;gap:10px;display:flex}.sidebar-history-toggle{width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px;font-family:inherit;display:flex}.sidebar-history-title{align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:inline-flex}.sidebar-history-meta{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.sidebar-count-badge{border-radius:var(--radius-full);background:var(--alpha-white-8);min-width:30px;color:var(--text-secondary);font-size:.72rem;font-weight:700;font-family:var(--font-english);text-align:center;padding:2px 8px}.sidebar-history-body{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.sidebar-search{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.sidebar-search:focus-within{border-color:var(--border-primary)}.sidebar-search input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:.84rem}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.sidebar-session-list{flex-direction:column;gap:2px;max-height:250px;display:flex;overflow-y:auto}.sidebar-session-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;display:flex}.sidebar-session-empty p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.app-sidebar .sidebar-session-item{color:var(--text-main);border-radius:10px;gap:8px;padding:9px 12px;animation:none}.app-sidebar .sidebar-session-item:hover{background:var(--alpha-white-4)}.app-sidebar .sidebar-session-item.active{background:var(--card-bg);color:var(--text-main)}.sidebar-session-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-session-title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.sidebar-session-item.active .sidebar-session-title{font-weight:700}.sidebar-session-meta{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-size:.72rem;display:flex}.sidebar-session-subject{background:var(--primary-light);color:var(--primary-color);white-space:nowrap;border-radius:6px;padding:1px 8px;font-weight:600}.app-sidebar .session-delete-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;padding:6px;display:flex}.app-sidebar .sidebar-session-item:hover .session-delete-btn,.app-sidebar .session-delete-btn:focus-visible{opacity:.85;color:var(--danger-color)}@media (hover:none){.app-sidebar .session-delete-btn{opacity:.7}}.app-sidebar .sidebar-section-container{gap:2px;margin-top:0}.app-sidebar .sidebar-category-header{color:var(--text-muted);letter-spacing:0;padding:2px 4px 6px;font-size:.74rem;font-weight:600}.app-sidebar .sidebar-nav-btn{min-height:42px;color:var(--text-main);border:1.5px solid #0000;border-radius:10px;gap:12px;padding:8px 12px;font-size:.92rem;font-weight:600}.app-sidebar .sidebar-nav-btn svg{color:var(--text-secondary);flex-shrink:0}.app-sidebar .sidebar-nav-btn:hover{background:var(--alpha-white-4);border-color:#0000}.app-sidebar .sidebar-nav-btn.active{border-color:var(--tech-cyan);color:var(--tech-cyan);background:#00b4d81a;font-weight:700}.app-sidebar .sidebar-nav-btn.active svg{color:var(--tech-cyan)}.app-sidebar .sidebar-nav-btn .sidebar-nav-label{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.app-sidebar .sidebar-nav-btn.active .sidebar-nav-label{font-weight:700}.app-sidebar .sidebar-badge{font-family:var(--font-arabic);padding:2px 10px;font-size:.72rem;font-weight:700}.app-sidebar .sidebar-badge.gold{color:#ffb703;background:#ffb70324;border:none}html[data-theme=light] .app-sidebar .sidebar-nav-btn{color:#0d1b2a}html[data-theme=light] .app-sidebar .sidebar-nav-btn svg{color:#334155}html[data-theme=light] .app-sidebar .sidebar-nav-btn:hover{background:#0d1b2a0a}html[data-theme=light] .app-sidebar .sidebar-nav-btn.active{color:#0891b2;background:#e6f8fc;border-color:#22b8d8}html[data-theme=light] .app-sidebar .sidebar-nav-btn.active svg{color:#0891b2}html[data-theme=light] .app-sidebar .sidebar-badge.gold{color:#b45309;background:#fef3c7}.sidebar-user-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.sidebar-user-row{align-items:center;gap:12px;display:flex}.user-avatar-circle{border:1.5px solid var(--tech-cyan);width:42px;height:42px;color:var(--tech-cyan);font-size:1.05rem;font-weight:700;font-family:var(--font-arabic);background:#00b4d81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-theme=light] .user-avatar-circle{color:#0891b2;background:#e6f8fc;border-color:#22b8d8}.sidebar-user-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-user-text strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.sidebar-user-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.sidebar-user-text span.plan-active{color:#ffb703}html[data-theme=light] .sidebar-user-text span.plan-active{color:#b45309}.sidebar-logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-logout-btn:hover{color:var(--danger-color);background:var(--danger-bg)}.sidebar-balance{flex-direction:column;gap:7px;display:flex}.sidebar-balance-labels{color:var(--text-secondary);justify-content:space-between;font-size:.78rem;display:flex}.sidebar-balance-labels .num{color:var(--text-main)}.meter{background:var(--alpha-white-8);border-radius:99px;height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:#ffb703;height:100%;transition:width .4s;display:block}.meter.cyan>span{background:var(--tech-cyan)}.meter.green>span{background:#22c55e}.sidebar-guest-card{flex-direction:column;gap:8px;display:flex}.sidebar-guest-card p{color:var(--text-muted);text-align:center;margin:0 0 2px;font-size:.78rem}.app-sidebar .sidebar-footer-links{border-top:none;justify-content:center;column-gap:14px;margin-top:8px;padding-top:0;font-size:.78rem}.app-header{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--border-color);height:64px;color:var(--text-main);direction:rtl;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.app-header .header-brand-context{align-items:center;gap:12px;min-width:0;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-wordmark-btn{cursor:pointer;background:0 0;border:none;padding:0 2px;display:inline-flex}.app-header .header-icon-btn,.sidebar-collapse-btn.header-icon-btn{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);background:0 0;border-radius:10px;transform:none}.app-header .header-icon-btn:hover,.sidebar-collapse-btn.header-icon-btn:hover{background:var(--alpha-white-4);color:var(--text-main);border-color:var(--border-hover);transform:none}.app-header .header-icon-btn.active-gold{color:#ffb703;background:#ffb70324;border-color:#ffb70366}html[data-theme=light] .app-header .header-icon-btn,html[data-theme=light] .sidebar-collapse-btn.header-icon-btn{color:#334155;background:#fff;border-color:#0d1b2a1a}html[data-theme=light] .app-header .header-icon-btn.active-gold{color:#b45309;background:#fef3c7;border-color:#fcd34d}.header-count-badge{color:#0d1b2a;min-width:19px;height:19px;font-size:.66rem;font-weight:800;font-family:var(--font-english);border:2px solid var(--header-bg);background:#ffb703;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:-7px;right:-7px}.header-alert-dot{border:1.5px solid var(--header-bg);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.header-avatar{cursor:pointer;width:40px;height:40px;font-size:.95rem}.app-header .header-stat-divider{background:var(--border-color);width:1px;height:26px;margin:0 4px}.app-header .header-subject-capsule{border-radius:var(--radius-full);min-height:42px;color:var(--text-main);background:#00b4d814;border:1px solid #00b4d873;flex-shrink:0;gap:8px;max-width:none;padding:8px 16px;font-size:.92rem;transform:none}.app-header .header-subject-capsule:hover{background:#00b4d824;transform:none}.app-header .header-subject-capsule .subject-tag{color:var(--text-main);gap:8px;font-weight:700}.app-header .header-subject-capsule .subject-tag svg{color:var(--tech-cyan)}.app-header .header-subject-capsule .grade-tag{color:var(--text-secondary);white-space:nowrap;font-size:.88rem;font-weight:500}.app-header .capsule-chevron{color:var(--text-secondary)}html[data-theme=light] .app-header .header-subject-capsule{color:#0d1b2a;background:#e6f8fc;border-color:#7dd8ea}.header-session-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;overflow:hidden}.app-header .header-stat-pill{border-radius:var(--radius-full);border:1px solid var(--border-color);height:38px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;filter:none;background:0 0;gap:7px;padding:0 14px;font-size:.86rem;font-weight:500;position:relative;transform:none}.app-header .header-stat-pill:hover{background:var(--alpha-white-4);filter:none;transform:none}.app-header .header-stat-pill .pill-value{font-weight:700}.app-header .header-stat-pill .pill-label{color:var(--text-secondary)}.app-header .header-stat-pill .pill-label.strong{color:var(--text-main);font-weight:700}.app-header .header-stat-pill .pill-value.muted{color:var(--text-secondary);font-weight:500}.app-header .header-stat-pill.tasks svg{color:var(--tech-cyan)}.app-header .header-stat-pill.tasks.active{border-color:var(--tech-cyan);box-shadow:none;color:var(--text-main);background:#00b4d81a}.app-header .header-stat-pill.coins{color:var(--text-main);background:#ffb7031a;border-color:#ffb70366}.app-header .header-stat-pill.coins svg{color:#ffb703}.app-header .header-stat-pill.coins.low{background:#ef44441a;border-color:#ef444473}.app-header .header-stat-pill.coins.low svg,.app-header .header-stat-pill.coins.low .pill-value{color:#f87171}.app-header .header-stat-pill.points{color:var(--text-main);background:#00b4d814;border-color:#00b4d866}.app-header .header-stat-pill.points svg{color:var(--tech-cyan)}html[data-theme=light] .app-header .header-stat-pill{border-color:#0d1b2a1f}html[data-theme=light] .app-header .header-stat-pill.coins{color:#0d1b2a;background:#fff7e0;border-color:#fcd34d}html[data-theme=light] .app-header .header-stat-pill.coins svg{color:#d97706}html[data-theme=light] .app-header .header-stat-pill.points{color:#0d1b2a;background:#e6f8fc;border-color:#7dd8ea}html[data-theme=light] .app-header .header-stat-pill.points svg,html[data-theme=light] .app-header .header-stat-pill.tasks svg{color:#0891b2}html[data-theme=light] .app-header .header-stat-pill.coins.low{background:#fdecec;border-color:#f5a3a3}.app-header .header-student-stats{border-radius:var(--radius-full);background:var(--card-bg);border:1px solid var(--border-color);height:40px;box-shadow:none;align-items:center;gap:0;padding:0 4px;display:inline-flex}.app-header .header-student-stats:hover{box-shadow:none;border-color:var(--border-hover)}.app-header .header-student-stats .header-stat-pill{background:0 0;border:none;gap:5px;height:34px;padding:0 8px}.app-header .header-student-stats .header-stat-divider{height:18px;margin:0}.notif-dropdown{background:var(--card-bg);border:1px solid var(--border-color);width:320px;max-height:420px;box-shadow:var(--shadow-lg);z-index:60;border-radius:14px;padding:10px;position:absolute;top:46px;left:0;overflow-y:auto}.notif-dropdown-title{border-bottom:1px solid var(--border-color);margin-bottom:6px;padding:6px 8px 10px;font-size:.9rem;font-weight:700}.notif-empty{text-align:center;color:var(--text-muted);margin:0;padding:22px 0;font-size:.82rem}.notif-item{background:var(--alpha-white-3);border-radius:10px;margin-bottom:4px;padding:10px}.notif-item-head{justify-content:space-between;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:700;display:flex}.notif-item-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;display:flex}.notif-item p{color:var(--text-secondary);white-space:normal;word-break:break-word;margin:4px 0 0;font-size:.8rem;line-height:1.55}.chat-font-1 .markdown-body,.chat-font-1 .message-bubble-user{font-size:1.08rem}.chat-font-2 .markdown-body,.chat-font-2 .message-bubble-user{font-size:1.2rem}@media (max-width:1180px){.app-header .header-stat-pill .pill-label,.header-session-title{display:none}}@media (max-width:768px){.app-header{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;gap:8px}.app-header .header-brand-context{flex:1;gap:8px}.header-actions{gap:2px}.app-header .header-icon-btn{background:0 0;border-color:#0000;width:36px;height:36px}.app-header .header-icon-btn.active-gold,html[data-theme=light] .app-header .header-icon-btn{background:0 0;border-color:#0000}.app-header .header-brand-context>.header-icon-btn,html[data-theme=light] .app-header .header-brand-context>.header-icon-btn{border-color:var(--border-color)}.app-header .header-subject-capsule{flex-shrink:1;min-width:0;min-height:40px;padding:6px 12px;font-size:.86rem}.app-header .header-subject-capsule .subject-tag span{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.header-count-badge{top:-3px;right:-3px}.notif-dropdown{top:calc(62px + env(safe-area-inset-top,0px));width:auto;max-height:70vh;position:fixed;left:12px;right:12px}}@media (max-width:400px){.app-header{padding-left:8px;padding-right:8px}.app-header .header-subject-capsule{padding:6px 10px}.app-header .header-subject-capsule .subject-tag span{max-width:56px}.app-header .header-student-stats .header-stat-pill{padding:0 6px;font-size:.8rem}.app-header .header-icon-btn{width:32px;height:32px}}@media (max-width:350px){.app-header .header-subject-capsule .subject-tag span{display:none}}.chat-hero-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.chat-hero-head .brand-mark{margin-bottom:14px}.chat-hero-head h2{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:2.1rem;font-weight:700;line-height:1.3}.chat-hero-head p{color:var(--text-secondary);max-width:560px;margin:0;font-size:1rem;line-height:1.6}.chat-hero-note{border-radius:var(--radius-full);color:#ffb703;background:#ffb7031a;border:1px solid #ffb7034d;align-items:center;gap:7px;margin-top:4px;padding:5px 14px;font-size:.8rem;font-weight:500;display:inline-flex}html[data-theme=light] .chat-hero-note{color:#92400e;background:#fff7e0;border-color:#fcd34d}.chat-disclaimer{text-align:center;color:var(--text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.6}.subject-pills-bar{gap:10px;padding:4px 2px 6px}.subject-pill-btn{border-radius:var(--radius-full);background:var(--card-bg);border:1.5px solid var(--border-color);min-height:48px;color:var(--text-main);gap:10px;padding:6px 8px 6px 18px;font-size:.95rem;font-weight:600;transform:none}.subject-pill-btn:hover{border-color:var(--border-hover);background:var(--card-bg-hover);color:var(--text-main);transform:none}.subject-pill-icon{background:var(--alpha-white-6);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.subject-pill-btn.active{border-color:var(--tech-cyan);color:var(--text-main);background:#00b4d81a;font-weight:700;box-shadow:0 0 0 3px #00b4d81f,0 0 18px #00b4d82e}.subject-pill-btn.active .subject-pill-icon{background:var(--tech-cyan);color:#0d1b2a}.subject-pill-btn.placeholder{color:var(--text-secondary);background:0 0;border-style:dashed}.soon-badge{color:#ffb703;background:#ffb70329;border-radius:6px;padding:2px 9px;font-size:.72rem;font-weight:600}html[data-theme=light] .subject-pill-btn{color:#0d1b2a;background:#fff;border-color:#0d1b2a1a}html[data-theme=light] .subject-pill-btn:hover{color:#0d1b2a;border-color:#0d1b2a33}html[data-theme=light] .subject-pill-icon{color:#475569;background:#f1f5f9}html[data-theme=light] .subject-pill-btn.active{color:#0d1b2a;background:#e6f8fc;border-color:#22b8d8;box-shadow:0 0 0 3px #00b4d81a}html[data-theme=light] .subject-pill-btn.active .subject-pill-icon{color:#fff;background:#00b4d8}html[data-theme=light] .soon-badge{color:#92400e;background:#fef3c7}html[data-theme=light] .subject-pill-btn.placeholder{background:0 0}.chat-quests-strip{cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:14px;align-items:center;gap:16px;padding:12px 18px;font-size:.84rem;transition:border-color .2s;display:flex}.chat-quests-strip:hover{border-color:var(--border-hover)}.quest-chain{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.quest-chain-line{background:var(--border-hover);flex-shrink:0;width:18px;height:1.5px}.quest-chip{border-radius:var(--radius-full);background:var(--alpha-white-4);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.quest-chip.done{color:#4ade80;background:#22c55e24;font-weight:600}.quest-ring{opacity:.7;border:1.5px solid;border-radius:50%;width:13px;height:13px}.quest-streak{color:#ffb703;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.quest-strip-link{color:var(--tech-cyan);text-align:left;align-items:center;gap:8px;margin-inline-start:auto;font-size:.84rem;font-weight:500;display:inline-flex}.quest-strip-text{flex:1;min-width:0;font-weight:500}.quest-strip-arrow{color:var(--tech-cyan);flex-shrink:0}.quest-dots{flex-shrink:0;gap:4px;display:inline-flex}.quest-dots>span{border:1.5px solid var(--text-muted);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.quest-dots>span.done{color:#0d1b2a;background:#22c55e;border-color:#22c55e}html[data-theme=light] .chat-quests-strip{background:#fff}html[data-theme=light] .quest-chip.done{color:#15803d;background:#dcfce7}html[data-theme=light] .quest-streak{color:#b45309}html[data-theme=light] .quest-strip-link,html[data-theme=light] .quest-strip-arrow{color:#0891b2}.composer-v2.composer-dock-container{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 12px 32px #00000038}.composer-v2.composer-dock-container:focus-within{border-color:#00b4d88c;box-shadow:0 0 0 3px #00b4d81f,0 12px 32px #00000038}html[data-theme=light] .composer-v2.composer-dock-container{box-shadow:0 10px 30px #0d1b2a14}.composer-sparks{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.composer-sparks::-webkit-scrollbar{display:none}.composer-spark{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:7px;padding:7px 14px;font-size:.86rem;display:inline-flex}.composer-spark:hover{background:#00b4d80f;border-color:#00b4d880}.composer-spark>svg:first-child{color:var(--tech-cyan)}.composer-spark .spark-arrow{color:var(--text-muted)}.composer-textarea{resize:none;width:100%;min-height:56px;max-height:180px;color:var(--text-main);text-align:right;font-size:16px;line-height:1.6;font-family:var(--font-arabic);direction:rtl;background:0 0;border:none;outline:none;padding:6px 4px}.composer-v2.docked .composer-textarea{min-height:40px}.composer-textarea::placeholder{color:var(--text-muted)}.composer-bottom-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-controls,.composer-actions{align-items:center;gap:8px;min-width:0;display:flex}.composer-controls{flex-wrap:wrap}.composer-pill{border-radius:var(--radius-full);border:1px solid var(--border-color);height:40px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:500;display:inline-flex}.composer-pill:hover{background:var(--alpha-white-4)}.composer-pill .pill-lead-icon,.composer-pill .pill-chevron{color:var(--text-secondary)}.composer-pill.active{border-color:var(--tech-cyan);background:#00b4d81a}.composer-pill.thinking{color:#e9d5ff;background:#7209b738;border-color:#9d4edd99}.composer-pill.thinking svg{color:#d8b4fe}.composer-pill.thinking.on{background:#7209b766;border-color:#a855f7;box-shadow:0 0 16px #a855f74d}.composer-pill .pill-lock{opacity:.7}.mini-switch{background:#0d1b2acc;border-radius:99px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.mini-switch:after{content:"";background:#f8f9fa;border-radius:50%;width:14px;height:14px;transition:right .2s;position:absolute;top:3px;right:3px}.mini-switch.on{background:#a855f7}.mini-switch.on:after{right:17px}html[data-theme=light] .composer-pill{border-color:#0d1b2a1f}html[data-theme=light] .composer-pill.thinking{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}html[data-theme=light] .composer-pill.thinking svg{color:#7e22ce}html[data-theme=light] .composer-pill.thinking.on{background:#e9d5ff;border-color:#a855f7}html[data-theme=light] .mini-switch{background:#c4b5fd}.composer-icon-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.composer-icon-btn:hover:not(:disabled){background:var(--alpha-white-5);color:var(--text-main)}.composer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.composer-icon-btn.boxed{border:1px solid var(--border-color)}.composer-icon-btn.active{color:var(--tech-cyan);background:#00b4d81a}.send-button.composer-send{background:var(--tech-cyan);color:#0d1b2a;opacity:.55;cursor:not-allowed;width:48px;height:48px;box-shadow:none;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-button.composer-send.active{opacity:1;cursor:pointer;background:var(--tech-cyan);box-shadow:0 6px 18px #00b4d859}.send-button.composer-send.active:hover{background:#22c3e3;transform:translateY(-1px)}html[data-theme=light] .send-button.composer-send{color:#fff;background:#00b4d8}@media (max-width:1024px){.chat-quests-strip{flex-wrap:wrap;row-gap:10px}.quest-strip-link{margin-inline-start:0}}@media (max-width:768px){.chat-hero-head{gap:8px}.chat-hero-head .brand-mark{margin-bottom:8px}.chat-hero-head h2{font-size:1.55rem}.chat-hero-head p{font-size:.9rem}.subject-pill-btn{min-height:44px;padding:5px 6px 5px 16px;font-size:.9rem}.subject-pill-icon{width:30px;height:30px}.composer-v2.composer-dock-container{border-radius:18px;gap:8px;padding:12px}.composer-v2.docked{padding:8px 10px}.composer-spark{padding:6px 12px;font-size:.84rem}.composer-textarea{min-height:48px}.composer-v2.docked .composer-textarea{min-height:36px}.composer-controls{flex-wrap:nowrap;gap:6px}.composer-actions{gap:4px}.composer-pill{gap:6px;height:38px;padding:0 12px;font-size:.86rem}.send-button.composer-send{width:46px;height:46px}.chat-quests-strip{flex-wrap:nowrap;gap:10px;padding:12px 14px}}@media (max-width:380px){.composer-pill{padding:0 10px;font-size:.82rem}.composer-pill .pill-chevron{display:none}.composer-icon-btn{width:36px;height:36px}.send-button.composer-send{width:42px;height:42px}.chat-hero-head h2{font-size:1.35rem}}.install-banner{background:#00b4d80f;border:1px solid #00b4d84d;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.install-banner-icon{width:40px;height:40px;color:var(--tech-cyan);background:#00b4d824;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.install-banner-text{text-align:right;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.install-banner-text strong{color:var(--text-main);font-size:.92rem;font-weight:700;line-height:1.35}.install-banner-text span{color:var(--text-secondary);font-size:.8rem}.install-banner-btn{background:var(--tech-cyan);color:#0d1b2a;min-height:40px;font-family:var(--font-arabic);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:0 18px;font-size:.9rem;font-weight:700}.install-banner-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-theme=light] .install-banner{background:#f0fbfd;border-color:#a5e4f0}html[data-theme=light] .install-banner-btn{color:#fff;background:#00b4d8}@media (min-width:769px){.subject-pills-bar{flex-wrap:wrap;justify-content:center;overflow:visible}.quest-chain{flex-wrap:nowrap}}.app-sidebar .sidebar-nav-btn{gap:11px;font-size:.9rem}@media (max-width:768px){.app-header .capsule-chevron{display:none}.app-header .header-subject-capsule .subject-tag span{max-width:92px}}@media (max-width:400px){.app-header .header-subject-capsule .subject-tag span{max-width:70px}}.chat-scroll .message-row{gap:14px}.message-bubble-user{color:var(--text-main);box-shadow:none;background:#00b4d81f;border:1px solid #00b4d873;border-radius:18px 18px 6px;max-width:100%;padding:12px 18px;font-size:1rem;font-weight:500;line-height:1.7}html[data-theme=light] .message-bubble-user{color:#0d1b2a;background:#e6f8fc;border-color:#8fdcec}.message-content-user{flex:0 auto!important}.message-bubble-ai{box-shadow:none;background:0 0;border:none;border-radius:0;padding:2px 0 0;font-size:1rem;line-height:1.85}.message-bubble-ai:before{display:none}.markdown-body{font-size:1rem;line-height:1.85}.markdown-body strong{color:var(--text-main);font-weight:700}.math-inline{background:0 0;border-radius:0;margin:0 1px;padding:0 1px;font-size:1.02em}.math-block{background:#00b4d80f;border:1px solid #00b4d847;border-radius:14px;margin:1rem 0;padding:18px 20px;font-size:1.12em}html[data-theme=light] .math-block{background:#fff;border-color:#0d1b2a1a;box-shadow:0 1px 2px #0d1b2a0a}.msg-meta-row{flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;margin-bottom:14px;display:flex}.meta-pill{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;max-width:100%}.meta-pill.open{flex-basis:100%}.meta-pill-head{width:100%;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;text-align:right;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:.88rem;display:flex}.meta-pill-head>svg:first-child{color:var(--tech-cyan);flex-shrink:0}.meta-pill-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.meta-pill-toggle{color:var(--tech-cyan);background:#00b4d81f;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.meta-pill-body{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-direction:column;gap:4px;padding:4px 14px 12px;font-size:.84rem;line-height:1.7;display:flex}.meta-pill-body.thought-content{white-space:pre-wrap;padding-top:10px}.meta-pill.thinking{background:#7209b724;border-color:#9d4edd73}.meta-pill.thinking .meta-pill-head{color:#e9d5ff}.meta-pill.thinking .meta-pill-head>svg:first-child{color:#c084fc}.meta-pill.thinking .meta-pill-toggle{color:#e9d5ff;background:#9d4edd40}.meta-pill.thinking .meta-pill-body{border-color:#9d4edd4d}html[data-theme=light] .meta-pill{background:#fff}html[data-theme=light] .meta-pill-head>svg:first-child{color:#0891b2}html[data-theme=light] .meta-pill-toggle{color:#0891b2;background:#e6f8fc}html[data-theme=light] .meta-pill.thinking{background:#faf5ff;border-color:#d8b4fe}html[data-theme=light] .meta-pill.thinking .meta-pill-head{color:#581c87}html[data-theme=light] .meta-pill.thinking .meta-pill-head>svg:first-child{color:#7e22ce}html[data-theme=light] .meta-pill.thinking .meta-pill-toggle{color:#6b21a8;background:#f3e8ff}.search-step-item{opacity:0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;animation:.3s forwards stepFadeIn;display:flex}.search-step-item.current{color:var(--text-main);background:#00b4d814;font-weight:600}.search-step-icon{justify-content:center;min-width:20px;display:inline-flex}.search-step-item .step-pulse{background:var(--tech-cyan);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.pulse-soft{animation:1.4s ease-in-out infinite pulseSoft}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.45}}.quiz-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;width:100%;margin:18px 0 8px;padding:18px;display:flex}html[data-theme=light] .quiz-card{background:#fff;box-shadow:0 1px 3px #0d1b2a0d}.quiz-card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.quiz-tag{color:#d8b4fe;background:#7209b733;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:.8rem;font-weight:600}html[data-theme=light] .quiz-tag{color:#7e22ce;background:#f3e8ff}.quiz-question{min-width:200px;color:var(--text-main);flex:1;font-size:1rem;font-weight:700;line-height:1.7}.quiz-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quiz-options.many{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-option{cursor:pointer;text-align:start;border:1.5px solid var(--border-color);min-height:52px;color:var(--text-main);font-family:var(--font-arabic);background:0 0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover:not(:disabled){background:#00b4d80d;border-color:#00b4d88c}.quiz-option:disabled{cursor:default}.quiz-option.center{justify-content:center}.quiz-option-letter{color:var(--tech-cyan);flex-shrink:0;font-weight:700}.quiz-option-text{flex:1;min-width:0}.quiz-option.center .quiz-option-text{flex:0 auto}.quiz-option.selected{border-color:var(--tech-cyan);background:#00b4d814}.quiz-option.correct{color:#4ade80;background:#22c55e1a;border-color:#22c55e}.quiz-option.correct .quiz-option-letter{color:inherit}.quiz-option.wrong{color:#f87171;background:#ef444414;border-color:#ef4444}.quiz-option.wrong .quiz-option-letter{color:inherit}.quiz-option.dim{opacity:.6}.quiz-option-mark{flex-shrink:0}html[data-theme=light] .quiz-option.correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}html[data-theme=light] .quiz-option.wrong{color:#b91c1c;background:#fef2f2}html[data-theme=light] .quiz-option-letter{color:#0891b2}.quiz-essay{flex-direction:column;gap:10px;display:flex}.quiz-feedback{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;line-height:1.7;display:flex}.quiz-feedback-text{flex:1;min-width:220px}.quiz-feedback-text strong.ok{color:#4ade80}.quiz-feedback-text strong.bad{color:#f87171}html[data-theme=light] .quiz-feedback-text strong.ok{color:#15803d}html[data-theme=light] .quiz-feedback-text strong.bad{color:#b91c1c}.quiz-points-chip{border-radius:var(--radius-full);color:var(--tech-cyan);white-space:nowrap;background:#00b4d824;padding:5px 14px;font-size:.84rem;font-weight:700}html[data-theme=light] .quiz-points-chip{color:#0891b2;background:#e6f8fc}.quiz-exam-link{color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:1px solid #00b4d873;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.msg-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.msg-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-action-btn{cursor:pointer;border:1px solid var(--border-color);height:38px;color:var(--text-main);font-family:var(--font-arabic);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:500;display:inline-flex}.msg-action-btn:hover{background:var(--alpha-white-4)}.msg-action-btn.saved{color:#ffb703;background:#ffb70324;border-color:#ffb70373}.msg-action-btn.danger{color:#f87171;border-color:#ef444473}.msg-action-btn.report:hover{color:var(--danger-color)}html[data-theme=light] .msg-action-btn{background:#fff;border-color:#0d1b2a1f}html[data-theme=light] .msg-action-btn.saved{color:#92400e;background:#fff7e0;border-color:#fcd34d}.msg-cost{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.msg-cost.warn{color:#ffb703}.msg-status-pill{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:.88rem;display:inline-flex}.msg-status-pill svg{color:var(--tech-cyan)}.continuity-sparks{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.continuity-spark-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);background:0 0;gap:8px;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:500;transform:none}.continuity-spark-btn:hover{color:var(--text-main);background:#00b4d80f;border-color:#00b4d88c;transform:none}.continuity-spark-btn svg{color:var(--tech-cyan)}.continuity-spark-btn.saved{color:#ffb703;background:#ffb7031f;border-color:#ffb70373}.continuity-spark-btn.saved svg{color:#ffb703}html[data-theme=light] .continuity-spark-btn{background:#fff;border-color:#0d1b2a1f}html[data-theme=light] .continuity-spark-btn svg{color:#0891b2}.chat-dock-area{border-top:1px solid var(--border-color);background:var(--bg-color);padding:14px 24px 10px}.chat-dock-area .chat-disclaimer{margin-top:8px;font-size:.74rem}@media (max-width:768px){.message-bubble-user{padding:11px 15px;font-size:.98rem}.message-bubble-ai{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px!important;padding:14px!important}html[data-theme=light] .message-bubble-ai{background:#fff}.msg-meta-row{margin-bottom:12px}.meta-pill{flex-basis:100%}.quiz-options,.quiz-options.many{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card{padding:14px}.msg-action-btn{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.msg-action-btn span{display:none}.msg-actions{flex-direction:row-reverse}.continuity-sparks{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.continuity-sparks::-webkit-scrollbar{display:none}.continuity-spark-btn{white-space:nowrap;flex-shrink:0}.chat-dock-area{padding:8px 10px calc(8px + 62px + env(safe-area-inset-bottom,0px))}}@media (max-width:400px){.quiz-options,.quiz-options.many{grid-template-columns:1fr}}.quiz-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quiz-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-scroll{background:var(--bg-color);flex:1;padding:36px 32px 48px;overflow-y:auto}.page-container{flex-direction:column;gap:22px;max-width:1120px;margin:0 auto;display:flex}.page-container.narrow{max-width:860px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.page-head h1{color:var(--text-main);margin:0;font-size:2rem;font-weight:700;line-height:1.3}.page-head p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-back-link{color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.9rem;display:inline-flex}.page-back-link:hover{color:var(--text-main)}.soft-pill{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--card-bg);min-height:40px;color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;text-decoration:none;display:inline-flex}.soft-pill svg{color:var(--text-secondary);flex-shrink:0}.soft-pill.link svg{color:#22c55e}.soft-pill.link:hover{border-color:#22c55e80}.soft-pill.danger{color:#fca5a5;background:#ef44441a;border-color:#ef444466}.soft-pill.danger svg{color:#f87171}html[data-theme=light] .soft-pill{background:#fff}html[data-theme=light] .soft-pill.danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.section-title{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.stat-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-card strong{color:var(--text-main);font-size:1.35rem;font-weight:700;line-height:1.35}.stat-card>div>span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}html[data-theme=light] .stat-card{background:#fff}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.stat-icon.cyan{color:var(--tech-cyan);background:#00b4d824}.stat-icon.amber{color:#ffb703;background:#ffb70324}.stat-icon.violet{color:#c084fc;background:#9d4edd2e}.stat-icon.orange{color:#fb923c;background:#f9731624}.stat-icon.green{color:#4ade80;background:#22c55e24}html[data-theme=light] .stat-icon.cyan{color:#0891b2;background:#e6f8fc}html[data-theme=light] .stat-icon.amber{color:#d97706;background:#fff7e0}html[data-theme=light] .stat-icon.violet{color:#7e22ce;background:#f3e8ff}html[data-theme=light] .stat-icon.orange{color:#ea580c;background:#ffedd5}html[data-theme=light] .stat-icon.green{color:#16a34a;background:#dcfce7}.panel-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}html[data-theme=light] .panel-card{background:#fff}.empty-card{text-align:center;border:1px dashed var(--border-hover);background:var(--card-bg);color:var(--text-secondary);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;font-size:.9rem;display:flex}.empty-card>svg{color:var(--tech-cyan)}.empty-card strong{color:var(--text-main);font-size:1rem}.tag{white-space:nowrap;border-radius:8px;align-items:center;padding:2px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.tag.green{color:#4ade80;background:#22c55e24}.tag.cyan{color:var(--tech-cyan);background:#00b4d824}.tag.amber{color:#ffb703;background:#ffb70324}.tag.violet{color:#d8b4fe;background:#9d4edd33}.tag.muted{background:var(--alpha-white-6);color:var(--text-secondary)}html[data-theme=light] .tag.green{color:#15803d;background:#dcfce7}html[data-theme=light] .tag.cyan{color:#0e7490;background:#e6f8fc}html[data-theme=light] .tag.amber{color:#92400e;background:#fef3c7}html[data-theme=light] .tag.violet{color:#6b21a8;background:#f3e8ff}.btn-secondary.compact,.btn-primary.compact{border-radius:12px;padding:8px 16px;font-size:.86rem}.chip-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chip-tabs::-webkit-scrollbar{display:none}.chip-tab{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:7px 16px;font-size:.88rem}.chip-tab:hover{border-color:var(--border-hover)}.chip-tab.active{border-color:var(--tech-cyan);color:var(--tech-cyan);background:#00b4d81f;font-weight:600}html[data-theme=light] .chip-tab.active{color:#0891b2;background:#e6f8fc}.tasks-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.tasks-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.quest-list{flex-direction:column;gap:12px;display:flex}.quest-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}.quest-card.done{border-color:#22c55e99}html[data-theme=light] .quest-card{background:#fff}.quest-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.quest-icon.green{color:#4ade80;background:#22c55e24}.quest-icon.cyan{color:var(--tech-cyan);background:#00b4d824}.quest-icon.violet{color:#c084fc;background:#9d4edd2e}html[data-theme=light] .quest-icon.green{color:#16a34a;background:#dcfce7}html[data-theme=light] .quest-icon.cyan{color:#0891b2;background:#e6f8fc}html[data-theme=light] .quest-icon.violet{color:#7e22ce;background:#f3e8ff}.quest-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.quest-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quest-title-row strong{font-size:1rem;font-weight:700}.quest-progress-row{color:var(--text-secondary);align-items:center;gap:12px;font-size:.84rem;display:flex}.quest-progress-row .meter{flex:1}.quest-cta{flex-shrink:0}.quest-cta .btn-primary,.quest-cta .btn-secondary{white-space:nowrap;border-radius:12px;padding:10px 18px;font-size:.9rem}.quest-claimed{color:#4ade80;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}html[data-theme=light] .quest-claimed{color:#15803d}.accelerator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accelerator-card{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-arabic);text-align:right;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .2s;display:flex}.accelerator-card:hover{border-color:var(--border-hover)}.accelerator-card .stat-icon{border-radius:12px;width:40px;height:40px;margin-bottom:8px}.accelerator-card strong{font-size:.98rem;font-weight:700}.accelerator-card>span:last-child{color:var(--text-secondary);font-size:.8rem;line-height:1.5}html[data-theme=light] .accelerator-card{background:#fff}.mastery-card{position:sticky;top:0}.mastery-summary{border-bottom:1px solid var(--border-color);align-items:center;gap:18px;padding-bottom:18px;display:flex}.mastery-ring{flex-shrink:0;width:104px;height:104px;position:relative}.mastery-ring svg{transform:rotate(-90deg)}.mastery-ring .ring-track{fill:none;stroke:var(--alpha-white-8);stroke-width:10px}.mastery-ring .ring-fill{fill:none;stroke:var(--tech-cyan);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.mastery-ring>span{justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:flex;position:absolute;inset:0}.mastery-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.mastery-text strong{font-size:1.02rem;font-weight:700}.mastery-text>span{color:var(--text-secondary);font-size:.84rem}.mastery-text .btn-secondary{margin-top:6px}.upcoming-lessons{flex-direction:column;gap:12px;display:flex}.upcoming-label{color:var(--text-muted);font-size:.84rem}.lesson-row{align-items:center;gap:12px;display:flex}.lesson-num{width:32px;height:32px;color:var(--tech-cyan);background:#00b4d81f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}html[data-theme=light] .lesson-num{color:#0891b2;background:#e6f8fc}.lesson-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-row-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.lesson-row-text span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.lesson-study-btn{border:1px solid var(--border-color);min-height:40px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;padding:0 18px;font-size:.86rem;font-weight:600}.lesson-study-btn.primary{background:var(--tech-cyan);border-color:var(--tech-cyan);color:#0d1b2a}html[data-theme=light] .lesson-study-btn.primary{color:#fff}@media (max-width:1100px){.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-layout{grid-template-columns:1fr}.mastery-card{position:static}}@media (max-width:768px){.page-scroll{padding:18px 14px calc(96px + env(safe-area-inset-bottom,0px))}.page-container{gap:18px}.page-head h1{font-size:1.45rem}.page-head p{font-size:.88rem}.soft-pill{white-space:normal;min-height:36px;padding:0 12px;font-size:.8rem}.stat-grid,.stat-grid.four{gap:10px}.stat-card{border-radius:16px;gap:10px;padding:14px}.stat-card strong{font-size:1.1rem}.stat-card>div>span{white-space:normal;font-size:.76rem}.stat-icon{border-radius:12px;width:40px;height:40px}.panel-card{border-radius:18px;padding:16px}.quest-card{flex-wrap:wrap;gap:12px;padding:14px}.quest-icon{width:44px;height:44px}.quest-cta,.quest-cta .btn-primary,.quest-cta .btn-secondary{width:100%}.accelerator-grid{grid-template-columns:1fr}.accelerator-card{flex-direction:row;align-items:center;gap:12px;padding:14px}.accelerator-card .stat-icon{margin-bottom:0}.accelerator-card>span:last-child{text-align:left;max-width:45%;margin-inline-start:auto;font-size:.74rem}}@media (max-width:400px){.stat-grid,.stat-grid.four{grid-template-columns:1fr 1fr}.stat-card,.mastery-summary{flex-direction:column;align-items:flex-start}}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;padding-top:14px;display:grid}.plan-card-v2{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:26px;display:flex;position:relative}.plan-card-v2.hero{border:2px solid #9d4edd;margin-top:-12px;padding-top:32px;box-shadow:0 0 0 4px #9d4edd1f,0 0 40px #9d4edd40}html[data-theme=light] .plan-card-v2{background:#fff}html[data-theme=light] .plan-card-v2.hero{box-shadow:0 0 0 4px #9d4edd1a,0 12px 32px #7209b724}.plan-ribbon{border-radius:var(--radius-full);color:#0d1b2a;white-space:nowrap;background:#ffb703;align-items:center;gap:7px;padding:6px 16px;font-size:.86rem;font-weight:700;display:inline-flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #ffb7034d}.plan-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-card-top h3{margin:0;font-size:1.35rem;font-weight:700}.plan-chip{background:var(--alpha-white-6);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.8rem}.plan-card-v2.hero .plan-chip{color:#e9d5ff;background:#9d4edd33}html[data-theme=light] .plan-card-v2.hero .plan-chip{color:#6b21a8;background:#f3e8ff}.plan-price-row{align-items:baseline;gap:10px;display:flex}.plan-price{color:var(--text-main);font-size:3rem;font-weight:700;line-height:1}.plan-card-v2.hero .plan-price{color:#ffb703}html[data-theme=light] .plan-card-v2.hero .plan-price{color:#d97706}.plan-period{color:var(--text-secondary);font-size:.95rem}.plan-meta-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;font-size:.86rem;display:flex}.plan-old-price{color:var(--text-muted);text-decoration:line-through}.plan-points-box{background:#00b4d812;border:1px solid #00b4d840;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.plan-points-box strong{font-size:1.15rem;font-weight:700}.plan-points-box strong .num{color:var(--tech-cyan)}.plan-points-box>span{color:var(--text-secondary);font-size:.8rem}.plan-card-v2.hero .plan-points-box{background:#9d4edd1f;border-color:#9d4edd59}.plan-card-v2.hero .plan-points-box strong .num{color:#c084fc}html[data-theme=light] .plan-points-box{background:#f0fbfd}html[data-theme=light] .plan-points-box strong .num{color:#0891b2}html[data-theme=light] .plan-card-v2.hero .plan-points-box{background:#faf5ff}html[data-theme=light] .plan-card-v2.hero .plan-points-box strong .num{color:#7e22ce}.plan-features{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.plan-features li{align-items:center;gap:10px;display:flex}.plan-features svg{color:#22c55e;flex-shrink:0}.plan-cta{border-radius:14px;width:100%;min-height:54px;margin-top:auto;font-size:1rem}.plan-card-v2.hero .plan-cta{box-shadow:0 8px 24px #ffb70340}.plan-parent-btn{min-height:48px;color:var(--tech-cyan);background:#00b4d80d;border:1px solid #00b4d866;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.pay-strip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}html[data-theme=light] .pay-strip{background:#fff}.pay-strip-methods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-strip-label{align-items:center;gap:8px;margin-inline-end:6px;font-size:.92rem;font-weight:600;display:inline-flex}.pay-strip-label svg{color:#22c55e}.pay-strip .payment-brand-pill{background:var(--alpha-white-6);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:4px 12px;font-size:.82rem;font-weight:500}.pay-strip-toggle{color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:40px;font-size:.9rem;font-weight:600;display:inline-flex}.plans-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-bottom:8px;font-size:.88rem;display:flex}.plans-footer a{color:var(--tech-cyan);text-decoration:none}.plans-footer-refund{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.plans-footer-refund svg{color:#ffb703;flex-shrink:0}.plans-footer-contact{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.plans-footer-contact a{color:var(--text-secondary)}.plans-parent-link{border-color:#00b4d873;color:var(--tech-cyan)!important}.plans-parent-link svg{color:var(--tech-cyan)!important}@media (max-width:1024px){.plans-grid{grid-template-columns:1fr;width:100%;max-width:560px;margin:0 auto}.plan-card-v2.hero{order:-1;margin-top:0}}@media (max-width:768px){.plans-grid{gap:16px;padding-top:18px}.plan-card-v2{gap:14px;padding:20px}.plan-card-v2:not(.hero) .plan-features,.plan-card-v2:not(.hero) .plan-meta-row,.plan-card-v2:not(.hero) .plan-points-box>span{display:none}.plan-price{font-size:2.6rem}.plans-footer{flex-direction:column;align-items:flex-start}.pay-strip{padding:14px}}.auth-screen{z-index:1200;background:var(--bg-color);flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.auth-hero{color:#f8f9fa;background:#0d1b2a;flex-direction:column;flex:1.35;min-width:0;padding:44px 64px 36px;display:flex;position:relative;overflow-y:auto}.auth-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 80% 45%,#00b4d814,#0000 70%);position:absolute;inset:0}.auth-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.auth-hero .soft-pill{color:#f8f9fa;background:0 0;border-color:#f8f9fa2e}.auth-hero .soft-pill svg{color:#c5d1de}.auth-brand{align-items:center;gap:12px;display:inline-flex}.auth-hero .brand-wordmark{color:#f8f9fa}.auth-hero .brand-wordmark span{color:#00b4d8}.auth-hero .brand-mark{color:#00b4d8;background:#00b4d81f;border-color:#00b4d8}.auth-hero-body{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:22px;max-width:720px;padding:32px 0;display:flex;position:relative}.auth-eyebrow{border-radius:var(--radius-full);color:#7dd8ea;background:#00b4d814;border:1px solid #00b4d873;padding:6px 16px;font-size:.9rem}.auth-hero h1{letter-spacing:-.01em;margin:0;font-size:3.6rem;font-weight:700;line-height:1.25}.auth-hero h1 span{color:#00b4d8}.auth-hero-body>p{color:#c5d1de;max-width:640px;margin:0;font-size:1.12rem;line-height:1.9}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:12px;display:grid}.auth-feature{background:#1a2a3ab3;border:1px solid #f8f9fa14;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.auth-feature .stat-icon{border-radius:12px;width:40px;height:40px;margin-bottom:6px}.auth-feature strong{font-size:1rem}.auth-feature>span:last-child{color:#8899a6;font-size:.82rem;line-height:1.5}.auth-hero-links{gap:22px;font-size:.84rem;display:flex;position:relative}.auth-hero-links a,.auth-hero-links span{color:#8899a6;text-decoration:none}.auth-hero-links a:hover{color:#f8f9fa}.auth-hero-checks{flex-wrap:wrap;gap:8px;display:flex}.auth-hero-checks span{border-radius:var(--radius-full);background:#f8f9fa0f;border:1px solid #f8f9fa1a;align-items:center;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.auth-hero-checks svg{color:#00b4d8}.auth-panel{background:var(--sidebar-bg);border-inline-start:1px solid var(--border-color);flex-direction:column;flex:1;justify-content:center;min-width:380px;max-width:620px;padding:40px 48px;display:flex;position:relative;overflow-y:auto}html[data-theme=light] .auth-panel{background:#f8f9fa}.auth-close{border:1px solid var(--border-color);background:var(--card-bg);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;z-index:2;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;left:20px}.auth-close:hover{color:var(--text-main)}.auth-form{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;display:flex}.segmented{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;gap:4px;padding:5px;display:flex}.segmented button{min-height:44px;color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;font-size:.95rem;font-weight:600}.segmented button.active{background:var(--card-bg-hover);color:var(--text-main);font-weight:700;box-shadow:0 2px 8px #0003}html[data-theme=light] .segmented{background:#eef2f6}html[data-theme=light] .segmented button.active{background:#fff;box-shadow:0 2px 6px #0d1b2a14}.auth-heading h2{margin:6px 0 0;font-size:1.9rem;font-weight:700;line-height:1.35}.auth-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:.92rem}.auth-saved-question{color:var(--text-secondary);background:#00b4d80f;border:1px dashed #00b4d880;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.88rem;line-height:1.6;display:flex}.auth-saved-question svg{color:var(--tech-cyan);flex-shrink:0;margin-top:3px}.auth-saved-question div{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-saved-question strong{color:var(--text-main);overflow-wrap:anywhere;font-weight:600}.auth-quick-label{color:#ffb703;margin-bottom:-6px;font-size:.84rem;font-weight:600}html[data-theme=light] .auth-quick-label{color:#b45309}.auth-google-slot{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;font-size:.84rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field .form-label{color:var(--text-main);margin:0;font-size:.9rem;font-weight:600}.form-input.auth-input{border-radius:12px;min-height:52px;padding:12px 16px;font-size:16px}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-left:50px}.auth-eye{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.auth-hint{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.auth-hint.ok{color:#22c55e}.auth-terms{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;line-height:1.6;display:flex}.auth-terms input{accent-color:#00b4d8;cursor:pointer;flex-shrink:0;width:20px;height:20px}.auth-terms a{color:var(--tech-cyan);font-weight:600;text-decoration:none}.auth-submit{border-radius:14px;width:100%;min-height:56px;font-size:1.05rem;box-shadow:0 10px 28px #ffb70333}.auth-gift{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.auth-gift svg,.auth-gift strong{color:#ffb703}html[data-theme=light] .auth-gift svg,html[data-theme=light] .auth-gift strong{color:#b45309}.link-btn{color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex}.link-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=light] .link-btn{color:#0e7490}.otp-view{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.otp-icon{border:1.5px solid var(--tech-cyan);width:76px;height:76px;color:var(--tech-cyan);background:#00b4d81a;border-radius:20px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.otp-view h2{margin:0 0 6px;font-size:1.9rem;font-weight:700}.otp-view p{color:var(--text-secondary);margin:0;font-size:.95rem}.otp-email{font-size:1rem;font-weight:700}.otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;margin:18px 0 8px;display:grid;position:relative}.otp-box{aspect-ratio:.88;border:1.5px solid var(--border-hover);background:var(--card-bg);max-height:72px;font-size:1.6rem;font-weight:700;font-family:var(--font-english);border-radius:14px;justify-content:center;align-items:center;display:flex}.otp-box.active{border-color:var(--tech-cyan);box-shadow:0 0 0 4px #00b4d826}html[data-theme=light] .otp-box{background:#fff}.otp-hidden-input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-resend-row{width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.otp-resend-row strong{color:var(--text-main)}.otp-note{background:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0 18px;padding:14px 16px;font-size:.88rem;line-height:1.6;display:flex}.otp-note svg{color:var(--tech-cyan);flex-shrink:0;margin-top:2px}.onboard-screen{z-index:1200;background:var(--bg-color);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.onboard-top{border-bottom:1px solid var(--border-color);background:var(--bg-color);z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:16px 40px;display:flex;position:sticky;top:0}.onboard-top-spacer{width:150px}.stepper{color:var(--text-muted);align-items:center;gap:14px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.stepper li{align-items:center;gap:10px;display:inline-flex}.stepper li.current{color:var(--text-main);font-weight:700}.stepper li.done{color:#4ade80}.stepper-dot{border:1.5px solid var(--text-muted);width:30px;height:30px;font-family:var(--font-english);border-radius:50%;justify-content:center;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex}.stepper li.current .stepper-dot{background:var(--tech-cyan);border-color:var(--tech-cyan);color:#0d1b2a}.stepper li.done .stepper-dot{color:#4ade80;background:#22c55e2e;border-color:#0000}.stepper-line{background:var(--border-hover);width:74px;height:2px}.stepper-line.done{background:#22c55e}html[data-theme=light] .stepper li.done{color:#16a34a}.onboard-alert{width:calc(100% - 32px);max-width:1100px;margin:16px auto 0}.onboard-body{width:100%;margin:0 auto;padding:36px 40px 48px}.onboard-body.stage{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:36px;max-width:1320px;display:grid}.onboard-body.name{flex-direction:column;gap:18px;max-width:700px;padding-top:72px;display:flex}.onboard-body h1{margin:0;font-size:2.3rem;font-weight:700;line-height:1.35}.onboard-sub{color:var(--text-secondary);margin:8px 0 26px;font-size:1rem;line-height:1.7}.onboard-body.name .onboard-sub{margin:-8px 0 6px}.onboard-side{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;flex-direction:column;gap:14px;min-height:520px;padding:22px;display:flex;position:sticky;top:96px}html[data-theme=light] .onboard-side{background:#fff}.onboard-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboard-side-head strong{font-size:1.2rem}.onboard-side-path{color:var(--text-secondary);font-size:.86rem}.onboard-side-empty{color:var(--text-muted);margin:8px 0 0;font-size:.9rem;line-height:1.6}.ob-subject-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.ob-subject-item{background:var(--alpha-white-4);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ob-subject-icon{width:32px;height:32px;color:var(--tech-cyan);background:#00b4d81f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ob-subject-name{flex:1;font-size:.95rem;font-weight:600}.onboard-cta{border-radius:14px;width:100%;min-height:58px;margin-top:auto;font-size:1.08rem;box-shadow:0 10px 28px #ffb70338}.ob-subject-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ob-subject-row::-webkit-scrollbar{display:none}.ob-subject-row.wrap{flex-wrap:wrap;overflow:visible}.ob-subject-chip,.ob-path-chip{background:var(--alpha-white-6);color:var(--text-main);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:6px 14px;font-size:.86rem}.ob-path-chip{color:var(--tech-cyan);border-radius:var(--radius-full);background:#00b4d81f;padding:7px 16px;font-weight:500}.ob-subject-chip.soon{color:#ffb703;background:#ffb7031f}.ob-subject-chip.elective{color:#d8b4fe;background:#9d4edd2e}html[data-theme=light] .ob-path-chip{color:#0e7490;background:#e6f8fc}html[data-theme=light] .ob-subject-chip{background:#eef2f6}html[data-theme=light] .ob-subject-chip.soon{color:#92400e;background:#fef3c7}html[data-theme=light] .ob-subject-chip.elective{color:#6b21a8;background:#f3e8ff}.onboard-name-input{border-radius:14px;min-height:64px;box-shadow:0 0 0 4px #00b4d81f;border:1.5px solid var(--tech-cyan)!important;font-size:1.2rem!important}.onboard-summary{gap:14px}.onboard-summary-head{justify-content:space-between;align-items:center;display:flex}.onboard-summary-head strong{font-size:1.02rem}.gift-card{background:#ffb70312;border:1px solid #ffb70359;border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}.gift-card>div{flex-direction:column;gap:3px;display:flex}.gift-card strong{font-size:1.05rem}.gift-card strong .num{color:#ffb703}.gift-card>div>span{color:var(--text-secondary);font-size:.86rem}.gift-icon{color:#0d1b2a;background:#ffb703;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}html[data-theme=light] .gift-card{background:#fff7e0;border-color:#fcd34d}html[data-theme=light] .gift-card strong .num{color:#b45309}.onboard-actions{gap:12px;margin-top:8px;display:flex}.onboard-actions .onboard-cta{flex:1;margin-top:0}.onboard-back{border-radius:14px;min-width:150px;min-height:58px}.onboard-foot{text-align:center;color:var(--text-muted);margin:0;font-size:.86rem}.onboard-top-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.onboard-step-label{color:var(--text-main);font-size:.9rem;font-weight:700}.onboard-progress{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.onboard-progress span{background:var(--alpha-white-10);border-radius:99px;height:6px}.onboard-progress span.current{background:var(--tech-cyan)}.onboard-progress span.done{background:#22c55e}.path-picker{gap:26px}.path-section{gap:12px}.path-section-title{font-size:1rem;font-weight:700}.path-required{color:#ffb703;font-weight:600}.path-section-sub{color:var(--text-muted);font-size:.88rem;font-weight:500}.path-chip{border-radius:var(--radius-full);background:var(--card-bg);border:1.5px solid var(--border-color);min-height:48px;color:var(--text-main);padding:0 22px;font-size:.95rem;font-weight:600}.path-chip.active{border-color:var(--tech-cyan);color:var(--text-main);background:#00b4d81a;box-shadow:0 0 0 3px #00b4d81f}.path-chip.violet.active{background:#9d4edd24;border-color:#a855f7;box-shadow:0 0 0 3px #9d4edd24}.path-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.path-card{background:var(--card-bg);border:1.5px solid var(--border-color);min-height:84px;color:var(--text-main);border-radius:18px;align-items:center;gap:14px;padding:16px 18px}.path-card.active{border:2px solid var(--tech-cyan);background:#00b4d814;padding:15px 17px;box-shadow:0 0 0 4px #00b4d814}.path-card-num{width:48px;height:48px;color:var(--tech-cyan);font-family:var(--font-english);background:#00b4d81f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.path-card.active .path-card-num{background:#00b4d833}.path-card-title{font-size:1.05rem;font-weight:700}.path-card-desc{color:var(--text-secondary);font-size:.84rem}.path-card-check{background:var(--tech-cyan);color:#0d1b2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-inline-start:auto;display:inline-flex}html[data-theme=light] .path-chip,html[data-theme=light] .path-card{background:#fff}html[data-theme=light] .path-card.active,html[data-theme=light] .path-chip.active{background:#e6f8fc}html[data-theme=light] .path-chip.violet.active{background:#f3e8ff}html[data-theme=light] .path-card-num{color:#0891b2;background:#e6f8fc}html[data-theme=light] .path-card.active .path-card-num{color:#fff;background:#00b4d8}html[data-theme=light] .path-card-check{color:#fff}@media (max-width:1100px){.auth-hero{padding:36px 36px 28px}.auth-hero h1{font-size:2.8rem}.auth-feature-grid{grid-template-columns:1fr}.auth-panel{padding:40px 32px}.onboard-body.stage{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}@media (max-width:900px){.auth-screen{flex-direction:column;overflow-y:auto}.auth-hero{border-radius:0 0 28px 28px;flex:none;padding:20px 20px 24px;overflow:visible}.auth-hero-body{gap:12px;padding:18px 0 0}.auth-hero h1{font-size:2rem}.auth-hero-body>p{font-size:.95rem;line-height:1.75}.auth-panel{background:var(--bg-color);min-width:0;max-width:none;padding:22px 16px calc(24px + env(safe-area-inset-bottom,0px));border:none;flex:none;justify-content:flex-start;overflow:visible}html[data-theme=light] .auth-panel{background:#f8f9fa}.auth-close{color:#f8f9fa;background:#f8f9fa14;border-color:#f8f9fa26;display:none;position:absolute;top:-236px;left:16px}.auth-heading h2,.otp-view h2{font-size:1.6rem}.onboard-top{flex-direction:column;align-items:stretch;gap:0;padding:14px 16px 12px}.onboard-body{padding:20px 16px 24px}.onboard-body.stage{grid-template-columns:1fr;gap:0;padding-bottom:220px}.onboard-body.name{padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.onboard-body h1{font-size:1.7rem}.onboard-sub{margin-bottom:18px;font-size:.92rem}.onboard-side{min-height:0;padding:16px 16px calc(14px + env(safe-area-inset-bottom,0px));z-index:3;border-radius:22px 22px 0 0;gap:12px;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #00000047}.onboard-cta{min-height:54px}.path-picker{gap:20px}.path-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.path-chips::-webkit-scrollbar{display:none}.path-chip{flex-shrink:0;min-height:44px;padding:0 18px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.path-card{border-radius:16px;gap:10px;min-height:72px;padding:12px}.path-card.active{padding:11px}.path-card-num{border-radius:10px;width:38px;height:38px;font-size:1.05rem}.path-card-title{font-size:.95rem}.path-card-desc{font-size:.76rem}.path-card-check{width:24px;height:24px;position:absolute;top:8px;left:8px}.path-card{position:relative}.auth-close{top:calc(14px + env(safe-area-inset-top,0px));z-index:5;display:inline-flex;position:fixed;left:14px}.auth-hero-top{padding-left:52px}}@media (max-width:360px){.path-grid{grid-template-columns:1fr}.otp-boxes{gap:6px}.auth-hero h1{font-size:1.75rem}}html .auth-hero h1,html[data-theme=light] .auth-hero h1{color:#f8f9fa}html[data-theme=light] .auth-hero .brand-mark{color:#00b4d8;background:#00b4d81f;border-color:#00b4d8}html[data-theme=light] .auth-hero .brand-wordmark{color:#f8f9fa}html[data-theme=light] .auth-hero .brand-wordmark span{color:#00b4d8}.auth-terms span{flex:1;min-width:0}@media (max-width:900px){.path-card-check{width:20px;height:20px;top:6px;left:6px}.path-card-check svg{width:12px;height:12px}}.bottom-sheet-body{background:var(--card-bg)}.bottom-sheet-body.teacher-sheet{max-width:540px;padding:12px 20px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.sheet-handle{background:var(--border-hover);border-radius:99px;width:44px;height:5px;margin:0 auto 4px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h3{margin:0;font-size:1.45rem;font-weight:700}.sheet-close{background:var(--alpha-white-8);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet-section-label{margin-bottom:-6px;font-size:1rem;font-weight:700}.thinking-card{background:#7209b714;border:1px solid #9d4edd73;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}html[data-theme=light] .thinking-card{background:#faf5ff;border-color:#d8b4fe}.thinking-card-row{align-items:flex-start;gap:12px;display:flex}.thinking-icon{color:#d8b4fe;background:#7209b74d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}html[data-theme=light] .thinking-icon{color:#7e22ce;background:#f3e8ff}.thinking-text{flex:1;min-width:0}.thinking-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thinking-title strong{font-size:1.08rem}.thinking-text p{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.7}.lock-chip{border-radius:var(--radius-full);background:var(--alpha-white-8);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 10px;font-size:.74rem;display:inline-flex}.switch{background:var(--alpha-white-10);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:50px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";background:#8899a6;border-radius:50%;width:22px;height:22px;transition:right .2s,background .2s;position:absolute;top:4px;right:4px}.switch.on{background:#9d4edd}.switch.on:after{background:#fff;right:24px}.switch:disabled{cursor:not-allowed;opacity:.7}html[data-theme=light] .switch{background:#e2e8f0}.thinking-unlock{border-radius:14px;width:100%;min-height:50px;font-size:.98rem}.radio-list{flex-direction:column;gap:10px;display:flex}.radio-option{border:1.5px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-arabic);text-align:right;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.radio-option:hover{border-color:var(--border-hover)}.radio-option.active{border-color:var(--tech-cyan);background:#00b4d814;box-shadow:0 0 0 3px #00b4d81a}.radio-option-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.radio-option-text strong{font-size:1.02rem;font-weight:700}.radio-option-text span{color:var(--text-secondary);font-size:.84rem}.radio-dot{border:2px solid var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;width:24px;height:24px;position:relative}.radio-option.active .radio-dot{border-color:var(--tech-cyan)}.radio-option.active .radio-dot:after{content:"";background:var(--tech-cyan);border-radius:50%;position:absolute;inset:4px}html[data-theme=light] .radio-option.active{background:#f0fbfd}.sheet-done{border-radius:14px;width:100%;min-height:52px;margin-top:4px;font-size:1rem}.exam-taking{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:0 auto;display:flex}.exam-taking-head{align-items:center;gap:14px;display:flex}.square-btn{border:1px solid var(--border-color);background:var(--card-bg);width:46px;height:46px;color:var(--text-main);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.square-btn:hover{border-color:var(--border-hover)}.exam-taking-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.exam-taking-title h3{margin:0;font-size:1.3rem;font-weight:700;line-height:1.4}.exam-taking-title span{color:var(--text-secondary);font-size:.86rem}.exam-timer{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.exam-timer.urgent{color:#f87171;background:#ef44441a;border-color:#ef4444}.exam-nav-matrix{border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;flex-direction:column;gap:12px;padding:0 0 16px;display:flex}.exam-nav-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.exam-nav-btn{aspect-ratio:1.05;border:1.5px solid var(--border-hover);min-height:44px;color:var(--text-main);font-family:var(--font-english);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:transform .12s;display:inline-flex;position:relative}.exam-nav-btn:hover{transform:translateY(-1px)}.exam-nav-btn.answered{background:var(--tech-cyan);border-color:var(--tech-cyan);color:#0d1b2a}.exam-nav-btn.flagged{color:var(--text-main);background:#ffb70324;border:2px solid #ffb703}.exam-nav-legend{color:var(--text-secondary);gap:18px;font-size:.84rem;display:flex}.exam-nav-legend span{align-items:center;gap:6px;display:inline-flex}.exam-nav-legend .lg{border:1.5px solid var(--border-hover);border-radius:4px;width:14px;height:14px;display:inline-block}.exam-nav-legend .lg.answered{background:var(--tech-cyan);border-color:var(--tech-cyan)}.exam-nav-legend .lg.flagged{border:2px solid #ffb703}html[data-theme=light] .exam-nav-btn.answered{color:#fff}.exam-questions{flex-direction:column;gap:18px;display:flex}.exam-q-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:20px;flex-direction:column;gap:14px;padding:20px;scroll-margin:100px;display:flex}.exam-q-card.answered{border-color:#00b4d899}.exam-q-card.flagged{border-color:#ffb70399}html[data-theme=light] .exam-q-card{background:#fff}.exam-q-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-q-chip{border-radius:var(--radius-full);color:var(--text-main);background:#00b4d81a;padding:5px 14px;font-size:.86rem;font-weight:500}html[data-theme=light] .exam-q-chip{color:#155e75;background:#e6f8fc}.exam-flag-btn{width:46px;height:46px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exam-flag-btn.on{color:#ffb703;background:#ffb70329}html[data-theme=light] .exam-flag-btn.on{color:#d97706;background:#fef3c7}.exam-q-text{font-size:1.08rem;font-weight:500;line-height:1.85}.exam-options{flex-direction:column;gap:10px;display:flex}.exam-option{border:1.5px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;font-size:1rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.exam-option:hover{border-color:var(--border-hover)}.exam-option input{opacity:0;pointer-events:none;position:absolute}.exam-radio{border:2px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.exam-option.checked{border-color:var(--tech-cyan);background:#00b4d81a;font-weight:700}.exam-option.checked .exam-radio{border-color:var(--tech-cyan)}.exam-option.checked .exam-radio:after{content:"";background:var(--tech-cyan);border-radius:50%;position:absolute;inset:3px}.exam-option:has(input:focus-visible){outline:2px solid var(--tech-cyan);outline-offset:2px}html[data-theme=light] .exam-option.checked{background:#e6f8fc}.exam-option-text{flex:1;min-width:0}.exam-tf{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-tf-btn{border:1.5px solid var(--border-color);min-height:56px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;background:0 0;border-radius:14px;font-size:1.05rem;font-weight:600}.exam-tf-btn.checked{border-color:var(--tech-cyan);background:#00b4d81a;font-weight:700}html[data-theme=light] .exam-tf-btn.checked{background:#e6f8fc}.exam-essay{border-radius:14px;min-height:120px;line-height:1.7}.exam-taking-sticky-bar{align-items:center;gap:16px;display:flex}.exam-progress-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.exam-progress-block strong{font-size:1rem}.exam-submit-btn{border-radius:14px;flex-shrink:0;min-height:54px;padding:0 26px;font-size:1.02rem;box-shadow:0 8px 22px #ffb70340}@media (max-width:768px){.exam-taking{gap:16px}.exam-taking-title h3{font-size:1.1rem}.exam-nav-matrix{z-index:3;background:var(--bg-color);margin:0 -2px;padding:10px 0 12px;position:sticky;top:-1px}.exam-nav-grid{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.exam-nav-grid::-webkit-scrollbar{display:none}.exam-nav-btn{aspect-ratio:auto;width:44px;min-width:44px;height:44px}.exam-q-card{border-radius:18px;padding:16px}.exam-q-text{font-size:1rem}.exam-taking-sticky-bar{background:var(--bg-color);border-top:1px solid var(--border-color);box-shadow:0 -8px 24px #0000002e}}.flashcard-front,.flashcard-back{border:1px solid var(--border-color);background:var(--card-bg);border-radius:24px;box-shadow:0 18px 40px #00000047}html[data-theme=light] .flashcard-front,html[data-theme=light] .flashcard-back{background:#fff;box-shadow:0 14px 34px #0d1b2a1a}.playing-card-deck-layer{border-radius:24px}.playing-card-stack-wrap{max-width:620px;min-height:440px}.card-back-q{width:100%;color:var(--text-secondary);text-align:start;margin:4px 0 0;font-size:.9rem;line-height:1.6}.card-back-a{text-align:start;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;width:100%;font-size:1.2rem;font-weight:600;line-height:1.75;display:flex;overflow-y:auto}.card-back-a .math-block{width:auto;min-width:60%;margin:4px auto}.rate-block{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:14px;display:flex}.rate-title{color:var(--text-main);font-size:1rem;font-weight:700}.rate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.rate-tile{cursor:pointer;min-height:64px;font-family:var(--font-arabic);border:1px solid;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .12s,background .15s;display:flex}.rate-tile strong{font-size:1.3rem;font-weight:700;line-height:1.1}.rate-tile span{white-space:nowrap;font-size:.78rem;font-weight:500}.rate-tile:hover:not(:disabled){transform:translateY(-2px)}.rate-tile:disabled{cursor:not-allowed;opacity:.7}.rate-tile.r1{color:#fca5a5;background:#ef44441a;border-color:#ef444473}.rate-tile.r2{color:#fdba74;background:#f973161a;border-color:#f9731673}.rate-tile.r3{color:#fcd34d;background:#ffb7031a;border-color:#ffb70373}.rate-tile.r4{color:#67e8f9;background:#00b4d81a;border-color:#00b4d873}.rate-tile.r5{color:#86efac;background:#22c55e1a;border-color:#22c55e73}.rate-tile.rated{color:#0d1b2a;box-shadow:0 6px 18px #00000040}.rate-tile.r1.rated{background:#ef4444}.rate-tile.r2.rated{background:#f97316}.rate-tile.r3.rated{background:#ffb703}.rate-tile.r4.rated{background:#00b4d8}.rate-tile.r5.rated{background:#22c55e}html[data-theme=light] .rate-tile.r1{color:#b91c1c;background:#fef2f2}html[data-theme=light] .rate-tile.r2{color:#c2410c;background:#fff7ed}html[data-theme=light] .rate-tile.r3{color:#92400e;background:#fffbeb}html[data-theme=light] .rate-tile.r4{color:#0e7490;background:#ecfeff}html[data-theme=light] .rate-tile.r5{color:#15803d;background:#f0fdf4}html[data-theme=light] .rate-tile.rated{color:#fff}.rate-saved{color:#4ade80;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}html[data-theme=light] .rate-saved{color:#15803d}.rate-skip{color:var(--text-muted);font-size:.84rem}.flashcard-view-mode-toggle{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;gap:4px;padding:5px;display:flex}.flashcard-view-mode-btn{min-height:40px;color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.flashcard-view-mode-btn.active{background:var(--card-bg-hover);color:var(--text-main);box-shadow:0 2px 8px #0003}html[data-theme=light] .flashcard-view-mode-toggle{background:#eef2f6}html[data-theme=light] .flashcard-view-mode-btn.active{background:#fff;box-shadow:0 2px 6px #0d1b2a14}.deck-chips{flex-wrap:nowrap}.deck-chip{align-items:center;gap:8px;display:inline-flex}.deck-chip button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}@media (max-width:768px){.rate-grid{gap:6px}.rate-tile{border-radius:12px;min-height:58px}.rate-tile span{font-size:.7rem}.card-back-a{font-size:1.08rem}}.leaderboard-page{max-width:900px}.segmented.small{padding:4px}.segmented.small button{min-height:38px;padding:0 20px;font-size:.9rem}.my-rank-card{background:var(--card-bg);border:1.5px solid var(--tech-cyan);border-radius:20px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 0 0 4px #00b4d814,0 0 30px #00b4d826}html[data-theme=light] .my-rank-card{background:#fff}.my-rank-main{align-items:center;gap:14px;display:flex}.my-rank-num{color:var(--tech-cyan);flex-shrink:0;font-size:2rem;font-weight:700}.user-avatar-circle.lg{width:56px;height:56px;font-size:1.3rem}.user-avatar-circle.sm{background:var(--alpha-white-8);width:40px;height:40px;color:var(--text-main);border-color:#0000;font-size:.95rem}.my-rank-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.my-rank-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-rank-name strong{font-size:1.1rem}.you-chip{background:var(--tech-cyan);color:#0d1b2a;border-radius:8px;padding:2px 10px;font-size:.76rem;font-weight:700}.my-rank-text>span{color:var(--text-secondary);font-size:.86rem}.my-rank-foot{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.my-rank-foot strong{color:#ffb703}html[data-theme=light] .my-rank-foot strong{color:#b45309}.leaderboard-body{flex-direction:column;gap:14px;display:flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;width:100%;max-width:640px;margin:0 auto;padding-top:22px;display:grid}.podium-col{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.podium-crown{color:#ffb703;margin-bottom:-2px}.podium-avatar{background:var(--card-bg);border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.6rem;font-weight:700;display:inline-flex}.podium-col.p1 .podium-avatar{border-color:#ffb703;width:96px;height:96px;font-size:2rem;box-shadow:0 0 24px #ffb7034d}.podium-col.p2 .podium-avatar{border-color:#cbd5e1}.podium-col.p3 .podium-avatar{border-color:#d08c5b}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:700;overflow:hidden}.podium-points{color:var(--text-secondary);font-size:.86rem}.podium-col.p1 .podium-points{color:#ffb703}.podium-block{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--card-bg-hover), var(--card-bg));border-bottom:none;border-radius:16px 16px 0 0;justify-content:center;align-items:flex-start;width:100%;margin-top:6px;padding-top:18px;font-size:2.2rem;font-weight:700;display:flex}.podium-col.p1 .podium-block{color:#ffb703;background:linear-gradient(#ffb70338,#ffb7030a);border-color:#ffb70366;height:160px}.podium-col.p2 .podium-block{color:#cbd5e1;height:116px}.podium-col.p3 .podium-block{color:#d08c5b;height:90px}.podium-col.me .podium-name{color:var(--tech-cyan)}html[data-theme=light] .podium-avatar{background:#fff}html[data-theme=light] .podium-col.p2 .podium-block{color:#64748b}.rank-list{flex-direction:column;gap:10px;display:flex}.rank-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:14px;padding:12px 18px;display:flex}.rank-row.me{border-color:var(--tech-cyan);background:#00b4d814}html[data-theme=light] .rank-row{background:#fff}.rank-row-num{text-align:center;width:22px;color:var(--text-muted);flex-shrink:0;font-weight:700}.rank-row-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rank-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.rank-row-name span{color:var(--text-muted);font-size:.8rem}.rank-row-streak{color:#ffb703;flex-shrink:0;align-items:center;gap:4px;min-width:52px;font-size:.9rem;font-weight:600;display:inline-flex}.rank-row-points{text-align:left;flex-shrink:0;min-width:64px;font-size:1.05rem;font-weight:700}@media (max-width:768px){.leaderboard-page .page-head{flex-wrap:nowrap;align-items:flex-start}.my-rank-card{gap:12px;padding:14px}.my-rank-num{font-size:1.6rem}.user-avatar-circle.lg{width:48px;height:48px}.my-rank-foot .btn-primary{flex:1}.podium{gap:6px}.podium-avatar{width:62px;height:62px;font-size:1.3rem}.podium-col.p1 .podium-avatar{width:78px;height:78px}.podium-name{font-size:.9rem}.podium-col.p1 .podium-block{height:130px}.podium-col.p2 .podium-block{height:96px}.podium-col.p3 .podium-block{height:76px}.rank-row{gap:10px;padding:10px 14px}}.exams-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.exams-col{flex-direction:column;gap:12px;min-width:0;display:flex}.exam-list-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}html[data-theme=light] .exam-list-card{background:#fff}.exam-list-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.exam-list-text strong{font-size:1rem;font-weight:700;line-height:1.5}.exam-list-text span{color:var(--text-secondary);font-size:.82rem}.score-history{gap:2px;padding:8px}.score-row{width:100%;color:var(--text-main);font-family:var(--font-arabic);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.score-row:hover{background:var(--alpha-white-4)}.score-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:40px;font-size:.95rem;font-weight:700;display:inline-flex}.score-badge.good{color:#4ade80;background:#22c55e24}.score-badge.mid{color:#ffb703;background:#ffb70324}.score-badge.low{color:#f87171;background:#ef444424}html[data-theme=light] .score-badge.good{color:#15803d;background:#dcfce7}html[data-theme=light] .score-badge.mid{color:#92400e;background:#fef3c7}html[data-theme=light] .score-badge.low{color:#b91c1c;background:#fee2e2}.score-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.score-row-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.score-row-text span{color:var(--text-muted);font-size:.78rem}.score-row-arrow{color:var(--text-muted);flex-shrink:0}.exam-session.result{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:22px;padding:28px}html[data-theme=light] .exam-session.result{background:#fff}.exam-session.taking{color:var(--text-main)}.exam-nav-matrix{border:none;border-bottom:1px solid var(--border-color);margin-bottom:0}@media (max-width:900px){.exams-layout{grid-template-columns:1fr}}@media (max-width:768px){.exam-list-card{flex-wrap:wrap;padding:14px}.exam-list-card .btn-primary{width:100%}.exam-session.result{padding:18px}.page-scroll.exam-active{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.exam-taking-sticky-bar{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.exam-progress-block strong{white-space:nowrap}}.page-scroll>.page-container{width:100%}.page-head-actions .btn-primary,.page-head>.btn-primary{white-space:nowrap;flex-shrink:0}@media (max-width:768px){#tour-flashcards-header,#tour-exams-header{flex-wrap:nowrap;align-items:flex-start}}.upgrade-sub{color:var(--text-secondary);margin:-4px 0 0;font-size:.9rem;line-height:1.7}.upgrade-sub strong{color:#f87171}.upgrade-plans{flex-direction:column;gap:10px;display:flex}.upgrade-plan{border:1px solid var(--border-color);background:var(--alpha-white-3);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.upgrade-plan.hero{background:#7209b71a;border:2px solid #9d4edd;margin-top:12px;padding-top:20px;box-shadow:0 0 22px #9d4edd33}html[data-theme=light] .upgrade-plan{background:#fff}html[data-theme=light] .upgrade-plan.hero{background:#faf5ff}.upgrade-plan-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upgrade-plan-badge{color:var(--text-muted);font-size:.76rem}.upgrade-plan-text strong{font-size:1.05rem;font-weight:700}.upgrade-plan-text>span:last-child{color:var(--text-secondary);font-size:.82rem}.upgrade-plan.hero .upgrade-plan-text strong .num{color:#ffb703}.upgrade-plan .btn-primary,.upgrade-plan .btn-secondary{flex-shrink:0;min-width:84px}.plan-ribbon.small{padding:4px 12px;font-size:.76rem;top:-13px}.upgrade-pay-row,.upgrade-refund{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:.82rem;line-height:1.6;display:flex}.upgrade-pay-row svg{color:#22c55e;flex-shrink:0}.upgrade-refund svg{color:#ffb703;flex-shrink:0}html[data-theme=light] .auth-hero .soft-pill{color:#f8f9fa;background:0 0;border-color:#f8f9fa2e}html[data-theme=light] .auth-hero .soft-pill svg{color:#c5d1de}html[data-theme=light] .auth-feature{background:#1a2a3ab3}.app-header .header-brand-context{flex:auto;overflow:hidden}.app-header .header-subject-capsule{flex-shrink:1;min-width:0;overflow:hidden}.app-header .header-subject-capsule .subject-tag{min-width:0}.app-header .header-subject-capsule .subject-tag span,.app-header .header-subject-capsule .grade-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1280px){.app-header .header-subject-capsule .grade-tag{display:none}}@media (min-width:769px) and (max-width:1100px){.app-header .header-stat-pill.tasks .pill-label{display:none}.app-header .header-stat-pill{padding:0 10px}.header-actions{gap:6px}}.voice-trial-card{background:var(--secondary-light);border:1px solid var(--secondary-glow);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.voice-trial-title{color:#c084fc;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.voice-trial-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.voice-trial-card li{color:var(--text-main);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.6;display:flex}.voice-trial-card li svg{color:#c084fc;flex-shrink:0;margin-top:4px}.voice-usage{flex-direction:column;gap:8px;display:flex}.voice-usage-row{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem;display:flex}.voice-usage-row strong{color:var(--text-main);font-weight:700}.voice-usage-bar{border-radius:var(--radius-full);background:var(--alpha-white-8);height:8px;overflow:hidden}.voice-usage-bar span{border-radius:inherit;background:var(--tech-cyan);height:100%;transition:width .4s;display:block}.voice-link-btn{color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.84rem;font-weight:600;text-decoration:underline}.voice-link-btn.center{align-self:center}.voice-stage-meta{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.voice-stage-meta strong{color:var(--text-main);font-size:1rem}.voice-caption{text-align:center;max-width:600px;color:var(--text-main);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;padding:0 8px;font-size:1.05rem;line-height:1.9;display:-webkit-box;overflow:hidden}.voice-time-warn{border-radius:var(--radius-full);color:#ffb703;background:#ffb7031f;padding:3px 12px;font-size:.78rem}.voice-starters{flex-direction:column;align-items:center;gap:8px;display:flex}.voice-starters>span{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.voice-chips.center{justify-content:center}.voice-chip.small{min-height:36px;padding:0 12px;font-size:.82rem}.voice-transcript-toggle{color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;font-size:.84rem;text-decoration:underline}.voice-feedback{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.voice-feedback-head{flex-direction:column;gap:4px;display:flex}.voice-feedback-head strong{color:var(--text-main);font-size:1.15rem}.voice-feedback-head span{color:var(--text-secondary);font-size:.88rem}.voice-stars{gap:6px;display:flex}.voice-stars button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s,color .15s}.voice-stars button:hover{transform:scale(1.1)}.voice-stars button.on{color:#ffb703}.voice-stars button.on svg{fill:#ffb703}.voice-feedback-text{border:1px solid var(--border-color);background:var(--input-bg);width:100%;max-width:520px;color:var(--text-main);font-family:var(--font-arabic);resize:vertical;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.7}.voice-feedback-text:focus{border-color:var(--border-primary);outline:none}.voice-feedback-actions{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;display:flex}.voice-feedback-actions .btn-primary{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}.voice-feedback-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.voice-feedback-done{flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.voice-feedback-done strong{color:var(--text-main);font-size:1.1rem}.voice-feedback-done>span:not(.voice-feedback-check){color:var(--text-secondary);font-size:.88rem}.voice-feedback-check{background:var(--success-bg);width:52px;height:52px;color:var(--success-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-call-btn{border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--primary-light);height:38px;color:var(--tech-cyan);font-family:var(--font-arabic);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:.84rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;position:relative}.header-call-btn:hover{background:#00b4d838}.header-call-btn:active{transform:scale(.96)}.header-call-dot{top:4px;width:8px;height:8px;box-shadow:0 0 0 2px var(--header-bg);background:#9d4edd;border-radius:50%;position:absolute;inset-inline-start:6px}.voice-invite-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050c148c;justify-content:center;align-items:center;padding:16px;animation:.2s voiceFade;display:flex;position:fixed;inset:0}.voice-invite{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;padding:26px 22px 20px;animation:.25s voiceRise;display:flex;box-shadow:0 24px 60px #00000059}.voice-invite-icon{background:var(--tech-cyan);color:#0d1b2a;width:64px;height:64px;box-shadow:0 0 0 8px var(--primary-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.voice-invite h2{color:var(--text-main);margin:0;font-size:1.3rem;font-weight:700}.voice-invite p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.8}.voice-invite ul{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.voice-invite li{color:var(--text-main);align-items:center;gap:8px;font-size:.85rem;display:flex}.voice-invite li svg{color:var(--success-color);flex-shrink:0}.voice-invite-actions{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:6px;display:flex}.voice-invite-actions .btn-primary{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:inline-flex}@keyframes voiceFade{0%{opacity:0}to{opacity:1}}@keyframes voiceRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-theme=light] .voice-trial-title,html[data-theme=light] .voice-trial-card li svg{color:#7e22ce}html[data-theme=light] .voice-usage-bar{background:#0d1b2a14}html[data-theme=light] .voice-link-btn,html[data-theme=light] .header-call-btn,html[data-theme=light] .voice-round.active{color:#0891b2}html[data-theme=light] .voice-invite{background:#fff}html[data-theme=light] .voice-round.on,html[data-theme=light] .voice-timer.warn,html[data-theme=light] .voice-time-warn{color:#b45309}html[data-theme=light] .voice-stars button.on{color:#f59e0b}html[data-theme=light] .voice-stars button.on svg{fill:#f59e0b}.voice-page{background:var(--bg-color);flex:1;padding:28px 24px 32px;overflow-y:auto}.voice-shell{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.voice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-head-title{align-items:center;gap:10px;min-width:0;display:flex}.voice-head-title h1{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.voice-beta-chip{border-radius:var(--radius-full);background:var(--secondary-light);border:1px solid var(--secondary-glow);color:#c084fc;white-space:nowrap;padding:3px 10px;font-size:.75rem;font-weight:700}.voice-timer{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;display:inline-flex}.voice-timer.warn{color:#ffb703;border-color:#ffb7038c}.voice-setup,.voice-call{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;flex-direction:column;gap:18px;padding:26px;display:flex}.voice-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.voice-hero-icon{background:var(--primary-light);width:64px;height:64px;color:var(--tech-cyan);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.voice-hero h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.voice-hero p{max-width:520px;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.75}.voice-notice{background:var(--info-light);border:1px solid var(--border-primary);color:var(--text-main);border-radius:14px;padding:12px 16px;font-size:.88rem;line-height:1.7}.voice-notice.danger{background:var(--danger-bg);border-color:#f8717173}.voice-field{flex-direction:column;gap:10px;min-width:0;display:flex}.voice-field-label{color:var(--text-secondary);font-size:.85rem;font-weight:700}.voice-chips{flex-wrap:wrap;gap:8px;display:flex}.voice-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-color);min-height:40px;color:var(--text-main);font-family:var(--font-arabic);cursor:pointer;align-items:center;gap:6px;max-width:100%;padding:0 14px;font-size:.86rem;display:inline-flex}.voice-chip svg{color:var(--text-muted);flex-shrink:0}.voice-chip.active{border-color:var(--border-primary);background:var(--primary-light);color:var(--tech-cyan)}.voice-chip.active svg{color:var(--tech-cyan)}.voice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.voice-segment{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;gap:4px;padding:4px;display:flex}.voice-segment button{min-height:40px;color:var(--text-secondary);font-family:var(--font-arabic);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;font-size:.88rem}.voice-segment button.active{background:var(--primary-light);color:var(--tech-cyan);font-weight:700}.voice-start-btn{justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:1rem;display:inline-flex}.voice-start-btn:disabled{opacity:.5;cursor:not-allowed}.voice-tips{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.voice-tips li{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.6;display:flex}.voice-tips svg{color:var(--tech-cyan);flex-shrink:0;margin-top:3px}.voice-muted{color:var(--text-muted);font-size:.86rem}.voice-muted.center{text-align:center;margin:auto 0}.voice-stage{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.voice-orb{--voice-level:0;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.voice-orb:before,.voice-orb:after{content:"";background:var(--tech-cyan);opacity:calc(.1 + var(--voice-level) * .25);transform:scale(calc(1 + var(--voice-level) * .35));border-radius:50%;transition:transform 90ms linear,opacity 90ms linear;position:absolute;inset:0}.voice-orb:after{opacity:calc(.14 + var(--voice-level) * .3);transform:scale(calc(1 + var(--voice-level) * .2));inset:14px}.voice-orb-core{z-index:1;background:var(--tech-cyan);color:#0d1b2a;width:88px;height:88px;box-shadow:0 0 30px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.voice-orb.state-speaking:before,.voice-orb.state-speaking:after{background:#ffb703}.voice-orb.state-speaking .voice-orb-core{box-shadow:0 0 30px var(--btn-primary-glow);background:#ffb703}.voice-orb.state-searching:before,.voice-orb.state-searching:after{background:#9d4edd}.voice-orb.state-searching .voice-orb-core{color:#f8f9fa;box-shadow:0 0 30px var(--secondary-glow);background:#9d4edd}.voice-state-label{color:var(--text-main);text-align:center;margin:0;font-size:.95rem;font-weight:600}.voice-subject-chip{border-radius:var(--radius-full);background:var(--primary-light);color:var(--tech-cyan);align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:.8rem;display:inline-flex}.voice-transcript{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:10px;height:min(36vh,340px);min-height:180px;padding:14px;display:flex;overflow-y:auto}.voice-line{flex-direction:column;gap:3px;max-width:88%;display:flex}.voice-line p{color:var(--text-main);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:9px 13px;font-size:.92rem;line-height:1.75}.voice-line-who{color:var(--text-muted);padding:0 4px;font-size:.72rem}.voice-line.student{align-self:flex-start}.voice-line.student p{background:var(--primary-light);border:1px solid #00b4d840}.voice-line.teacher{align-self:flex-end}.voice-line.teacher p{background:var(--card-bg);border:1px solid var(--border-color)}.voice-cut{color:var(--text-muted);font-size:.8rem}.voice-search-entry{background:var(--secondary-light);color:#c084fc;border-radius:12px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:6px;max-width:100%;padding:6px 12px;font-size:.78rem;display:flex}.voice-search-text{overflow-wrap:anywhere;text-align:center}.voice-sources{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.voice-sources span{border-radius:var(--radius-full);background:var(--alpha-white-6);color:var(--text-secondary);overflow-wrap:anywhere;padding:2px 8px}.voice-type-row{gap:8px;display:flex}.voice-type-row input{border:1px solid var(--border-color);background:var(--input-bg);min-width:0;min-height:46px;color:var(--text-main);font-family:var(--font-arabic);border-radius:14px;flex:1;padding:0 14px;font-size:16px}.voice-type-row input:focus{border-color:var(--border-primary);outline:none}.voice-icon-btn{background:var(--send-btn-bg);width:46px;height:46px;color:var(--send-btn-color);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-icon-btn:disabled{opacity:.4;cursor:not-allowed}.voice-controls{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.voice-ctrl-item{flex-direction:column;align-items:center;gap:6px;min-width:64px;display:flex}.voice-ctrl-item>span{color:var(--text-secondary);white-space:nowrap;font-size:.76rem}.voice-round{border:1px solid var(--border-color);background:var(--bg-color);width:58px;height:58px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:inline-flex}.voice-round:active{transform:scale(.94)}.voice-round.on{color:#ffb703;background:#ffb70324;border-color:#ffb7038c}.voice-round.active{border-color:var(--border-primary);background:var(--primary-light);color:var(--tech-cyan)}.voice-round.end{color:#fff;background:#ef4444;border:none;width:64px;height:64px;box-shadow:0 6px 18px #ef444459}.voice-round:disabled{opacity:.4;cursor:not-allowed}.voice-footnote{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.76rem;line-height:1.6;display:flex}.voice-footnote svg{flex-shrink:0}html[data-theme=light] .voice-setup,html[data-theme=light] .voice-call,html[data-theme=light] .voice-line.teacher p{background:#fff}html[data-theme=light] .voice-beta-chip,html[data-theme=light] .voice-search-entry{color:#7e22ce}html[data-theme=light] .voice-chip.active,html[data-theme=light] .voice-segment button.active,html[data-theme=light] .voice-subject-chip{color:#0891b2}html[data-theme=light] .voice-ctrl.on{color:#b45309}html[data-theme=light] .voice-sources span{background:#0d1b2a0f}@media (max-width:768px){.voice-page{padding:16px 12px 20px}.header-call-btn{justify-content:center;width:36px;height:36px;padding:0}.voice-caption{font-size:1rem}.voice-setup,.voice-call{border-radius:18px;gap:16px;padding:18px 14px}.voice-head-title h1{font-size:1.25rem}.voice-transcript{height:min(34vh,300px)}.voice-line{max-width:94%}}@media (max-width:480px){.voice-options{grid-template-columns:1fr}.voice-orb{width:112px;height:112px}.voice-orb-core{width:76px;height:76px}}@media (max-width:360px){.voice-controls{gap:10px}.voice-round{width:52px;height:52px}.voice-round.end{width:56px;height:56px}.voice-chip{padding:0 12px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.voice-orb:before,.voice-orb:after{transition:none;transform:none}.voice-invite-backdrop,.voice-invite{animation:none}}.feat-page{background:var(--bg-color);color:var(--text-main);direction:rtl}.feat-wrap{max-width:1040px;padding:32px 20px 72px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin:0 auto}.feat-topnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.feat-brand{color:var(--text-main);font-size:1.25rem;font-weight:900;text-decoration:none}.feat-brand span{color:var(--primary-color)}.feat-crumbs{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:.84rem;list-style:none;display:flex}.feat-crumbs a{color:var(--primary-color);text-decoration:none}.feat-hero h1{margin:0 0 14px;font-size:clamp(1.6rem,4.2vw,2.5rem);font-weight:900;line-height:1.35}.feat-hero p{color:var(--text-muted);max-width:760px;margin:0;font-size:1.05rem;line-height:1.95}.feat-cta{color:#0d1b2a;background:#ffb703;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:0 26px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.feat-cta:hover{transform:translateY(-1px)}.feat-cta-secondary{color:var(--primary-color);border:1.5px solid var(--primary-color);background:0 0;margin-inline-start:10px}.feat-section{margin-top:44px}.feat-section h2{margin:0 0 16px;font-size:1.3rem;font-weight:800}.feat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.feat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.feat-card h3{color:var(--text-main);margin:0 0 8px;font-size:1.02rem;font-weight:800}.feat-card p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.85}a.feat-card{text-decoration:none;transition:border-color .15s,background .15s;display:block}a.feat-card:hover{border-color:var(--primary-color);background:var(--card-bg-hover)}.feat-steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.feat-steps li{counter-increment:step;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;line-height:1.7;display:flex}.feat-steps li:before{content:counter(step);color:#f8f9fa;background:#7209b7;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.feat-faq details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-bottom:10px;padding:14px 18px}.feat-faq summary{cursor:pointer;font-weight:700;line-height:1.7}.feat-faq p{color:var(--text-muted);margin:10px 0 0;line-height:1.9}.feat-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:56px;padding-top:22px;font-size:.88rem;display:flex}.feat-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}@media (max-width:480px){.feat-wrap{padding-top:22px}.feat-cta{width:100%}.feat-cta-secondary{margin-inline-start:0;margin-top:10px}.feat-grid{grid-template-columns:1fr}}.legal-wrap{max-width:860px;padding:40px 20px 80px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin:0 auto}.legal-back{color:var(--primary-color);margin-bottom:22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.legal-wrap h1{color:var(--primary-color);margin:0 0 6px;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:900}.legal-date{color:var(--text-muted);margin:0 0 24px;font-size:.85rem}.legal-toc{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:18px;padding:18px 22px}.legal-toc ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--primary-color);font-size:.92rem;text-decoration:none}.legal-body{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-wrap:anywhere;padding:26px;font-size:.95rem;line-height:1.95}.legal-body section{margin-bottom:26px;scroll-margin-top:16px}.legal-body h2{color:var(--text-main);margin:0 0 10px;font-size:1.08rem;font-weight:800}.legal-body h3{margin:14px 0 6px;font-size:.98rem;font-weight:700}.legal-body ul{gap:8px;margin:0;padding-right:20px;display:grid}.legal-body a{color:var(--primary-color);font-weight:700}.legal-table-scroll{margin-top:8px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.legal-table th,.legal-table td{border:1px solid var(--border-color);text-align:right;vertical-align:top;padding:8px 10px}.legal-table th{background:var(--card-bg-hover)}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:32px;font-size:.88rem;display:flex}.legal-links a{color:var(--primary-color);font-weight:600;text-decoration:none}@media (max-width:480px){.legal-body{padding:18px}}
