:root{--app-topbar-h:64px}body:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)){--bg:#f8fafc;--panel:#fff;--panel-strong:#fff;--surface-subtle:#f8fafc;--surface-muted:#f1f5f9;--field:#fff;--overlay:#ffffffc7;--selected-fill:#ecfdf5;--selected-stroke:#a7f3d0;--ink:#0f172a;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#10b981;--accent-strong:#059669;--accent-soft:#ecfdf5;--accent-stroke:#a7f3d0;--accent-tint:#10b9811a;--accent-tint-strong:#10b9812e;--mode-accent:#10b981;--mode-accent-strong:#059669;--mode-accent-soft:#ecfdf5;--mode-accent-stroke:#a7f3d0;--mode-vocabulary:#10b981;--mode-vocabulary-strong:#059669;--mode-vocabulary-soft:#ecfdf5;--mode-vocabulary-stroke:#a7f3d0;--mode-grammar:#10b981;--mode-grammar-strong:#059669;--mode-grammar-soft:#ecfdf5;--mode-grammar-stroke:#a7f3d0;--mode-exam:#10b981;--mode-exam-strong:#059669;--mode-exam-soft:#ecfdf5;--mode-exam-stroke:#a7f3d0;--success:#16a34a;--warning:#f59e0b;--warning-strong:#b45309;--warning-soft:#f59e0b1f;--danger:#ef4444;--danger-soft:#ef44441a;--shadow:0 0 0 1px #e2e8f0e6, 0 16px 36px -22px #0f172a38;--card-shadow:0 0 0 1px #e2e8f0eb, 0 18px 42px -24px #0f172a3d;--hero-shadow:0 18px 42px -24px #0f172a3d;--control-shadow:0 12px 24px -18px #0f172a42;--nav-glass:#ffffffb8;--nav-glass-strong:#ffffffdb;--nav-hover:#f8fafc;--nav-control-shadow:0 12px 30px -20px #0f172a3d;--nav-drawer-shadow:22px 0 54px -28px #0f172a47;--rail-glass:#fff;--rail-card-hover:#f8fafc;--rail-card-active:#ecfdf5;--radius:14px;--radius-sm:14px;--radius-md:16px;--radius-lg:24px;--page-background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] body:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)){--bg:#1e1e1e;--panel:#252526;--panel-strong:#2d2d30;--surface-subtle:#2d2d30;--surface-muted:#252526;--field:#252526;--overlay:#252526e6;--selected-fill:#10b9812e;--selected-stroke:#10b98152;--ink:#f3f3f3;--text:#f3f3f3;--muted:#a6a6a6;--line:#ffffff1f;--line-strong:#fff3;--accent:#34d399;--accent-strong:#6ee7b7;--accent-soft:#10b9812e;--accent-stroke:#10b98152;--accent-tint:#10b9812e;--accent-tint-strong:#10b98147;--mode-accent:#34d399;--mode-accent-strong:#6ee7b7;--mode-accent-soft:#10b9812e;--mode-accent-stroke:#10b98152;--mode-vocabulary:#34d399;--mode-vocabulary-strong:#6ee7b7;--mode-vocabulary-soft:#10b9812e;--mode-vocabulary-stroke:#10b98152;--mode-grammar:#34d399;--mode-grammar-strong:#6ee7b7;--mode-grammar-soft:#10b9812e;--mode-grammar-stroke:#10b98152;--mode-exam:#34d399;--mode-exam-strong:#6ee7b7;--mode-exam-soft:#10b9812e;--mode-exam-stroke:#10b98152;--warning-strong:#fcd34d;--warning-soft:#f59e0b29;--danger-soft:#ef444429;--shadow:0 12px 28px #0000003d;--card-shadow:0 16px 34px #0000003d;--hero-shadow:0 18px 38px #00000042;--control-shadow:0 10px 22px #0003;--nav-glass:#181818c7;--nav-glass-strong:#181818eb;--nav-hover:#2a2d2e;--nav-control-shadow:0 14px 32px #00000047;--nav-drawer-shadow:22px 0 54px #00000057;--rail-glass:#252526;--rail-card-hover:#2a2d2e;--rail-card-active:#10b98129;--page-background:#1e1e1e;color:#f3f3f3;background:#1e1e1e}.app-layout:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .app-main{background:var(--page-background);min-height:100vh}.app-layout:has(.app-topbar) .app-main{padding-top:var(--app-topbar-h)}.app-main>:is(.dashboard-page,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page){width:min(1600px,100%);max-width:1600px;margin-inline:auto;padding:24px clamp(20px,2vw,32px) 64px}.app-topbar{top:0;right:0;left:var(--sidebar-w);z-index:48;min-width:0;height:var(--app-topbar-h);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border-bottom:1px solid #e2e8f0db;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;box-shadow:0 10px 28px -24px #0f172a3d}.app-topbar-spacer{flex:auto;min-width:0}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.locale-switcher:after{content:none}.locale-switcher-trigger{appearance:none;color:#1f2937;min-height:32px;font:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:9999px;outline:none;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .2s,color .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.locale-switcher-trigger:hover{color:#059669;background:#f9fafb}.locale-switcher-trigger:focus-visible{outline-offset:2px;outline:2px solid #99c9ff}.locale-switcher-label{letter-spacing:.025em;white-space:nowrap;font-size:.75rem;font-weight:500}.locale-switcher-current{color:#374151;text-transform:uppercase;white-space:nowrap;background:#f3f4f6;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.locale-switcher-chevron{color:#9ca3af;flex:none;width:12px;height:12px}.locale-switcher-menu{z-index:50;background:#fff;border-radius:12px;width:112px;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 2px #0000000d}.locale-switcher-option{appearance:none;color:#374151;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;line-height:1.25rem;display:flex}.locale-switcher-option:hover,.locale-switcher-option:focus-visible{background:#f9fafb;outline:none}.locale-switcher-option-selected,.locale-switcher-option-selected:hover,.locale-switcher-option-selected:focus-visible{color:#111827;background:#f3f4f6}.locale-switcher-check{color:#059669;flex:none;width:16px;height:16px}.app-topbar .locale-switcher,.app-topbar .theme-toggle,.app-topbar-profile{flex:none}.app-topbar .theme-toggle,.mobile-app-topbar .theme-toggle{appearance:none;color:#64748b;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;place-items:center;width:40px;height:40px;min-height:40px;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid;box-shadow:0 1px 2px #0000000d}.app-topbar .theme-toggle:hover,.app-topbar .theme-toggle:focus-visible,.mobile-app-topbar .theme-toggle:hover,.mobile-app-topbar .theme-toggle:focus-visible{color:#111827;background:#f9fafb;border-color:#0000;outline:none}.app-topbar .theme-toggle:focus-visible,.mobile-app-topbar .theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #99c9ff}.app-topbar-profile{max-width:min(220px,24vw);min-height:auto;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex;overflow:hidden}.app-layout:has(:is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);-webkit-backdrop-filter:blur(18px);background:#ffffffdb;border-right:1px solid #e2e8f0e0;padding:24px 18px;box-shadow:12px 0 36px -30px #0f172a52}.sidebar-brand{border-bottom:1px solid #e2e8f0b8;gap:8px;margin-bottom:24px;padding:0 8px 20px}.sidebar-logo{color:var(--ink);letter-spacing:0;font-size:1.16rem;font-weight:850}.sidebar-logo .brand-logo{gap:12px}.sidebar-logo .brand-mark-image{box-shadow:0 10px 24px -16px #0596698c}.sidebar-tagline{color:var(--muted);padding-left:44px;font-size:.78rem;font-weight:650}.sidebar-nav{gap:8px}.sidebar-link,.mobile-app-link,.chat-mobile-nav-link{min-height:44px;color:var(--muted);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:14px;font-size:.96rem;font-weight:700;position:relative}.sidebar-link{gap:12px;padding:0 14px}.sidebar-link:hover,.mobile-app-link:hover,.chat-mobile-nav-link:hover{background:var(--nav-hover);color:var(--ink);border-color:#e2e8f0b8}.sidebar-link-active,.sidebar-link-active:hover,.mobile-app-link-active,.mobile-app-link-active:hover,.chat-mobile-nav-link-active,.chat-mobile-nav-link-active:hover{color:var(--accent-strong);background:#ffffffb8;border-color:#0000;font-weight:820;box-shadow:0 1px 2px #0f172a14}.sidebar-link-active{padding-left:32px}.sidebar-link-active:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sidebar-icon,.mobile-app-icon,.chat-mobile-nav-icon{color:currentColor;width:24px;height:24px}.sidebar-link-active .sidebar-icon,.mobile-app-link-active .mobile-app-icon,.chat-mobile-nav-link-active .chat-mobile-nav-icon{color:var(--accent-strong)}.sidebar-pro-badge{color:#374151;background:#f3f4f6;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:850}.sidebar-footer,.mobile-app-drawer-footer{border-top:1px solid #e2e8f0b8;margin-top:auto;padding:18px 8px 0}.sidebar-logout{color:#dc2626;background:#ef44440f;border:1px solid #ef444447;border-radius:14px;width:100%;min-height:44px;font-size:.92rem;font-weight:800}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:#ef44441a;border-color:#ef44446b;outline:none}.chat-page-shell[data-mode] .chat-page-topbar,.mobile-app-topbar{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #e2e8f0db;min-height:64px;box-shadow:0 10px 28px -24px #0f172a3d}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.panel,.card,.surface,.item,.stat,.auth-card,.auth-admin-card,.dashboard-practice-card,.dashboard-practice-tile,.dashboard-metric-card,.dashboard-recent-panel,.dashboard-recent-row,.tool-hub-hero,.tool-hub-card,.tool-hub-empty,.exam-bank-header,.exam-bank-search-panel,.exam-bank-term-card,.exam-bank-empty,.exam-bank-vocab,.exam-bank-result-row,.exam-bank-modal,.exam-bank-passage,.mistakes-heading,.mistake-row,.mistake-picker-row,.mistake-practice-entry,.speaking-topbar,.speaking-recorder-card,.speaking-summary-card,.speaking-report-panel,.speaking-history-page,.speaking-empty-report,.speaking-analysis-entry,.speaking-analysis-modal,.sentence-recall-hero,.sentence-recall-card,.sentence-recall-bank-card,.sentence-recall-question-card,.sentence-recall-support-card,.admin-home-card,.admin-video-card,.admin-video-bulk,.admin-video-filters,.admin-user-row,.admin-result-row,.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card,.setup-card,.chat-overlay-panel,.question-card,.bubble-ai,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card,.grammar-map-section-card,.grammar-detail-card,.exam-context-item,.ai-tool-hero,.ai-tool-form-panel,.ai-tool-output-panel,.ai-tool-result-card,.ai-tool-prose,.text-summary-article,.pte-writing-output-panel,.pte-writing-section-item,.pte-writing-prose,.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){border-color:var(--line);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;background:#fff}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button,.dashboard-primary-action,.dashboard-history-button,.chat-send-btn,.question-submit-button,.speaking-primary-button,.speaking-secondary-button,.speaking-upload-button,.sentence-recall-primary-button,.sentence-recall-secondary-button,.pte-writing-cefr-chip,.exam-bank-tab,.auth-tab,.mistakes-tab,.chat-history-filter-trigger,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-plus,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-overlay-close,.chat-icon-btn,.chat-input-menu-item,.ai-tool-tab,.ai-tool-task-row,.tool-hub-card,.bank-row-clickable,.admin-user-row,.exam-bank-link-button){transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button:not(.ghost):not(.danger):not(.warn),.button.alt,.button.primary,.dashboard-primary-action,.chat-send-btn,.question-submit-button,.speaking-primary-button,.sentence-recall-primary-button,.mistake-picker-action-group button:not(.ghost),.quick-learn-dictation-play,.speaking-analysis-play){color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 14px 30px -18px #10b98185}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button:not(.ghost):not(.danger):not(.warn),.button.alt,.button.primary,.dashboard-primary-action,.chat-send-btn,.question-submit-button,.speaking-primary-button,.sentence-recall-primary-button,.quick-learn-dictation-play,.speaking-analysis-play):hover:not(:disabled),:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button:not(.ghost):not(.danger):not(.warn),.button.alt,.button.primary,.dashboard-primary-action,.chat-send-btn,.question-submit-button,.speaking-primary-button,.sentence-recall-primary-button,.quick-learn-dictation-play,.speaking-analysis-play):focus-visible{color:#fff;background:#059669;border-color:#059669;outline:none;box-shadow:0 0 0 4px #10b98133,0 14px 30px -18px #10b98185}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.ghost,.speaking-secondary-button,.sentence-recall-secondary-button,.dashboard-history-button,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.exam-bank-tab,.auth-tab,.mistakes-tab,.ai-tool-tab,.pte-writing-cefr-chip:not(.pte-writing-cefr-chip-active),.exam-bank-link-button){border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.ghost,.speaking-secondary-button,.sentence-recall-secondary-button,.dashboard-history-button,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.exam-bank-tab,.auth-tab,.mistakes-tab,.ai-tool-tab,.pte-writing-cefr-chip:not(.pte-writing-cefr-chip-active),.exam-bank-link-button,.tool-hub-card:not(.tool-hub-card-disabled),.admin-user-row,.exam-bank-result-row,.bank-row-clickable,.ai-tool-task-row):hover:not(:disabled),:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.ghost,.speaking-secondary-button,.sentence-recall-secondary-button,.dashboard-history-button,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.exam-bank-tab,.auth-tab,.mistakes-tab,.ai-tool-tab,.pte-writing-cefr-chip:not(.pte-writing-cefr-chip-active),.exam-bank-link-button,.tool-hub-card:not(.tool-hub-card-disabled),.admin-user-row,.exam-bank-result-row,.bank-row-clickable,.ai-tool-task-row):focus-visible{color:#111827;box-shadow:none;background:#f9fafb;border-color:#0000;outline:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.danger,.button.ghost.danger,.sentence-recall-primary-button.is-danger){color:#fff;background:#ef4444;border-color:#ef4444}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.warn,.pte-writing-warning){background:var(--warning-soft);color:var(--warning-strong);border-color:#f59e0b3d}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.chat-textarea,.exam-search-input,.exam-source-select,.exam-bank-textarea,.ai-tool-textarea,.ai-tool-search-row input,.sentence-recall-token-input,.sentence-recall-select-field select,.admin-memberships-form input,.admin-memberships-form textarea,.admin-memberships-form select,.admin-video-page input,.admin-video-page textarea,.admin-video-page select,.admin-search-row input,.tool-hub-search input){border:1px solid var(--line);min-height:44px;color:var(--ink);box-shadow:none;font:inherit;background:#fff;border-radius:14px}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input,.tool-hub-search input):focus,:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input,.tool-hub-search input):focus-visible{border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b9812e}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(select,.field select,.exam-source-select,.sentence-recall-select-field select,.admin-memberships-form select,.admin-video-page select,.speaking-recorder-main select,.speaking-history-head select,.quick-learn-video-rate select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:40px}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.tool-hub-card-icon,.admin-home-card-icon,.auth-admin-icon,.chat-session-card-icon,.chat-session-rail-icon,.chat-session-index-icon,.chat-session-index-empty-icon,.home-metric-icon,.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon,.mistake-row-icon,.mistake-picker-check,.sentence-recall-kicker,.exam-bank-result-index,.bank-badge){color:var(--accent-strong);background:#f3f4f6;border-color:#0000}:is(.dashboard-status-chip,.dashboard-membership-chip,.chips .chip,.chip,.exam-bank-token,.admin-video-badges span,.chat-session-accuracy-good,.chat-session-accuracy-warn){background:var(--surface-subtle);color:var(--muted);border-color:var(--line)}:is(.dashboard-status-chip,.dashboard-membership-chip,.chips .chip,.chip,.exam-bank-token,.admin-video-badges span,.chat-session-accuracy-good,.chat-session-accuracy-warn,.tool-hub-card-status,.mode-pro-badge,.sidebar-pro-badge,.grammar-map-status-badge){color:#374151;width:fit-content;min-height:20px;box-shadow:none;letter-spacing:0;background:#f3f4f6;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}:is(.chat-session-accuracy-good,.admin-video-badges span[data-status=ready]){color:#15803d;background:#f0fdf4}:is(.chat-session-accuracy-warn,.admin-video-badges span[data-status=processing]){color:#b45309;background:#fffbeb}.admin-video-badges span[data-status=failed]{color:#b91c1c;background:#fef2f2}.dashboard-page .dashboard-history-button{color:#111827;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex;box-shadow:0 1px 2px #0000000d}.dashboard-page .dashboard-history-button:hover,.dashboard-page .dashboard-history-button:focus-visible{color:#111827;background:#f9fafb;border-color:#e2e8f0f2;outline:none;box-shadow:0 1px 2px #0000000d}.dashboard-page .dashboard-history-button:focus-visible{outline-offset:2px;outline:2px solid #99c9ff}.dashboard-page :is(.dashboard-status-chip,.dashboard-membership-chip){color:#374151;min-height:24px;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1rem}.dashboard-page :is(.dashboard-status-chip,.dashboard-membership-chip) svg{color:#6b7280;width:14px;height:14px}.dashboard-page{--dashboard-control-hover:#f9fafb;--mock-green:#10b981;--mock-green-strong:#059669;--mock-green-soft:#ecfdf5;--mock-line:#e5e7eb;--mock-tile:#f9fafb;--mock-muted:#64748b;--mock-ink:#0f172a}.dashboard-page .dashboard-practice-card,.dashboard-page .dashboard-metric-card,.dashboard-page .dashboard-recent-panel,.dashboard-page .memory-review-dashboard.mistakes-page{background:#fff;border-color:#e5e7eb;border-radius:24px;box-shadow:0 1px 2px #0f172a0a,0 18px 38px -28px #0f172a47}.dashboard-page .dashboard-lower-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-metric-card{min-height:136px;padding:20px}.dashboard-page :is(.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon){color:#059669;box-shadow:none;background:#f3f4f6;border:0;border-radius:14px}.dashboard-page :is(.dashboard-practice-tile,.dashboard-recent-row){background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}.dashboard-page :is(.dashboard-practice-tile,.dashboard-recent-row):hover,.dashboard-page :is(.dashboard-practice-tile,.dashboard-recent-row):focus-visible{background:var(--dashboard-control-hover);border-color:#e5e7eb;outline:none;box-shadow:0 1px 2px #0f172a0d}.dashboard-page .dashboard-recent-row b{color:#374151;background:#f3f4f6;border-radius:9999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.memory-review-page.mistakes-page{width:min(1280px,100%);padding:48px clamp(18px,4vw,48px) 72px}.memory-review-page .mistakes-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.memory-review-page .mistakes-heading h2{color:#0f172a;font-size:clamp(2rem,4vw,3.75rem);font-weight:850;line-height:1.04}.memory-review-page .mistakes-heading p{color:#64748b;margin-top:10px;font-size:1rem;line-height:1.55}.memory-review-page .mistakes-heading>span,.dashboard-page .memory-review-heading>span{color:#374151;width:fit-content;min-height:24px;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.memory-review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.memory-review-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;align-content:start;gap:8px;min-height:132px;padding:20px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 38px -28px #0f172a47}.memory-review-summary-icon{color:#059669;background:#f3f4f6;border-radius:14px;place-items:center;width:38px;height:38px;display:inline-grid}.memory-review-summary-label{color:#64748b;font-size:.8rem;font-weight:650;line-height:1.25}.memory-review-summary-card strong{color:#0f172a;font-size:1.8rem;font-weight:850;line-height:1}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tabs{width:fit-content;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px;align-items:center;gap:2px;margin:0 0 20px;padding:4px;display:inline-flex}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab{color:#64748b;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9999px;padding:0 16px;font-size:.875rem;font-weight:700}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab:hover{color:#111827;background:#e5e7eb}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab.active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a14}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry,:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry{border-radius:24px}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry:hover:not(:disabled),:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry:focus-visible:not(:disabled),:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row-button:hover,:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row-button:focus-visible{background:#f9fafb;border-color:#e5e7eb;outline:none;transform:none;box-shadow:0 1px 2px #0f172a0d}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry>span{color:#059669;background:#f3f4f6;border-radius:14px}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry em,:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-badge,:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-round-start{color:#374151;width:fit-content;min-height:22px;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-badge{min-width:0;height:auto}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-list>.muted{color:#64748b;text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:24px;margin:0;padding:34px 20px}.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close{color:#111827;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;font-weight:700;box-shadow:0 1px 2px #0f172a0d}:is(.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close):hover,:is(.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close):focus-visible{color:#111827;background:#f9fafb;border-color:#e2e8f0f2;outline:none}.mistake-picker-actions>span,.mistake-picker-count,.mistake-history-row b,.mistake-history-section-head span{color:#374151;background:#f3f4f6;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.mistake-history-filter-trigger{background:#fff;border-color:#e5e7eb;border-radius:9999px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;box-shadow:0 1px 2px #0f172a0a}.mistake-history-filter-trigger:hover,.mistake-history-filter-trigger:focus-visible{background:#f9fafb;outline:none}.mistake-history-filter-trigger .mistake-history-filter-icon,.mistake-history-filter-trigger em{color:#6b7280;background:#f3f4f6;border:0;border-radius:9999px;place-items:center;width:26px;height:26px;font-size:0;display:inline-grid}.mistake-history-filter-trigger em{background:0 0;width:12px;height:12px;transition:transform .18s}.mistake-history-filter-trigger.is-open em{transform:rotate(90deg)}.mistake-history-filter-menu{background:#fff;border-color:#e5e7eb;border-radius:16px;box-shadow:0 18px 40px -22px #0f172a52,0 1px 2px #0f172a0f}.mistake-history-filter-option:hover,.mistake-history-filter-option:focus-visible{background:#f9fafb;outline:none}.mistake-history-filter-option.selected{color:#111827;background:#f3f4f6}:is(.quick-learn-selector-chevron,.ref-chevron,.grammar-map-row-chevron,.speaking-analysis-entry-chevron,.chat-header-chevron){color:#9ca3af;flex:none;place-items:center;width:12px;min-width:12px;height:12px;font-size:0;line-height:1;display:inline-grid}:is(.quick-learn-selector-chevron,.ref-chevron,.grammar-map-row-chevron,.speaking-analysis-entry-chevron,.chat-header-chevron) svg{width:12px;height:12px}.chat-page-shell[data-mode] :is(.question-option-selected,.question-option:has(input:checked),.grammar-detail-option-selected,.chat-session-card-active),.mistakes-page .mistakes-tab.active,.auth-tab.active,.sentence-recall-pill.is-active,.exam-bank-tab.active,.ai-tool-tab-active,.chat-history-filter-option.selected,.pte-writing-cefr-chip-active{color:var(--accent-strong);background:#f3f4f6;border-color:#0000}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab.active{color:#111827;background:#fff;border-color:#0000;box-shadow:0 1px 2px #0f172a14}.chat-page-shell[data-mode] .bubble-user,.chat-page-shell[data-mode] .chat-session-progress-track span,.quick-learn-dictation-loading-orbit span:nth-child(3),.quick-learn-dictation-progress-fill,.grammar-map-progress-fill,.exam-bank-result-progress span{background:var(--accent);color:#fff;background-image:none}.exam-context-highlight,.exam-bank-page mark,.exam-bank-modal mark,.text-summary-mark,.text-summary-mark-1,.text-summary-mark-2,.text-summary-mark-3,.text-summary-mark-12,.text-summary-mark-13,.text-summary-mark-23,.text-summary-mark-123{color:var(--ink);background:#10b98124}:root[data-theme=dark] .app-layout:has(:is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .sidebar{background:#111827d1;border-color:#ffffff1a;box-shadow:0 12px 30px #0000002e}:root[data-theme=dark] .sidebar-brand,:root[data-theme=dark] .sidebar-footer,:root[data-theme=dark] .mobile-app-drawer-footer{border-color:#ffffff1a}:root[data-theme=dark] :is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.panel,.card,.surface,.item,.stat,.auth-card,.auth-admin-card,.dashboard-practice-card,.dashboard-practice-tile,.dashboard-metric-card,.dashboard-recent-panel,.dashboard-recent-row,.tool-hub-hero,.tool-hub-card,.tool-hub-empty,.exam-bank-header,.exam-bank-search-panel,.exam-bank-term-card,.exam-bank-empty,.exam-bank-vocab,.exam-bank-result-row,.exam-bank-modal,.exam-bank-passage,.mistakes-heading,.mistake-row,.mistake-picker-row,.mistake-practice-entry,.speaking-topbar,.speaking-recorder-card,.speaking-summary-card,.speaking-report-panel,.speaking-history-page,.speaking-empty-report,.speaking-analysis-entry,.speaking-analysis-modal,.sentence-recall-hero,.sentence-recall-card,.sentence-recall-bank-card,.sentence-recall-question-card,.sentence-recall-support-card,.admin-home-card,.admin-video-card,.admin-video-bulk,.admin-video-filters,.admin-user-row,.admin-result-row,.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card,.setup-card,.chat-overlay-panel,.question-card,.bubble-ai,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card,.grammar-map-section-card,.grammar-detail-card,.exam-context-item,.ai-tool-hero,.ai-tool-form-panel,.ai-tool-output-panel,.ai-tool-result-card,.ai-tool-prose,.text-summary-article,.pte-writing-output-panel,.pte-writing-section-item,.pte-writing-prose,.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){color:#f8fafc;box-shadow:var(--card-shadow);background:#111827;border-color:#ffffff1a}:root[data-theme=dark] :is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input,.tool-hub-search,.tool-hub-search input,.admin-user-row,.admin-result-row,.exam-bank-snippet,.exam-bank-token,.sentence-recall-token,.sentence-recall-progress,.ielts-band-tile,.ai-tool-inline-status,.ai-tool-task-row,.text-summary-article,.speaking-analysis-chart-wrap,.speaking-waveform,.speaking-line-chart,.speaking-chart-empty,.pte-writing-section-item){color:#f8fafc;background:#1f2937;border-color:#ffffff1a}:root[data-theme=dark] :is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.button.ghost,.speaking-secondary-button,.sentence-recall-secondary-button,.dashboard-history-button,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.exam-bank-tab,.auth-tab,.mistakes-tab,.ai-tool-tab,.pte-writing-cefr-chip:not(.pte-writing-cefr-chip-active),.exam-bank-link-button){color:#f8fafc;background:#111827;border-color:#ffffff1a}:root[data-theme=dark] .locale-switcher-trigger{color:#f8fafc;background:#111827b3}:root[data-theme=dark] .locale-switcher-trigger:hover{color:#6ee7b7;background:#ffffff0f}:root[data-theme=dark] .locale-switcher-current{color:#f8fafc;background:#ffffff14}:root[data-theme=dark] .locale-switcher-menu{background:#111827;box-shadow:0 14px 32px #00000047}:root[data-theme=dark] .locale-switcher-option{color:#f8fafc}:root[data-theme=dark] .locale-switcher-option:hover,:root[data-theme=dark] .locale-switcher-option:focus-visible{background:#ffffff0f}:root[data-theme=dark] .locale-switcher-option-selected,:root[data-theme=dark] .locale-switcher-option-selected:hover,:root[data-theme=dark] .locale-switcher-option-selected:focus-visible{color:#6ee7b7;background:#10b9812e}:root[data-theme=dark] :is(.app-topbar,.mobile-app-topbar) .theme-toggle{color:#f8fafc;background:#111827b3;border-color:#ffffff1a;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] :is(.app-topbar,.mobile-app-topbar) .theme-toggle:hover,:root[data-theme=dark] :is(.app-topbar,.mobile-app-topbar) .theme-toggle:focus-visible{color:#6ee7b7;background:#10b9812e;border-color:#34d39957}:root[data-theme=dark] :is(.dashboard-status-chip,.dashboard-membership-chip,.chips .chip,.chip,.exam-bank-token,.admin-video-badges span,.chat-session-accuracy-good,.chat-session-accuracy-warn,.tool-hub-card-status,.mode-pro-badge,.sidebar-pro-badge,.grammar-map-status-badge){color:#d1d5db;box-shadow:none;background:#ffffff14;border:0}:root[data-theme=dark] :is(.chat-session-accuracy-good,.admin-video-badges span[data-status=ready]){color:#86efac;background:#22c55e29}:root[data-theme=dark] :is(.chat-session-accuracy-warn,.admin-video-badges span[data-status=processing]){color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .admin-video-badges span[data-status=failed]{color:#fca5a5;background:#ef444429}:root[data-theme=dark] .dashboard-page .dashboard-history-button{color:#f8fafc;background:#111827b3;border-color:#ffffff1a;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] .dashboard-page .dashboard-history-button:hover,:root[data-theme=dark] .dashboard-page .dashboard-history-button:focus-visible{color:#f8fafc;background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] .dashboard-page :is(.dashboard-status-chip,.dashboard-membership-chip){color:#d1d5db;background:#ffffff14;border:0}:root[data-theme=dark] .dashboard-page :is(.dashboard-status-chip,.dashboard-membership-chip) svg{color:#9ca3af}:root[data-theme=dark] .dashboard-page{--dashboard-control-hover:#ffffff0f;--mock-green:#10b981;--mock-green-strong:#6ee7b7;--mock-green-soft:#10b9812e;--mock-line:#ffffff1a;--mock-tile:#111827;--mock-muted:#9ca3af;--mock-ink:#f8fafc}:root[data-theme=dark] .dashboard-page :is(.dashboard-practice-card,.dashboard-metric-card,.dashboard-recent-panel,.memory-review-dashboard.mistakes-page,.dashboard-practice-tile,.dashboard-recent-row),:root[data-theme=dark] .memory-review-page :is(.memory-review-summary-card,.mistake-practice-entry,.mistake-row,.mistakes-list>.muted){color:#f8fafc;background:#111827;border-color:#ffffff1a}:root[data-theme=dark] .dashboard-page :is(.dashboard-practice-tile,.dashboard-recent-row):hover,:root[data-theme=dark] .dashboard-page :is(.dashboard-practice-tile,.dashboard-recent-row):focus-visible,:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry:hover:not(:disabled),:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry:focus-visible:not(:disabled),:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row-button:hover,:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row-button:focus-visible{background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] :is(.dashboard-page .dashboard-recent-row b,.memory-review-page .mistakes-heading>span,.dashboard-page .memory-review-heading>span,.mistake-practice-entry em,.mistake-badge,.mistake-round-start,.mistake-picker-actions>span,.mistake-picker-count,.mistake-history-row b,.mistake-history-section-head span){color:#d1d5db;background:#ffffff14}:root[data-theme=dark] :is(.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon,.memory-review-summary-icon,.mistake-practice-entry>span){color:#6ee7b7;background:#10b9812e}:root[data-theme=dark] .memory-review-page .mistakes-heading h2,:root[data-theme=dark] .memory-review-summary-card strong{color:#f8fafc}:root[data-theme=dark] .memory-review-page .mistakes-heading p,:root[data-theme=dark] .memory-review-summary-label,:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-list>.muted{color:#9ca3af}:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tabs{background:#ffffff14}:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab{color:#d1d5db}:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab:hover{color:#f8fafc;background:#ffffff14}:root[data-theme=dark] :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab.active{color:#f8fafc;background:#1f2937;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] :is(.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger){color:#f8fafc;background:#111827b3;border-color:#ffffff1a}:root[data-theme=dark] :is(.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger):hover,:root[data-theme=dark] :is(.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger):focus-visible{color:#f8fafc;background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] .mistake-history-filter-trigger :is(.mistake-history-filter-icon,em){color:#d1d5db;background:#ffffff14}:root[data-theme=dark] .mistake-history-filter-menu{background:#111827;border-color:#ffffff1a}:root[data-theme=dark] .mistake-history-filter-option{color:#f8fafc}:root[data-theme=dark] .mistake-history-filter-option:hover,:root[data-theme=dark] .mistake-history-filter-option:focus-visible{background:#ffffff0f}:root[data-theme=dark] .mistake-history-filter-option.selected{color:#6ee7b7;background:#10b9812e}:root[data-theme=dark] :is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(select,.field select,.exam-source-select,.sentence-recall-select-field select,.admin-memberships-form select,.admin-video-page select,.speaking-recorder-main select,.speaking-history-head select,.quick-learn-video-rate select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px}@media (max-width:960px){.app-topbar{display:none}.app-layout:has(.app-topbar) .app-main{padding-top:0}.app-main>:is(.dashboard-page,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page){padding:16px 16px 48px}.app-layout:has(:is(.dashboard-page,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .sidebar{display:none}.mobile-app-topbar{min-height:64px;padding:0 16px}.memory-review-summary-grid,.dashboard-rhythm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-review-page.mistakes-page{padding-top:24px}}@media (max-width:640px){.locale-switcher-trigger{padding:4px 10px;font-size:.6875rem;line-height:1rem}.locale-switcher-label{display:none}.locale-switcher-current{font-size:.625rem;line-height:.875rem}.memory-review-summary-grid,.dashboard-rhythm-strip,.dashboard-practice-tiles{grid-template-columns:1fr}.memory-review-page .mistakes-heading,.memory-review-heading{flex-direction:column;align-items:flex-start;gap:10px}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tabs{width:100%}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab{flex:1 1 0;padding-inline:10px}.mistake-practice-entry{grid-template-columns:auto minmax(0,1fr)}.mistake-practice-entry em{grid-column:2}}@media (max-width:520px){.app-main>:is(.dashboard-page,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page){padding-inline:14px}}:root:not([data-theme=dark]) :is(.sidebar-link,.mobile-app-link,.chat-mobile-nav-link){box-shadow:none;background:0 0;border:0;border-radius:9999px}:root:not([data-theme=dark]) :is(.sidebar-link:hover,.mobile-app-link:hover,.chat-mobile-nav-link:hover){color:#111827;background:#f9fafb;border:0;box-shadow:0 1px 2px #0f172a0d}:root:not([data-theme=dark]) :is(.sidebar-link-active,.sidebar-link-active:hover,.mobile-app-link-active,.mobile-app-link-active:hover,.chat-mobile-nav-link-active,.chat-mobile-nav-link-active:hover){color:var(--accent-strong);background:#ffffffb8;border:0;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-history-filter-trigger,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close){color:#111827;background:#ffffffb8;border:0;border-radius:9999px;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-history-filter-trigger,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close):hover,:root:not([data-theme=dark]) :is(.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-history-filter-trigger,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close):focus-visible{color:#111827;background:#f9fafb;border:0;outline:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.dashboard-status-chip,.dashboard-membership-chip,.sidebar-pro-badge,.mistake-practice-entry em,.mistake-badge,.mistake-round-start,.mistake-picker-actions>span,.mistake-picker-count,.mistake-history-row b,.mistake-history-section-head span){color:#374151;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px}:root:not([data-theme=dark]) :is(.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon,.memory-review-summary-icon,.mistake-practice-entry>span,.mistake-history-filter-trigger .mistake-history-filter-icon){color:var(--accent-strong);box-shadow:none;background:#f3f4f6;border:0}:root:not([data-theme=dark]) .mistake-history-filter-trigger em{box-shadow:none;background:0 0;border:0}:root:not([data-theme=dark]) :is(.mistake-history-filter-option.selected,.chat-history-filter-option.selected){color:#111827;background:#f3f4f6;border:0}:root:not([data-theme=dark]) :is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistakes-tab.active{color:#111827;background:#fff;border:0;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.tool-hub-search,.tool-hub-search input,.auth-tab){color:#111827;background:#ffffffb8;border:0;border-radius:9999px;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):hover,:root:not([data-theme=dark]) :is(.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):focus-visible{color:#111827;background:#f9fafb;border:0;outline:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.chat-history-filter-option.selected,.chat-session-card-active,.chat-page-session-rail-button.is-active,.question-option-selected,.question-option:has(input:checked),.grammar-detail-option-selected,.quick-learn-difficulty-choice-active,.quick-learn-option-button-active,.quick-learn-count-button-active,.quick-learn-book-source-button.is-active,.quick-learn-book-scope-button.is-active,.quick-learn-book-icon-button.is-active,.quick-learn-video-header-button.is-active,.quick-learn-video-translate-button.is-active,.quick-learn-video-pill-button.is-active,.exam-bank-tab.active,.ai-tool-tab-active,.pte-writing-cefr-chip-active,.grammar-detail-scope-button-active,.sentence-recall-pill.is-active,.auth-tab.active,.mistake-picker-row-selected){color:#111827;background:#f3f4f6;border:0;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) :is(.chip,.chips .chip,.bank-badge,.exam-bank-token,.tool-hub-card-status,.mode-pro-badge,.grammar-map-status-badge,.chat-stat-pill,.quick-learn-dictation-pill,.quick-learn-book-reference-chips span,.sentence-recall-token,.admin-video-badges span,.pro-badge,.pro-offer-pill,.pro-selected-plan){color:#374151;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px}:root:not([data-theme=dark]) :is(.tool-hub-card-icon,.admin-home-card-icon,.auth-admin-icon,.chat-session-card-icon,.chat-session-rail-icon,.chat-session-index-icon,.chat-session-index-empty-icon,.quick-learn-start-mode-icon,.mistake-row-icon,.mistake-picker-check,.exam-bank-result-index){color:var(--accent-strong);box-shadow:none;background:#f3f4f6;border:0}:root:not([data-theme=dark]) :is(.tool-hub-card:not(.tool-hub-card-disabled),.exam-bank-result-row,.bank-row-clickable,.ai-tool-task-row,.admin-user-row,.admin-result-row,.chat-session-card):hover,:root:not([data-theme=dark]) :is(.tool-hub-card:not(.tool-hub-card-disabled),.exam-bank-result-row,.bank-row-clickable,.ai-tool-task-row,.admin-user-row,.admin-result-row,.chat-session-card):focus-visible{color:#111827;background:#f9fafb;border-color:#e5e7eb;box-shadow:0 1px 2px #0f172a0f}:root[data-theme=dark] :is(.locale-switcher-option-selected,.locale-switcher-option-selected:hover,.locale-switcher-option-selected:focus-visible,.app-topbar .theme-toggle:hover,.app-topbar .theme-toggle:focus-visible,.mobile-app-topbar .theme-toggle:hover,.mobile-app-topbar .theme-toggle:focus-visible,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab,.mistake-history-filter-option.selected){color:#f8fafc;background:#111827b8;border:0;border-radius:9999px;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] :is(.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):hover,:root[data-theme=dark] :is(.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-page-session-rail-button,.chat-nav-toggle,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):focus-visible{color:#f8fafc;background:#ffffff14;border:0;outline:none;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] :is(.chat-history-filter-option.selected,.chat-session-card-active,.chat-page-session-rail-button.is-active,.question-option-selected,.question-option:has(input:checked),.grammar-detail-option-selected,.quick-learn-difficulty-choice-active,.quick-learn-option-button-active,.quick-learn-count-button-active,.quick-learn-book-source-button.is-active,.quick-learn-book-scope-button.is-active,.quick-learn-book-icon-button.is-active,.quick-learn-video-header-button.is-active,.quick-learn-video-translate-button.is-active,.quick-learn-video-pill-button.is-active,.exam-bank-tab.active,.ai-tool-tab-active,.pte-writing-cefr-chip-active,.grammar-detail-scope-button-active,.sentence-recall-pill.is-active,.auth-tab.active,.mistake-picker-row-selected,.mistake-history-filter-option.selected){color:#f8fafc;background:#ffffff14;border:0;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] :is(.chip,.chips .chip,.bank-badge,.exam-bank-token,.tool-hub-card-status,.mode-pro-badge,.grammar-map-status-badge,.chat-stat-pill,.quick-learn-dictation-pill,.quick-learn-book-reference-chips span,.sentence-recall-token,.admin-video-badges span,.pro-badge,.pro-offer-pill,.pro-selected-plan){color:#d1d5db;box-shadow:none;background:#ffffff14;border:0}:root[data-theme=dark] :is(.tool-hub-card-icon,.admin-home-card-icon,.auth-admin-icon,.chat-session-card-icon,.chat-session-rail-icon,.chat-session-index-icon,.chat-session-index-empty-icon,.quick-learn-start-mode-icon,.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon,.memory-review-summary-icon,.mistake-practice-entry>span,.mistake-history-filter-trigger .mistake-history-filter-icon,.mistake-row-icon,.mistake-picker-check,.exam-bank-result-index){color:#6ee7b7;box-shadow:none;background:#ffffff14;border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-list{background:#fff;border:1px solid #e5e7eb;border-radius:24px;gap:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 18px 38px -28px #0f172a47}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-row{min-height:88px;box-shadow:none;background:#f9fafb;border:0;border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;padding:16px 18px;transform:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-row:hover,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-row:focus-visible{background:#fff;border:0;outline:none;transform:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.chat-session-index-empty-icon,.chat-session-index-icon,.chat-session-card-icon,.chat-session-rail-icon){color:var(--accent-strong);box-shadow:none;background:#f3f4f6;border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-icon{border-radius:14px;width:50px;height:50px}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-copy strong{color:#111827;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:600;line-height:1.2}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.chat-session-index-copy span,.chat-session-time){color:#6b7280;font-weight:650}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-progress{gap:7px;min-width:76px}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-accuracy{color:#374151;min-width:58px;min-height:28px;box-shadow:none;background:#f3f4f6;border:0;border-radius:9999px;padding:3px 10px;font-size:.875rem;font-weight:800;line-height:1rem}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-accuracy-good{color:#059669;background:#f3f4f6}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-accuracy-warn{color:#b45309;background:#f3f4f6}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-accuracy-bad{color:#dc2626;background:#f3f4f6}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-accuracy-muted{color:#6b7280;background:#f3f4f6}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-empty{color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:24px;box-shadow:0 1px 2px #0f172a0a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-list{background:#111827;border-color:#ffffff1a;box-shadow:0 1px 2px #00000038}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row{box-shadow:none;background:#ffffff0f;border:0}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row:focus-visible{background:#ffffff14;border:0;outline:none;box-shadow:0 1px 2px #00000038}:root:not([data-theme=dark]) .tool-hub-page .tool-hub-hero{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 30px;padding:0}:root:not([data-theme=dark]) .tool-hub-page .tool-hub-card{background:#fff;border:0;box-shadow:0 1px 2px #0f172a0f,0 18px 38px -30px #0f172a47}:root:not([data-theme=dark]) .tool-hub-page .tool-hub-card:not(.tool-hub-card-disabled):hover,:root:not([data-theme=dark]) .tool-hub-page .tool-hub-card:not(.tool-hub-card-disabled):focus-visible{background:#f9fafb;border:0;outline:none;transform:none;box-shadow:0 1px 2px #0f172a14,0 18px 38px -30px #0f172a4d}:root[data-theme=dark] .tool-hub-page .tool-hub-hero{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 30px;padding:0}:root[data-theme=dark] .tool-hub-page .tool-hub-card,:root[data-theme=dark] .tool-hub-page .tool-hub-card:not(.tool-hub-card-disabled):hover,:root[data-theme=dark] .tool-hub-page .tool-hub-card:not(.tool-hub-card-disabled):focus-visible{border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-page-plus{width:44px;height:44px;color:var(--accent-strong);background:#ffffffb8;border:0;border-radius:9999px;transform:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-page-plus svg,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-plus svg{stroke-width:2.75px;width:20px;height:20px}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-page-plus:hover,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-page-plus:focus-visible{color:var(--accent-strong);background:#f9fafb;border:0;outline:none;transform:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-page-plus:focus-visible{outline-offset:2px;outline:2px solid #99c9ff}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]){--accent:#10b981;--accent-strong:#6ee7b7;--accent-soft:#10b98124;--accent-stroke:#6ee7b733;--selected-fill:#ffffff14;--selected-stroke:#ffffff1f;--page-background:#0f172a;background:#0f172a}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .app-main{--accent:#10b981;--accent-strong:#6ee7b7;--accent-soft:#10b98124;--accent-stroke:#6ee7b733;--selected-fill:#ffffff14;--selected-stroke:#ffffff1f;--page-background:#0f172a;background:#0f172a}:root[data-theme=dark] .chat-page-shell[data-mode]{--mode-accent:#10b981;--mode-accent-strong:#6ee7b7;--mode-accent-soft:#10b98124;--mode-accent-stroke:#6ee7b733;color:#f8fafc;background:#0f172a}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar{box-shadow:none;background:#0f172ae6;border-right-color:#94a3b82e}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) :is(.sidebar-brand,.sidebar-footer){border-color:#94a3b82e}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link{color:#94a3b8;box-shadow:none;background:0 0;border:0}:is(:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link:hover,:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link:focus-visible){color:#f8fafc;background:#ffffff12;border:0;outline:none;box-shadow:0 1px 2px #0000003d}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) :is(.sidebar-link-active,.sidebar-link-active:hover,.sidebar-link-active:focus-visible){color:#6ee7b7;background:#ffffff14;border:0;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link-active:before{background:#34d399}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link-active .sidebar-icon{color:#6ee7b7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-topbar{-webkit-backdrop-filter:blur(18px);background:#0f172adb;border-bottom-color:#94a3b82e;box-shadow:0 10px 28px -24px #000000b3}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-page-body,.chat-page-content-index,.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#0f172a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-main.chat-page-main-index-host{box-shadow:none;background:0 0!important}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-learning-index{z-index:1;position:relative}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-learning-kicker{color:#34d399}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-learning-hero p{color:#94a3b8}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-page-title,.chat-session-index-header h2,.chat-session-index-copy strong,.chat-session-index-empty strong){color:#f8fafc}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-session-index-copy span,.chat-session-time,.chat-session-index-empty p){color:#94a3b8}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button){color:#f8fafc;background:#111827c2;border:0;border-radius:9999px;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button):hover,:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button):focus-visible{color:#f8fafc;background:#ffffff14;border:0;outline:none;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-history-filter-menu,.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card,.bubble-ai,.question-card,.question-option,.question-blank-row,.assistant-markdown-pre,.assistant-markdown-example){color:#f8fafc;background:#111827;border-color:#94a3b829;box-shadow:0 1px 2px #00000047,0 18px 38px -30px #000000bf}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-list{border:0;border-radius:24px;gap:12px;padding:16px}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row{color:#f8fafc;box-shadow:none;background:#ffffff0d;border:0;border-radius:18px;transform:none}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-row:focus-visible{background:#ffffff14;border:0;outline:none;transform:none;box-shadow:0 1px 2px #0000004d}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-session-index-icon,.chat-session-index-empty-icon,.chat-session-card-icon,.chat-session-rail-icon){color:#6ee7b7;box-shadow:none;background:#ffffff14;border:0}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-empty{background:#111827;border:0;border-radius:24px}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-accuracy{color:#d1d5db;box-shadow:none;background:#ffffff14;border:0}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-accuracy-good{color:#6ee7b7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-accuracy-warn{color:#fbbf24}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-accuracy-bad{color:#f87171}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-plus{color:#6ee7b7;background:#111827c2;border:0;border-radius:9999px;width:44px;height:44px;transform:none;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-plus:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-plus:focus-visible{color:#6ee7b7;background:#ffffff14;border:0;outline:none;transform:none;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-textarea,.chat-input-menu,.chat-mention-menu,.question-blank-select){color:#f8fafc;box-shadow:none;background:#1f2937;border-color:#94a3b829}:root[data-theme=dark] .memory-review-page .mistakes-heading,:root[data-theme=dark] .memory-review-page .memory-review-heading{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root[data-theme=dark] .memory-review-page .mistakes-heading h2,:root[data-theme=dark] .memory-review-page .mistakes-heading p{box-shadow:none;background:0 0}:root[data-theme=dark] body:has(:is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)){--bg:#1e1e1e;--panel:#252526;--panel-strong:#2d2d30;--surface-subtle:#2d2d30;--surface-muted:#252526;--field:#252526;--overlay:#252526eb;--ink:#f3f3f3;--text:#f3f3f3;--muted:#a6a6a6;--line:#ffffff1f;--line-strong:#fff3;--nav-glass:#181818c7;--nav-glass-strong:#181818f0;--nav-hover:#2a2d2e;--rail-glass:#252526;--rail-card-hover:#2a2d2e;--rail-card-active:#10b98129;--page-background:#1e1e1e;color:#f3f3f3;background:#1e1e1e}:root[data-theme=dark] body:has(:is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .app-main{--bg:#1e1e1e;--panel:#252526;--panel-strong:#2d2d30;--surface-subtle:#2d2d30;--surface-muted:#252526;--field:#252526;--overlay:#252526eb;--ink:#f3f3f3;--text:#f3f3f3;--muted:#a6a6a6;--line:#ffffff1f;--line-strong:#fff3;--nav-glass:#181818c7;--nav-glass-strong:#181818f0;--nav-hover:#2a2d2e;--rail-glass:#252526;--rail-card-hover:#2a2d2e;--rail-card-active:#10b98129;--page-background:#1e1e1e;color:#f3f3f3;background:#1e1e1e}:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-topbar,:root[data-theme=dark] .mobile-app-topbar{background:#181818eb;border-color:#ffffff1f;box-shadow:0 10px 28px #0000003d}:root[data-theme=dark] .app-layout:has(:is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page)) .sidebar{background:#181818eb;border-color:#ffffff1f;box-shadow:0 10px 28px #0000003d}:root[data-theme=dark] .chat-page-shell[data-mode],:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-page-body,.chat-page-content-index,.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#1e1e1e}:root[data-theme=dark] :is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(.panel,.card,.surface,.item,.stat,.dashboard-practice-card,.dashboard-practice-tile,.dashboard-metric-card,.dashboard-recent-panel,.dashboard-recent-row,.tool-hub-card,.tool-hub-empty,.exam-bank-header,.exam-bank-search-panel,.exam-bank-term-card,.exam-bank-empty,.exam-bank-vocab,.exam-bank-result-row,.exam-bank-modal,.exam-bank-passage,.mistake-row,.mistake-picker-row,.mistake-practice-entry,.memory-review-summary-card,.speaking-topbar,.speaking-recorder-card,.speaking-summary-card,.speaking-report-panel,.speaking-history-page,.speaking-empty-report,.speaking-analysis-entry,.speaking-analysis-modal,.sentence-recall-hero,.sentence-recall-card,.sentence-recall-bank-card,.sentence-recall-question-card,.sentence-recall-support-card,.admin-home-card,.admin-video-card,.admin-video-bulk,.admin-video-filters,.admin-user-row,.admin-result-row,.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card,.setup-card,.chat-overlay-panel,.question-card,.question-option,.question-blank-row,.bubble-ai,.assistant-markdown-pre,.assistant-markdown-example,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card,.grammar-map-section-card,.grammar-detail-card,.exam-context-item,.ai-tool-hero,.ai-tool-form-panel,.ai-tool-output-panel,.ai-tool-result-card,.ai-tool-prose,.text-summary-article,.pte-writing-output-panel,.pte-writing-section-item,.pte-writing-prose,.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){color:#f3f3f3;background:#252526;border-color:#ffffff1f}:root[data-theme=dark] :is(.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.profile-page,.pro-paywall-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input,.tool-hub-search,.tool-hub-search input,.exam-bank-snippet,.exam-bank-token,.sentence-recall-token,.sentence-recall-progress,.ielts-band-tile,.ai-tool-inline-status,.ai-tool-task-row,.speaking-analysis-chart-wrap,.speaking-waveform,.speaking-line-chart,.speaking-chart-empty){color:#f3f3f3;background:#2d2d30;border-color:#ffffff1f}:root[data-theme=dark] :is(.locale-switcher-trigger,.locale-switcher-menu,.app-topbar .theme-toggle,.mobile-app-topbar .theme-toggle,.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger,.mistake-history-filter-menu,.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button,.chat-page-plus,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab){color:#f3f3f3;background:#2d2d30;border:0;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] :is(.locale-switcher-trigger,.app-topbar .theme-toggle,.mobile-app-topbar .theme-toggle,.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger,.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button,.chat-page-plus,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):hover,:root[data-theme=dark] :is(.locale-switcher-trigger,.app-topbar .theme-toggle,.mobile-app-topbar .theme-toggle,.dashboard-history-button,.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-history-filter-trigger,.chat-nav-toggle,.chat-history-filter-trigger,.chat-page-back,.chat-page-leading-button,.chat-session-load-more,.chat-session-rail-load-more,.chat-page-session-rail-button,.chat-page-plus,.quick-learn-selector-button,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.quick-learn-video-header-button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button:not(.primary),.quick-learn-book-close-button,.quick-learn-book-icon-button,.exam-bank-tab,.exam-bank-link-button,.exam-bank-load-more,.ai-tool-tab,.pte-writing-cefr-chip,.grammar-detail-scope-button,.sentence-recall-pill,.sentence-recall-secondary-button,.sentence-recall-select-field select,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.auth-tab):focus-visible{color:#f3f3f3;background:#383838;border:0;outline:none;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] :is(.chip,.chips .chip,.bank-badge,.exam-bank-token,.dashboard-status-chip,.dashboard-membership-chip,.tool-hub-card-status,.mode-pro-badge,.sidebar-pro-badge,.grammar-map-status-badge,.chat-session-accuracy,.chat-stat-pill,.quick-learn-dictation-pill,.quick-learn-book-reference-chips span,.sentence-recall-token,.admin-video-badges span,.pro-badge,.pro-offer-pill,.pro-selected-plan,.mistake-badge,.mistake-round-start,.mistake-picker-actions>span,.mistake-picker-count,.mistake-history-row b,.mistake-history-section-head span){color:#d4d4d4;box-shadow:none;background:#2d2d30;border:0}:root[data-theme=dark] :is(.dashboard-metric-icon,.dashboard-tile-icon,.dashboard-recent-icon,.memory-review-summary-icon,.mistake-practice-entry>span,.mistake-history-filter-trigger .mistake-history-filter-icon,.mistake-row-icon,.mistake-picker-check,.tool-hub-card-icon,.admin-home-card-icon,.auth-admin-icon,.chat-session-card-icon,.chat-session-rail-icon,.chat-session-index-icon,.chat-session-index-empty-icon,.quick-learn-start-mode-icon,.exam-bank-result-index){color:#6ee7b7;box-shadow:none;background:#2d2d30;border:0}:root[data-theme=dark] :is(.dashboard-page .dashboard-practice-tile,.dashboard-page .dashboard-recent-row,.memory-review-page .mistake-practice-entry,.memory-review-page .mistake-row,.chat-page-shell[data-mode] .chat-session-index-row):hover,:root[data-theme=dark] :is(.dashboard-page .dashboard-practice-tile,.dashboard-page .dashboard-recent-row,.memory-review-page .mistake-practice-entry,.memory-review-page .mistake-row,.chat-page-shell[data-mode] .chat-session-index-row):focus-visible{background:#2a2d2e;border-color:#ffffff29;outline:none}:is(.chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal),.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-overlay){-webkit-backdrop-filter:blur(2px);background:#0f172a75}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel{color:#111827;background:#fff;border:0;border-radius:28px;box-shadow:0 24px 70px -36px #0f172a6b,0 1px 2px #0f172a14}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel>.chat-overlay-header{box-shadow:none;background:#fff;border:0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-title strong,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-title strong{color:#111827}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-close{color:#6b7280;box-shadow:none;background:#f3f4f3;border:0;border-radius:9999px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close:hover,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-close:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-close:focus-visible{color:#111827;background:#f2f2f2;border:0;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup{gap:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel,.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel{border-top:0;padding:16px 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button{border-radius:20px;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button .quick-learn-panel{background:#f3f4f3;border:0;border-radius:20px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0f}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:hover .quick-learn-panel,.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:focus-visible .quick-learn-panel{background:#f2f2f2;border:0;box-shadow:0 1px 2px #0f172a14}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-head{margin-bottom:12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid{gap:14px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-title,.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-title,.chat-page-shell[data-mode] .quick-learn-video-preset-copy strong{color:#111827}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-subtitle,.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-summary,.chat-page-shell[data-mode] .quick-learn-video-preset-meta,.chat-page-shell[data-mode] .quick-learn-video-preset-notebook,.chat-page-shell[data-mode] .quick-learn-book-preset-notebook,.chat-page-shell[data-mode] .quick-learn-video-preset-more{color:#6b7280}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented,.chat-page-shell[data-mode=quick_learn] .quick-learn-manual-field,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-url-field input,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{color:#111827;box-shadow:none;background:#f3f4f3;border:0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input:focus,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select:focus,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea:focus,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button:focus-visible{color:#111827;outline-offset:2px;background:#f2f2f2;border:0;outline:2px solid #10b98157;box-shadow:0 1px 2px #0f172a14}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented{border-radius:16px;gap:4px;padding:4px}.chat-page-shell[data-mode=quick_learn] .quick-learn-exam-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button{color:#6b7280;box-shadow:none;background:0 0;border:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button:focus-visible{color:#111827;background:#f2f2f2;border:0;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice[aria-checked=true],.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-row.is-active{color:#248a3d;box-shadow:none;background:#34c7591f;border:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-switch{background:#f3f4f3;border-radius:9999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary{color:#059669;background:#fbfbfb;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px 8px 14px;font-size:.9rem;font-weight:850;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary button{appearance:none;color:#111827;cursor:pointer;font:inherit;background:#fff;border:0;border-radius:9999px;padding:7px 12px;font-size:.86rem;font-weight:850;box-shadow:0 1px 2px #0f172a14}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary button:focus-visible{background:#f2f2f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-overlay{z-index:76;background:#0f172a6b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog{gap:0;width:min(560px,100vw - 24px);max-height:min(82vh,760px);padding:0;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-header{padding:20px 20px 14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions{gap:8px;padding:0 20px 14px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list{gap:8px;min-height:0;padding:0 20px 18px;display:grid;overflow:auto}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row{color:#111827;box-shadow:none;background:#fbfbfb;border:0;border-radius:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row:focus-within{background:#f2f2f2}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row.is-active{color:#248a3d;box-shadow:none;background:#34c7591f}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input{accent-color:#059669;width:18px;height:18px;margin:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row em{color:#9ca3af}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer{background:#fff;border-top:1px solid #f3f4f6;margin:0;padding:14px 20px 20px}.chat-page-shell[data-mode] .quick-learn-video-preset-card,.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios,.chat-page-shell[data-mode] .quick-learn-book-preset-card,.chat-page-shell[data-mode] .quick-learn-video-preset-card:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-video-preset-card:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible,.chat-page-shell[data-mode] .quick-learn-book-preset-card:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-book-preset-card:focus-visible{background:#f3f4f3;border:0;transform:none;box-shadow:0 1px 2px #0f172a0f}.chat-page-shell[data-mode] .quick-learn-video-preset-card:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-video-preset-card:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible,.chat-page-shell[data-mode] .quick-learn-book-preset-card:hover:not(:disabled),.chat-page-shell[data-mode] .quick-learn-book-preset-card:focus-visible{background:#f2f2f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty,.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-card,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions:last-child{box-shadow:none;background:0 0;border:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions:last-child{padding-top:16px}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal :is(.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.button.ghost,.quick-learn-custom-specialty-submit,.quick-learn-book-study-toggle){background:#fbfbfb;border:0;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal :is(.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button,.quick-learn-video-filter-button,.button.ghost,.quick-learn-custom-specialty-submit,.quick-learn-book-study-toggle):is(:hover,:focus-visible,:active){background:#f2f2f2;border:0;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-custom-specialty-input{color:#111827;box-shadow:none;background:#f3f4f3;border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-custom-specialty-input:focus{outline-offset:2px;box-shadow:none;background:#f2f2f2;border:0;outline:2px solid #10b98157}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] :is(.chat-new-session-modal,.quick-learn-sub-panel,.quick-learn-book-section-dialog) :is(.quick-learn-difficulty-choice-active,.quick-learn-difficulty-choice[aria-checked=true],.quick-learn-option-button-active,.quick-learn-count-button-active,.quick-learn-book-source-button.is-active,.quick-learn-book-scope-button.is-active,.quick-learn-book-section-row.is-active){color:#248a3d;box-shadow:none;background:#34c7591f;border:0;outline:none}:is(:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal),:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-sub-overlay){background:#0000008a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel{color:#f3f3f3;background:#252526;border:0;box-shadow:0 24px 70px -34px #000000d1,0 1px 2px #00000052}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel>.chat-overlay-header{background:#252526;border:0}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-title strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-title strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel-title,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-summary-title,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-copy strong{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel-subtitle,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-summary,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-meta,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-notebook,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-book-preset-notebook,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-more{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-sub-panel .chat-overlay-close,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-manual-field,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-url-field input,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{color:#f3f3f3;box-shadow:none;background:#2d2d30;border:0}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input:focus,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select:focus,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button:focus-visible{color:#f3f3f3;outline-offset:2px;background:#383838;border:0;outline:2px solid #6ee7b757;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button .quick-learn-panel,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-book-preset-card{color:#f3f3f3;background:#2d2d30;border:0;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:hover .quick-learn-panel,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:focus-visible .quick-learn-panel,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card:hover:not(:disabled),:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled),:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-book-preset-card:hover:not(:disabled),:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-book-preset-card:focus-visible{background:#383838;border:0;outline:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-option-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-count-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button{color:#a6a6a6;box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-option-button-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-count-button-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button.is-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button.is-active{color:#f3f3f3;background:#383838;border:0;box-shadow:0 1px 2px #00000047}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-switch,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer{background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary{color:#6ee7b7}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-summary button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row.is-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row:focus-within{color:#f3f3f3;background:#383838}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer{border-top-color:#ffffff14}.chat-page-shell[data-mode] .question-option{border:0}.chat-page-shell[data-mode] .question-option.option-correct{background:var(--accent-soft)}.chat-page-shell[data-mode] .question-option.option-incorrect{background:var(--danger-soft)}.chat-page-shell[data-mode] .question-option.option-correct .option-label,.chat-page-shell[data-mode] .question-option.option-incorrect .option-label{color:#0f172a;background:#fff}.chat-page-shell[data-mode] .option-status-badge{border:0}.chat-page-shell[data-mode] .option-status-correct{color:#059669;background:#10b98129}.chat-page-shell[data-mode] .option-status-choice{color:#ef4444;background:#ef44441f}:root[data-theme=dark] .chat-page-shell[data-mode] .question-option.option-correct{background:#10b9812e}:root[data-theme=dark] .chat-page-shell[data-mode] .question-option.option-incorrect{background:#ef444429}:root[data-theme=dark] .chat-page-shell[data-mode] .question-option.option-correct .option-label,:root[data-theme=dark] .chat-page-shell[data-mode] .question-option.option-incorrect .option-label{color:#f3f3f3;background:#252526}:root[data-theme=dark] .chat-page-shell[data-mode] .option-status-correct{color:#6ee7b7;background:#10b98138}:root[data-theme=dark] .chat-page-shell[data-mode] .option-status-choice{color:#fca5a5;background:#ef444433}.mistake-detail-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:0;border-radius:32px;flex-direction:column;width:min(896px,100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.mistake-detail-panel .mistake-detail-header{flex:none;margin-bottom:24px}.mistake-detail-panel .mistake-detail-heading{gap:0;min-width:0}.mistake-detail-panel .mistake-detail-title{color:#111827;font-size:1.5rem;font-weight:800;line-height:1.3}.mistake-detail-panel .mistake-detail-subtitle{color:#4b5563;margin-top:8px;font-size:1rem;line-height:1.5}.mistake-detail-panel .mistake-detail-summary-inline{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;font-size:.9rem;font-weight:600;display:flex}.mistake-detail-panel .mistake-detail-cefr-chip{color:#1d4ed8;background:#dbeafe;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.mistake-detail-panel .chat-overlay-close{color:#6b7280;background:#ffffffb8;border:0;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 4px 12px #0f172a14}.mistake-detail-panel .chat-overlay-close:hover,.mistake-detail-panel .chat-overlay-close:focus-visible{color:#374151;background:#f9fafb}.mistake-detail-panel .mistake-detail-controls{background:#ffffffb8;border:0;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:8px;display:flex;box-shadow:0 4px 12px #0f172a14}.mistake-detail-panel .mistake-detail-progress-chip{color:#4b5563;min-height:36px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:6px 12px;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.mistake-detail-panel .mistake-detail-control-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mistake-detail-panel .mistake-detail-control-divider{background:#e5e7eb;width:1px;height:24px;margin:0 4px}.mistake-detail-panel .mistake-detail-scope-action-button,.mistake-detail-panel .mistake-detail-nav-button{color:#374151;white-space:nowrap;background:#ffffffc2;border:0;border-radius:12px;min-height:38px;padding:9px 16px;font-size:.88rem;font-weight:800;line-height:1;box-shadow:0 3px 10px #0f172a14}.mistake-detail-panel .mistake-detail-scope-action-button:hover,.mistake-detail-panel .mistake-detail-scope-action-button:focus-visible,.mistake-detail-panel .mistake-detail-nav-button:not(:disabled):hover,.mistake-detail-panel .mistake-detail-nav-button:not(:disabled):focus-visible{color:#111827;background:#f9fafb}.mistake-detail-panel .mistake-detail-nav-button:disabled{cursor:not-allowed;color:#9ca3af;box-shadow:none;background:#f3f4f6}.mistake-detail-panel .mistake-detail-content{scrollbar-gutter:stable;min-height:0;max-height:60vh;padding-right:8px;overflow-y:auto}.mistake-detail-panel .grammar-detail-card{background:#f9fafbad;border:0;border-radius:16px;gap:16px;padding:16px;box-shadow:0 4px 12px #0f172a12}.mistake-detail-panel .grammar-detail-meta{color:#9ca3af;align-items:flex-start;font-size:.78rem}.mistake-detail-panel .grammar-detail-source-chip{color:#374151;min-height:28px;box-shadow:none;background:#f3f4f6;border:0;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.mistake-detail-panel .mistake-detail-source-chip-button{cursor:pointer;appearance:none;gap:5px;box-shadow:0 3px 10px #0f172a14}.mistake-detail-panel .mistake-detail-source-chip-button:hover,.mistake-detail-panel .mistake-detail-source-chip-button:focus-visible{color:#111827;background:#e5e7eb}.mistake-detail-panel .grammar-detail-question{color:#111827;font-size:1rem;font-weight:600;line-height:1.55}.mistake-detail-panel .grammar-detail-options{gap:10px}.mistake-detail-panel .grammar-detail-option{color:#374151;background:#ffffffc2;border:0;border-radius:12px;min-height:56px;padding:12px 14px;box-shadow:0 3px 10px #0f172a12}.mistake-detail-panel .grammar-detail-option-correct{color:#374151;background:#ecfdf3}:root:not([data-theme=dark]) .mistake-detail-panel .grammar-detail-option.grammar-detail-option-selected{color:#374151;background:#fff1f2;border:0;box-shadow:0 3px 10px #0f172a12}.mistake-detail-panel .grammar-detail-option strong{color:#111827;background:#fff;width:28px;height:28px;font-size:.86rem}.mistake-detail-panel .grammar-detail-option-badge{background:#fff;border-radius:6px;padding:7px 9px;font-size:.76rem}.mistake-detail-panel .grammar-detail-option-badge-correct{color:#15803d;background:#dcfce7}.mistake-detail-panel .grammar-detail-option-badge-choice{color:#dc2626;background:#ffe4e6}.mistake-detail-panel .grammar-detail-explanation{box-shadow:none;background:#fff;border:0;border-radius:14px;padding:14px}.mistake-detail-panel .grammar-detail-explanation .assistant-markdown-content{color:#4b5563;gap:10px;font-size:.94rem;line-height:1.68}.mistake-detail-panel .grammar-detail-explanation .assistant-markdown-h2{color:#111827;font-size:1rem}.mistake-detail-panel .grammar-detail-explanation .assistant-markdown-h3{color:#111827;font-size:.95rem}.mistake-detail-panel .grammar-detail-explanation .assistant-markdown-example{box-shadow:none;background:#f3f4f6}:root[data-theme=dark] .mistake-detail-panel{color:#f3f4f6;background:#1b1f1cf0}:root[data-theme=dark] .mistake-detail-panel .mistake-detail-title,:root[data-theme=dark] .mistake-detail-panel .grammar-detail-question,:root[data-theme=dark] .mistake-detail-panel .grammar-detail-explanation .assistant-markdown-h2,:root[data-theme=dark] .mistake-detail-panel .grammar-detail-explanation .assistant-markdown-h3{color:#f3f4f6}:root[data-theme=dark] .mistake-detail-panel .mistake-detail-subtitle,:root[data-theme=dark] .mistake-detail-panel .mistake-detail-summary-inline,:root[data-theme=dark] .mistake-detail-panel .mistake-detail-progress-chip{color:#cbd5e1}:root[data-theme=dark] .mistake-detail-panel .chat-overlay-close,:root[data-theme=dark] .mistake-detail-panel .mistake-detail-controls,:root[data-theme=dark] .mistake-detail-panel .mistake-detail-scope-action-button,:root[data-theme=dark] .mistake-detail-panel .mistake-detail-nav-button:not(:disabled){color:#f3f4f6;background:#2d2d30db}:root[data-theme=dark] .mistake-detail-panel .mistake-detail-nav-button:disabled{color:#6b7280;background:#252526}:root[data-theme=dark] .mistake-detail-panel .mistake-detail-control-divider{background:#3f3f46}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-card{background:#252526b8}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-source-chip,:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option{color:#f3f4f6;background:#2d2d30}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option-correct{color:#f3f4f6;background:#10b9812e}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option.grammar-detail-option-selected{color:#f3f4f6;background:#ef444429}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option strong,:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option-badge{color:#f3f4f6;background:#252526}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option-badge-correct{color:#6ee7b7;background:#10b98138}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-option-badge-choice{color:#fca5a5;background:#ef444433}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-explanation{background:#252526}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-explanation .assistant-markdown-content{color:#d1d5db}:root[data-theme=dark] .mistake-detail-panel .grammar-detail-explanation .assistant-markdown-example{background:#2d2d30}@media (max-width:680px){.mistake-detail-overlay{padding:12px}.mistake-detail-panel{border-radius:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.mistake-detail-panel .mistake-detail-header{margin-bottom:20px}.mistake-detail-panel .mistake-detail-title{font-size:1.35rem}.mistake-detail-panel .mistake-detail-subtitle{font-size:.94rem}.mistake-detail-panel .mistake-detail-summary-inline{gap:8px 12px;font-size:.82rem}.mistake-detail-panel .mistake-detail-controls{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:20px}.mistake-detail-panel .mistake-detail-progress-chip{align-self:flex-start}.mistake-detail-panel .mistake-detail-control-actions{flex-wrap:wrap;justify-content:flex-end}.mistake-detail-panel .mistake-detail-scope-action-button,.mistake-detail-panel .mistake-detail-nav-button{min-height:36px;padding:8px 12px;font-size:.82rem}.mistake-detail-panel .mistake-detail-content{max-height:60vh;padding-right:4px}.mistake-detail-panel .grammar-detail-card{padding:14px}.mistake-detail-panel .grammar-detail-meta{gap:8px}.mistake-detail-panel .grammar-detail-option{gap:10px;padding:11px 12px}.mistake-detail-panel .grammar-detail-option-badge{font-size:.72rem}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog{border-radius:24px;width:min(100%,100vw - 24px);max-height:min(84vh,100dvh - 24px)}}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.chat-scroll-shell,.chat-scroll){background:#fbfbfb}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .question-option:not(.option-correct):not(.option-incorrect){color:#111827;box-shadow:none;background:#fbfbfb;border-color:#0000}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .question-option:not(.option-correct):not(.option-incorrect):is(:hover,:focus-visible,:active){color:#111827;background:#f2f2f2;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .question-option:not(.option-correct):not(.option-incorrect) .option-label{color:#111827;background:#fbfbfb}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .question-option:not(.option-correct):not(.option-incorrect):is(:hover,:focus-visible,:active) .option-label{background:#fbfbfb}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .bubble-user{color:#111827;box-shadow:none;background:#f3f4f3;border-color:#0000}.chat-page-shell[data-mode] .question-option:disabled{opacity:1}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .question-option:disabled{color:#111827;-webkit-text-fill-color:currentColor}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-rail{box-shadow:none;background:#fbfbfb;border-left-color:#f2f2f2}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-card{color:#111827;box-shadow:none;background:#f3f4f3;border-color:#0000}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-card:is(:hover,:focus-visible,:active),:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-card-active,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-card-active:is(:hover,:focus-visible){color:#111827;box-shadow:none;background:#f2f2f2;border-color:#0000;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.chat-session-card-icon,.chat-session-rail-icon){color:#111827;box-shadow:none;background:#fbfbfb;border-color:#0000}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-rail-load-more{color:#111827;box-shadow:none;background:#f3f4f3;border-color:#0000}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-rail-load-more:is(:hover,:focus-visible,:active){color:#111827;background:#f2f2f2;outline:none}.chat-page-shell[data-mode] :is(.chat-page-content-detail,.chat-page-content-detail-collapsed){grid-template-columns:minmax(0,1fr);position:relative}.chat-page-shell[data-mode] .chat-page-content-detail .chat-page-main{grid-column:1;min-width:0}.chat-page-shell[data-mode] .chat-page-content-detail .chat-session-rail{z-index:34;border-top:0;border-right:0;border-left:1px solid var(--line);grid-column:auto;width:min(304px,100% - 24px);height:100%;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 32px #0f172a14}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-content-detail .chat-session-rail{box-shadow:-12px 0 32px #00000047}:root:not([data-theme=dark]) :is(.sidebar-logout,.profile-signout-button){color:#dc2626;box-shadow:none;background:#f3f4f3;border-color:#0000}:root:not([data-theme=dark]) :is(.sidebar-logout,.profile-signout-button):is(:hover,:focus-visible,:active){color:#dc2626;box-shadow:none;background:#f2f2f2;border-color:#0000;outline:none}:is(:root:not([data-theme=dark]) .app-main:has(.memory-review-page),:root:not([data-theme=dark]) .memory-review-page){--memory-review-canvas:#fbfbfb;--memory-review-control:#f3f4f3;--memory-review-hover:#f2f2f2;--memory-review-card:#fff;background:var(--memory-review-canvas);background-image:none}:root:not([data-theme=dark]) .memory-review-page .memory-review-summary-card{background:var(--memory-review-card);background-image:none}.memory-review-page .memory-review-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px;min-height:72px;padding:16px 18px}.memory-review-page .memory-review-summary-card strong{justify-self:end;font-size:1.45rem}:root:not([data-theme=dark]) .memory-review-page :is(.mistakes-heading>span,.memory-review-summary-icon,.mistakes-tabs,.mistake-practice-entry,.mistake-row,.mistakes-list>.muted,.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-picker-row,.mistake-picker-actions>span,.mistake-picker-count,.mistake-history-row b,.mistake-history-section-head span){background:var(--memory-review-control);box-shadow:none;background-image:none;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page :is(.mistakes-tab,.mistake-practice-entry,.mistake-row-button,.memory-review-load-more,.mistake-history-button,.mistake-picker-action-group button,.mistake-picker-header .chat-overlay-close,.mistake-picker-row):is(:hover,:focus-visible,:active){background:var(--memory-review-hover);color:#111827;box-shadow:none;border-color:#0000;outline:none;transform:none}:root:not([data-theme=dark]) .memory-review-page .mistakes-tab.active,:root:not([data-theme=dark]) .memory-review-page .mistakes-tab.active:is(:hover,:focus-visible,:active){background:var(--memory-review-card);color:#111827;box-shadow:none;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page :is(.mistake-practice-entry>span,.mistake-badge,.mistake-round-start){background:var(--memory-review-canvas);color:#374151;box-shadow:none;background-image:none;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry>span,:root:not([data-theme=dark]) .memory-review-page .memory-review-summary-icon{color:#059669}:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry{box-shadow:none;background:#fbfbfb;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry:is(:hover,:focus-visible,:active):not(:disabled){color:#111827;box-shadow:none;background:#f2f2f2;border-color:#0000;outline:none;transform:none}:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry>span,:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry em{box-shadow:none;background:#fff;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-practice-entry>span{color:#059669}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row-selected,:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row-selected:is(:hover,:focus-visible,:active){border-color:var(--accent-stroke);background:var(--accent-soft);color:#111827}:root:not([data-theme=dark]) .memory-review-page :is(.chat-overlay-panel,.mistake-history-panel,.mistake-detail-panel){background:var(--memory-review-card);background-image:none}.memory-review-page .mistakes-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.memory-review-page .mistakes-list>.muted{grid-column:1/-1}.memory-review-page .mistake-row{min-height:80px;padding:18px}:root:not([data-theme=dark]) .memory-review-page .mistakes-list .mistake-row{box-shadow:none;background:#fbfbfb;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistakes-list .mistake-row-button:is(:hover,:focus-visible,:active){color:#111827;box-shadow:none;background:#f2f2f2;border-color:#0000;outline:none;transform:none}:root:not([data-theme=dark]) .memory-review-page .mistakes-list .mistake-badge{color:#374151;box-shadow:none;background:#fff;border-color:#0000}.memory-review-page:is([data-mode=vocabulary],[data-mode=exam]) .mistake-word,.memory-review-page:is([data-mode=vocabulary],[data-mode=exam]) .mistake-picker-row-copy strong,.memory-review-page:is([data-mode=vocabulary],[data-mode=exam]) .mistake-history-row strong{font-weight:400}@media (max-width:1180px){.memory-review-page .mistakes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.memory-review-page .mistakes-list{grid-template-columns:1fr}}:is(.app-topbar,.mobile-app-topbar) .theme-toggle,:is(.app-topbar,.mobile-app-topbar) .theme-toggle:is(:hover,:focus-visible,:active){box-shadow:none;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-panel{color:#111827;background:#fff;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-grabber{background:#f2f2f2}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-header .chat-overlay-close{color:#111827;width:auto;min-width:64px;height:36px;min-height:36px;box-shadow:none;background:#f3f4f3;border:0;padding:0 14px;font-size:.875rem}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-header .chat-overlay-close:is(:hover,:focus-visible,:active){color:#111827;background:#f2f2f2;outline:none}:root:not([data-theme=dark]) .memory-review-page .mistake-history-button{color:#111827;box-shadow:none;background:#f3f4f3;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-history-button:is(:hover,:focus-visible,:active){color:#111827;background:#f2f2f2;outline:none}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-actions{border-bottom-color:#f2f2f2}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-action-group .mistake-picker-action-button{box-shadow:none;opacity:1;background:#f3f4f3;border:0;color:#111827!important;-webkit-text-fill-color:#111827!important}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-action-group .mistake-picker-action-button:is(:hover,:focus-visible,:active){background:#f2f2f2;outline:none;color:#111827!important;-webkit-text-fill-color:#111827!important}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-actions>span{color:#374151;box-shadow:none;background:#fbfbfb;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row{color:#111827;box-shadow:none;background:#fbfbfb;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row:is(:hover,:focus-visible,:active){color:#111827;background:#f2f2f2;border-color:#0000;outline:none}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row-selected,:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row-selected:is(:hover,:focus-visible,:active){color:#111827;box-shadow:none;background:#f3f4f3;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-check{color:#059669;box-shadow:none;background:#fff;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-row-selected .mistake-picker-check{color:#059669;background:#fff;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-check .app-icon{color:#059669;stroke:currentColor}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-count{color:#374151;box-shadow:none;background:#fff;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-picker-start:disabled{color:#9ca3af;box-shadow:none;opacity:1;-webkit-text-fill-color:currentColor;background:#f3f4f3;border-color:#0000}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-trigger{color:#111827;min-height:52px;box-shadow:none;background:#f3f4f3;border:0;border-radius:16px;padding:0 16px}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-trigger:is(:hover,:focus-visible,:active){color:#111827;box-shadow:none;background:#f2f2f2;border:0;outline:none}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-trigger .mistake-history-filter-icon{color:#374151;box-shadow:none;background:#fff;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-trigger em{color:#6b7280}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-menu{background:#f3f4f3;border:0;border-radius:20px;gap:6px;padding:8px;display:grid;box-shadow:0 16px 36px #1118271f}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option{color:#111827;min-height:64px;box-shadow:none;background:#fbfbfb;border:0;border-radius:14px;padding:12px 14px}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option:is(:hover,:focus-visible,:active){color:#111827;box-shadow:none;background:#f2f2f2;border:0;outline:none}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option.selected,:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option.selected:is(:hover,:focus-visible,:active){color:#111827;box-shadow:none;background:#fff;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option strong,:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option.selected strong{color:#111827}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option em{color:#6b7280;font-weight:500}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option .mistake-history-filter-option-icon,:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option.selected .mistake-history-filter-option-icon{color:#059669;box-shadow:none;background:#fff;border:0}:root:not([data-theme=dark]) .memory-review-page .mistake-history-filter-option-icon .app-icon{color:#059669;stroke:currentColor}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.quick-learn-video-rate,.quick-learn-video-follow-button,.quick-learn-video-follow-button.is-active){color:#111827;background:#ffffffb8;border:0;border-radius:9999px;min-height:48px;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode] :is(.quick-learn-video-rate:hover,.quick-learn-video-rate:focus-within,.quick-learn-video-follow-button:hover,.quick-learn-video-follow-button:focus-visible,.quick-learn-video-follow-button:active,.quick-learn-video-follow-button.is-active:hover,.quick-learn-video-follow-button.is-active:focus-visible,.quick-learn-video-follow-button.is-active:active){color:#111827;background:#f9fafb;border:0;outline:none;box-shadow:0 1px 2px #0f172a14}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-rate{padding:8px 12px}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-rate>span,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-rate select{color:#111827}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-rate select{box-shadow:none;background:0 0;border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-rate:after{color:#111827}.chat-page-shell[data-mode] .quick-learn-video-subtitle-column{grid-template-rows:minmax(0,1fr);gap:0}.chat-page-shell[data-mode] .quick-learn-video-subtitle-list{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-subtitle-row{color:#1d1d1f;box-shadow:none;background:#fbfbfb;border:0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-subtitle-row:is(:hover,:focus-visible){color:#1d1d1f;background:#f2f2f2;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .quick-learn-video-subtitle-row.is-active{color:#1d1d1f;box-shadow:none;background:#34c7591f}@media (min-width:641px){.quick-learn-book-overlay{justify-content:center;align-items:center;padding:24px}.chat-overlay-panel.quick-learn-book-panel{border-radius:28px;width:min(1080px,100vw - 48px);max-width:none;height:min(88dvh,900px);max-height:none;padding:0;overflow:hidden}}@media (max-width:680px){.chat-page-shell[data-mode=quick_learn] .quick-learn-exam-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-page-shell[data-mode] .chat-container{--chat-composer-gap:12px}.chat-page-shell[data-mode] .chat-scroll{padding-bottom:calc(var(--chat-composer-reserved) + 14px);scroll-padding-bottom:calc(var(--chat-composer-reserved) + 14px)}.chat-page-shell[data-mode] .chat-input-bar{pointer-events:none;padding:0 24px 14px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.chat-page-shell[data-mode] .chat-input-composer,.chat-page-shell[data-mode] .chat-input-row,.chat-page-shell[data-mode] .chat-action-strip{pointer-events:none}.chat-page-shell[data-mode] .chat-action-strip{margin:0 0 4px;padding:0 2px 2px;box-shadow:none!important;background:0 0!important;border:0!important}.chat-page-shell[data-mode] .chat-action-chip{pointer-events:auto;min-height:36px;padding:7px 12px;box-shadow:none!important;background:#fbfbfb!important;border:0!important}.chat-page-shell[data-mode] .chat-action-chip:not(:disabled):hover{box-shadow:none!important;background:#f5f5f5!important}.chat-page-shell[data-mode] .chat-textarea{pointer-events:auto;background:#fbfbfb!important;border:0!important;box-shadow:0 10px 24px #4040401f!important}.chat-page-shell[data-mode] .chat-textarea:focus{box-shadow:0 12px 28px #40404026!important}.chat-page-shell[data-mode] .chat-send-btn,.chat-page-shell[data-mode] .chat-input-helper{pointer-events:auto}.chat-page-shell[data-mode] .chat-ai-disclaimer{pointer-events:none;margin-top:6px}.chat-page-shell[data-mode] .chat-scroll-bottom-btn{bottom:calc(var(--chat-composer-reserved) + var(--chat-composer-gap));z-index:13}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-action-chip,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-textarea{background:#303234!important}
