:root{--app-topbar-h:64px;--sidebar-w:200px}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;box-shadow:none;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}.locale-switcher-trigger:hover{color:#059669;background:#f9fafb}.locale-switcher-compact,.ql-landing .locale-switcher-compact,.ql-pricing-nav .locale-switcher-compact,.app-topbar .locale-switcher-compact,.mobile-app-topbar .locale-switcher-compact{min-width:0}.locale-switcher-compact .locale-switcher-trigger,.ql-landing .locale-switcher-compact .locale-switcher-trigger,.ql-pricing-nav .locale-switcher-compact .locale-switcher-trigger,.app-topbar .locale-switcher-compact .locale-switcher-trigger,.mobile-app-topbar .locale-switcher-compact .locale-switcher-trigger{border-radius:9999px;justify-content:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.locale-switcher-icon{stroke-width:2px;flex:none;width:18px;height:18px}.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;width:112px;box-shadow:none;background:#fff;border-radius:12px;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0}.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;width:40px;height:40px;min-height:40px;box-shadow:none;color:#64748b;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}.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:20px 12px;box-shadow:12px 0 36px -30px #0f172a52}.sidebar-brand{border-bottom:1px solid #e2e8f0b8;gap:6px;margin-bottom:18px;padding:0 6px 14px}.sidebar-logo{color:var(--ink);letter-spacing:0;font-size:1.06rem;font-weight:850}.sidebar-logo .brand-logo{gap:8px}.sidebar-logo .brand-mark-image{box-shadow:0 10px 24px -16px #0596698c}.sidebar-tagline{color:var(--muted);padding-left:36px;font-size:.72rem;font-weight:650}.sidebar-nav{gap:5px}.sidebar-link,.mobile-app-link,.chat-mobile-nav-link{min-height:38px;color:var(--muted);letter-spacing:0;background:0 0;border:0;border-radius:9999px;font-size:.9rem;font-weight:700;position:relative}.sidebar-link{gap:9px;padding:0 11px}.sidebar-link:hover,.mobile-app-link:hover,.chat-mobile-nav-link:hover{background:var(--nav-hover);color:var(--ink)}.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);box-shadow:none;background:#ffffffb8;border:0;font-weight:820}.sidebar-link-active{padding-left:26px}.sidebar-link-active:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sidebar-icon,.mobile-app-icon,.chat-mobile-nav-icon{color:currentColor;width:22px;height:22px}.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:14px 6px 0}.sidebar-logout{color:#dc2626;background:#ef44440f;border:1px solid #ef444447;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:.86rem;font-weight:800;display:inline-flex}.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;min-height:40px;box-shadow:none;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.dashboard-page .dashboard-history-button:hover,.dashboard-page .dashboard-history-button:focus-visible{color:#111827;box-shadow:none;background:#f9fafb;border-color:#e2e8f0f2;outline:none}.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 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){box-shadow:none;background:#fff;border:1px solid #e5e7eb}.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);box-shadow:none;border-color:#e5e7eb;outline:none}.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 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;box-shadow:none;background:#fff}:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-practice-entry,:is(.memory-review-page,.dashboard-page .memory-review-dashboard) .mistake-row{box-shadow:none;background:#fff;border:1px solid #e5e7eb}: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{box-shadow:none;background:#f9fafb;border-color:#e5e7eb;outline:none;transform:none}: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;box-shadow:none;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;font-weight:700}: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{min-height:44px;box-shadow:none;background:#fff;border-color:#e5e7eb;border-radius:9999px;grid-template-columns:auto minmax(0,1fr) auto}.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}.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;box-shadow:none;background:#fff;border-color:#0000}.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;box-shadow:none;background:#111827b3;border-color:#ffffff1a}: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;box-shadow:none;background:#111827b3;border-color:#ffffff1a}: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;box-shadow:none;background:#1f2937}: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;box-shadow:none;background:#f3f4f6;border:0}:root:not([data-theme=dark]) :is(.sidebar-link:focus-visible,.mobile-app-link:focus-visible,.chat-mobile-nav-link:focus-visible){color:#111827;background:#f3f4f6;border:0;outline:none;box-shadow:0 0 0 3px #1118270b}: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);box-shadow:none;background:#ffffffb8;border:0}:root:not([data-theme=dark]) :is(.sidebar-link-active:focus-visible,.mobile-app-link-active:focus-visible,.chat-mobile-nav-link-active:focus-visible){color:var(--accent-strong);background:#ffffffb8;box-shadow:0 0 0 3px #1118270b}: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;box-shadow:none;background:#ffffffb8;border:0;border-radius:9999px}: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;box-shadow:none;background:#f9fafb;border:0;outline:none}: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;box-shadow:none;background:#fff;border:0}: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;box-shadow:none;background:#ffffffb8;border:0;border-radius:9999px}: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;box-shadow:none;background:#f9fafb;border:0;outline:none}: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;box-shadow:none;background:#f3f4f6;border:0}: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;box-shadow:none;background:#f9fafb;border-color:#e5e7eb}: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;box-shadow:none;background:#111827b8;border:0;border-radius:9999px}: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;box-shadow:none;background:#ffffff14;border:0;outline:none}: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;box-shadow:none;background:#ffffff14;border:0}: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 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{box-shadow:none;background:#fff;border:0;outline:none;transform:none}: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;box-shadow:none;background:#fff;border:1px dashed #e5e7eb;border-radius:24px}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-list{box-shadow:none;background:#111827;border-color:#ffffff1a}: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{box-shadow:none;background:#ffffff14;border:0;outline:none}: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 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 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);box-shadow:none;background:#ffffffb8;border:0;border-radius:9999px;transform:none}: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);box-shadow:none;background:#f9fafb;border:0;outline:none;transform:none}: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;box-shadow:none;background:#ffffff12;border:0;outline:none}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link:focus-visible{box-shadow:0 0 0 3px #ffffff0b}: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;box-shadow:none;background:#ffffff14;border:0}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .sidebar-link-active:focus-visible{box-shadow:0 0 0 3px #ffffff0b}: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;box-shadow:none;background:#111827c2;border:0;border-radius:9999px}: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;box-shadow:none;background:#ffffff14;border:0;outline:none}: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 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{box-shadow:none;background:#ffffff14;border:0;outline:none;transform:none}: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;width:44px;height:44px;box-shadow:none;background:#111827c2;border:0;border-radius:9999px;transform:none}: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;box-shadow:none;background:#ffffff14;border:0;outline:none;transform:none}: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;box-shadow:none;background:#2d2d30;border:0}: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;box-shadow:none;background:#383838;border:0;outline:none}: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}.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{box-shadow:none;background:#f3f4f3;border:0;border-radius:20px;padding:16px 18px}.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{box-shadow:none;background:#f2f2f2;border:0}.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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-panel-head{align-items:center;margin-bottom:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-video-analysis-actions) .quick-learn-panel-head{margin-bottom:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-video-analysis-actions) .quick-learn-panel-subtitle{font-size:.84rem;line-height:1.45}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel .quick-learn-video-analysis-actions{gap:8px;margin-top:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel .quick-learn-video-analysis-actions .button{border-radius:9999px;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu{min-width:0;display:inline-flex;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip{appearance:none;color:#111827;box-shadow:none;cursor:pointer;font:inherit;background:#f8f9f8;border:0;border-radius:9999px}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip{white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 14px;font-size:.9rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip{color:#6b7280;grid-template-columns:auto minmax(54px,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:min(210px,100%);min-height:34px;padding:0 10px 0 12px;font-size:.84rem;font-weight:800;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip span{color:#8d9692;flex:none;font-size:.78rem}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip strong{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:.84rem;font-weight:850;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip svg,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip svg{color:#9ca3af;pointer-events:none;flex:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip:focus-visible{color:#111827;background:#f1f2f1;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-list{z-index:82;background:#fffffffa;border:0;border-radius:14px;gap:2px;min-width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 42px -26px #0f172a57}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-list.is-cefr{min-width:82px;left:auto;right:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option{appearance:none;color:#111827;cursor:pointer;min-width:0;min-height:30px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.84rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option.is-active{color:#111827;background:#f2f3f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu{width:100%;min-width:0;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-presets-head .quick-learn-settings-menu{width:auto;min-width:156px}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu .quick-learn-selector-button{width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-settings-menu{width:auto;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-button{color:#6b7280;width:auto;min-width:0;max-width:min(210px,100%);min-height:34px;box-shadow:none;background:#f8f9f8;border:0;border-radius:9999px;grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:.84rem;font-weight:800;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-button:focus-visible{background:#f1f2f1;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-label{color:#8d9692;white-space:nowrap;font-size:.78rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:850;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-selector-chevron{color:#9ca3af;pointer-events:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-list{z-index:86;background:#fffffffa;border:0;border-radius:14px;gap:2px;min-width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 42px -26px #0f172a57}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-list.is-wide,.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-list.is-specialty{min-width:min(320px,84vw);left:auto;right:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option{appearance:none;color:#111827;cursor:pointer;min-width:0;min-height:30px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:.84rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option.is-active{color:#111827;background:#f2f3f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-custom{border-top:1px solid #1118270f;gap:7px;padding:8px 4px 4px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-custom label{color:#8d9692;padding:0 6px;font-size:.76rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-custom-row{gap:6px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-session-settings-grid .quick-learn-settings-menu-list{min-width:100%}.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] .quick-learn-upload-picker{color:#111827;cursor:pointer;background:#14845412;border:1px dashed #14845452;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.chat-page-shell[data-mode] .quick-learn-upload-picker span{color:#6b7280;text-transform:uppercase;font-size:.78rem;font-weight:800}.chat-page-shell[data-mode] .quick-learn-upload-picker strong{overflow-wrap:anywhere;font-size:.96rem}.chat-page-shell[data-mode] .quick-learn-upload-picker input{display:none}.chat-page-shell[data-mode] .quick-learn-my-video-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-page-shell[data-mode] .quick-learn-my-videos-empty{justify-items:start;gap:12px;display:grid}.chat-page-shell[data-mode] .quick-learn-my-video-card{cursor:default}.chat-page-shell[data-mode] .quick-learn-my-video-actions{margin-top:10px}.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;background:#f2f2f2;border:0;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=grammar] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{width:min(660px,100vw - 48px);max-height:min(80vh,620px);box-shadow:none}.chat-page-shell[data-mode=grammar] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{min-height:64px;padding:20px 28px 10px}.chat-page-shell[data-mode=grammar] .grammar-new-session-setup{gap:22px;padding:18px 28px 30px;display:grid}.chat-page-shell[data-mode=grammar] .grammar-new-session-block{gap:14px;display:grid}.chat-page-shell[data-mode=grammar] .grammar-new-session-copy h2{color:#111827;letter-spacing:0;margin:0;font-size:1rem;font-weight:850}.chat-page-shell[data-mode=grammar] .grammar-new-session-copy p{color:#6b7280;letter-spacing:0;max-width:34rem;margin:6px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.chat-page-shell[data-mode=grammar] .grammar-new-session-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-page-shell[data-mode=grammar] .grammar-new-session-select{color:#111827;max-width:min(260px,100%);min-height:34px;box-shadow:none;cursor:pointer;background:#f8f9f8;border:0;border-radius:9999px;grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:7px;padding:0 30px 0 12px;display:inline-grid;position:relative;overflow:hidden}.chat-page-shell[data-mode=grammar] .grammar-new-session-select:after{content:"›";color:#9ca3af;pointer-events:none;font-size:1rem;font-weight:800;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chat-page-shell[data-mode=grammar] .grammar-new-session-select:hover,.chat-page-shell[data-mode=grammar] .grammar-new-session-select:focus-within{box-shadow:none;background:#f2f2f2;outline:none}.chat-page-shell[data-mode=grammar] .grammar-new-session-select span{color:#8d9692;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800}.chat-page-shell[data-mode=grammar] .grammar-new-session-select strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:850;line-height:1;overflow:hidden}.chat-page-shell[data-mode=grammar] .grammar-new-session-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.chat-page-shell[data-mode=grammar] .grammar-new-session-setup>.error-text{color:#b42318;margin:0;font-size:.82rem;font-weight:700}.chat-page-shell[data-mode=grammar] .grammar-new-session-actions{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.chat-page-shell[data-mode=grammar] .grammar-new-session-start{color:#111827!important;min-height:38px!important;box-shadow:none!important;letter-spacing:0!important;background:#f3f4f3!important;border:0!important;border-radius:9999px!important;padding:0 20px!important;font-size:.88rem!important;font-weight:850!important}.chat-page-shell[data-mode=grammar] .grammar-new-session-start:not(:disabled):hover,.chat-page-shell[data-mode=grammar] .grammar-new-session-start:not(:disabled):focus-visible{color:#111827!important;box-shadow:none!important;background:#eee!important;outline:none!important}.chat-page-shell[data-mode=grammar] .grammar-new-session-start:not(:disabled):active{transform:translateY(1px)}.chat-page-shell[data-mode=grammar] .grammar-new-session-start:disabled{color:#b6beb9!important;opacity:1!important;background:#f5f6f5!important}.chat-page-shell[data-mode=exam_drill] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{width:min(660px,100vw - 48px);max-height:min(78vh,560px);box-shadow:none}.chat-page-shell[data-mode=exam_drill] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{border-bottom:0;min-height:64px;padding:20px 28px 10px}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-setup{gap:20px;padding:18px 28px 30px;display:grid}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-block{gap:14px;display:grid}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-copy h2{color:#111827;letter-spacing:0;margin:0;font-size:1rem;font-weight:850}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select{color:#111827;max-width:min(240px,100%);min-height:34px;box-shadow:none;cursor:pointer;background:#f8f9f8;border:0;border-radius:9999px;grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:7px;padding:0 30px 0 12px;display:inline-grid;position:relative;overflow:hidden}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select-wide{max-width:min(280px,100%)}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select:after{content:"";pointer-events:none;border-bottom:2px solid #b6beb9;border-right:2px solid #b6beb9;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-60%)rotate(45deg)}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select:hover,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select:focus-within{box-shadow:none;background:#f2f2f2;outline:none}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select span{color:#8d9692;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:850;line-height:1;overflow:hidden}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select.is-readonly{cursor:default;padding-right:14px}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select.is-readonly:after{display:none}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-setup>.error-text{color:#b42318;margin:0;font-size:.82rem;font-weight:700}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-actions{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start{color:#111827!important;min-height:38px!important;box-shadow:none!important;letter-spacing:0!important;background:#f3f4f3!important;border:0!important;border-radius:9999px!important;padding:0 20px!important;font-size:.88rem!important;font-weight:850!important}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:not(:disabled):hover,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:not(:disabled):focus-visible{color:#111827!important;box-shadow:none!important;background:#eee!important;outline:none!important}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:not(:disabled):active{transform:translateY(1px)}.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:disabled{color:#b6beb9!important;opacity:1!important;background:#f5f6f5!important}.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{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;box-shadow:none;background:#fff;border:0;border-radius:9999px;padding:7px 12px;font-size:.86rem;font-weight:850}.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-video-confirm-modal{--quick-learn-video-confirm-action-width:min(320px, calc((100% - 18px) / 2));--quick-learn-video-confirm-secondary-action-width:min(240px, calc((100% - 14px) / 2));background:#fff;border-radius:26px;gap:18px;width:min(720px,100vw - 40px);max-height:min(84vh,760px);padding:0 24px;overflow:auto}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-header{background:#fff;border-bottom:0;margin:0 -24px;padding:24px 24px 6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-header .chat-overlay-title strong{color:#111827;font-size:.98rem;font-weight:850;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:4px 0 2px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary .quick-learn-video-study-thumb{background:#f3f4f3;border-radius:12px;width:112px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary-copy{gap:9px;min-width:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary-copy h2{color:#111827;margin:0;font-size:1rem;font-weight:850;line-height:1.34}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-meta{flex-wrap:wrap;gap:6px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-meta span{color:#6b7280;background:#f6f7f6;border-radius:9999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-section{gap:9px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-section .quick-learn-section-label{color:#7b8580;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button{color:#111827;min-height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button svg{flex:none;width:15px;height:15px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:not(.is-active){background:#f3f4f3}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:focus-visible{color:#111827;background:#f2f2f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button.is-active{color:#111827;box-shadow:none;background:0 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-word-toolbar{gap:14px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat{gap:7px;min-width:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat span{color:#7b8580;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:850;line-height:1.35}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat strong{color:#66758a;font-size:.82rem;font-weight:800;line-height:1.35}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat-right{text-align:right;justify-items:end}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools{justify-content:flex-end;gap:8px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle{color:#111827;min-height:30px;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.84rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input{appearance:none;cursor:pointer;background:#f3f4f3;border:2px solid #d6dbe0;border-radius:9999px;flex:none;width:36px;height:21px;transition:background-color .16s,border-color .16s;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input:before{content:"";width:15px;height:15px;box-shadow:none;background:#fff;border-radius:9999px;transition:transform .16s;position:absolute;top:1px;left:1px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input:checked{background:#18a058;border-color:#18a058}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input:checked:before{transform:translate(15px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle:focus-within{color:#111827}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle:focus-within input{outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit{min-height:40px;width:var(--quick-learn-video-confirm-secondary-action-width);color:#111827;max-width:100%;box-shadow:none;background:#f3f4f3;border:0;border-radius:9999px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit svg{flex:none;width:16px;height:16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit:focus-visible{color:#111827;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fafaf9f5;border-top:1px solid #11182708;justify-content:center;margin:12px -24px 0;bottom:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button{min-height:44px;box-shadow:none;border:0;border-radius:9999px;padding:0 18px;font-size:.96rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button.alt{width:var(--quick-learn-video-confirm-action-width);min-width:0;max-width:100%;min-height:48px;padding:0 28px;font-size:1rem}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button.ghost{color:#111827;background:#f6f7f6}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button.ghost:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button.ghost:focus-visible{background:#f2f2f2;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-modal{--quick-learn-video-confirm-secondary-action-width:min(240px, calc((100% - 14px) / 2))}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-summary{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-summary .quick-learn-book-confirm-cover{aspect-ratio:auto;width:88px;height:118px;box-shadow:none;background:#f3f4f3;border-radius:12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-cover img{object-fit:cover;width:100%;height:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-cover span{color:#6b7280;overflow-wrap:anywhere;max-width:100%;font-size:.78rem;font-weight:850;line-height:1.2}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-scope{gap:9px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-range-switch .quick-learn-book-source-button{min-width:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-range-switch .quick-learn-book-source-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-range-switch .quick-learn-book-source-button:disabled{opacity:.48;cursor:not-allowed}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-actions{grid-template-columns:repeat(2, var(--quick-learn-video-confirm-secondary-action-width));justify-content:center;gap:14px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-actions.is-single{grid-template-columns:var(--quick-learn-video-confirm-secondary-action-width)}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-actions .quick-learn-book-confirm-action-button{width:100%}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-modal,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-header{background:#1f1f21}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-header .chat-overlay-title strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary-copy h2,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-meta span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer .button.ghost{box-shadow:none;background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:not(.is-active){background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-section .quick-learn-section-label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-meta span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat-right span{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button.is-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle:focus-within,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-edit:focus-visible{color:#f3f3f3;background:#383838}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-source-switch .quick-learn-book-source-button.is-active{background:0 0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input{background:#2d2d30;border-color:#4a4a4d}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools .quick-learn-book-study-toggle input:checked{background:#18a058;border-color:#18a058}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer{background:#1f1f21f5;border-top-color:#ffffff0d}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-summary .quick-learn-book-confirm-cover{color:#f3f3f3;box-shadow:none;background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-cover span{color:#a6a6a6}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-book-study-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 4px 4px 0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-row{min-height:54px;box-shadow:none;background:#f6f7f6;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-row:hover{background:#f2f2f2}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-word{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:850;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-actions{justify-content:flex-end;gap:0;width:auto;margin-left:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button{color:#9ca3af;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button:focus-visible{color:#dc2626;background:#f3eded;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button:disabled{opacity:.42;cursor:not-allowed}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-row{background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-row:hover{background:#383838}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-preview-word{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-study-editor-modal .quick-learn-term-delete-button:focus-visible{color:#f87171;background:#f871711f}@media (max-width:720px){.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-modal{border-radius:0;width:100vw;max-height:100dvh;padding:0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-header{padding:calc(18px + env(safe-area-inset-top)) 18px 8px;margin:0 -18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary{grid-template-columns:96px minmax(0,1fr);gap:12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-summary .quick-learn-video-study-thumb{width:96px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-summary{grid-template-columns:76px minmax(0,1fr)}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-summary .quick-learn-book-confirm-cover{width:76px;height:102px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-confirm-actions.is-single{grid-template-columns:minmax(0, var(--quick-learn-video-confirm-secondary-action-width))}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-word-toolbar{gap:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat-grid{grid-template-columns:1fr;gap:12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-stat-right{text-align:left;justify-items:start}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-tools{justify-content:flex-start}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-confirm-footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.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{width:min(520px,100vw - 24px);max-height:min(82vh,760px);box-shadow:none;background:#fff;border:0;gap:0;padding:0;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-header{box-shadow:none;background:#fff;border:0;padding:24px 24px 16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-title{gap:5px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-title strong{color:#111827;font-size:.98rem;font-weight:850;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-title span{color:#66758a;font-size:.86rem;font-weight:750;line-height:1.3}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close{color:#6b7280;box-shadow:none;background:0 0;border:0;border-radius:9999px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close:focus-visible{color:#111827;background:#f3f4f3;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions{gap:8px;padding:0 24px 14px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost{color:#111827;min-height:36px;box-shadow:none;background:#f3f4f3;border:0;border-radius:9999px;padding:0 16px;font-size:.88rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost:focus-visible{color:#111827;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost:disabled{opacity:.42;cursor:not-allowed}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list{gap:8px;min-height:0;padding:2px 24px 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;min-height:48px;box-shadow:none;cursor:pointer;background:#f8f9f8;border:0;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;transition:background-color .14s,color .14s;display:grid}.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{color:#111827;background:#f3f4f3;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row.is-active{color:#111827;box-shadow:none;background:#f1f7f2}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input{appearance:none;width:18px;height:18px;box-shadow:none;background:0 0;border:1.8px solid #aeb6bf;border-radius:5px;margin:0;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input:checked{background:#14965e;border-color:#14965e}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input:focus-visible{outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:850;line-height:1.25;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row em{color:#a3abb7;font-size:.88rem;font-style:normal;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer{box-shadow:none;background:#fafaf9f5;border-top:1px solid #11182709;justify-content:center;margin:0;padding:14px 24px 22px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer .button.alt{color:#fff;min-width:92px;min-height:44px;box-shadow:none;background:#17b978;border:0;border-radius:9999px;padding:0 22px;font-size:.92rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer .button.alt:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer .button.alt:focus-visible{background:#12a66b;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer .button.alt:disabled{color:#ffffffd1;cursor:not-allowed;background:#9bdcbd}.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{box-shadow:none;background:#f3f4f3;border:0;transform:none}.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-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-grid{gap:6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{box-shadow:none;background:0 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled){box-shadow:none;background:#11182709}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible{box-shadow:none;background:#11182709}.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){box-shadow:none;background:#fbfbfb;border:0}: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{background:#f2f2f2;border:0;outline:none;box-shadow:0 0 0 3px #1118270b}: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){color:#248a3d;box-shadow:none;background:#34c7591f;border:0;outline:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-panel:has(.quick-learn-manual-profile){gap:12px}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile{align-items:start;gap:12px;width:min(620px,100%);display:grid}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-presets{gap:8px;margin:0;display:grid}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-section-label{color:#7b8580;font-size:.8rem;font-weight:800;line-height:1.35}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-grid{flex-wrap:wrap;gap:8px;display:flex}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-button{color:#111827;width:auto;min-width:0;min-height:34px;box-shadow:none;background:#f6f7f6;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex;transform:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-button strong{font-size:inherit;font-weight:inherit;line-height:inherit}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-button svg{color:#6b7280;width:14px;height:14px}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-button:hover:not(:disabled),.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-preset-button:focus-visible{color:#111827;box-shadow:none;background:#f2f2f2;border:0;outline:none;transform:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-exclude-button{color:#111827;width:auto;min-width:0;min-height:32px;box-shadow:none;background:#f6f7f6;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0 12px;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex;transform:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-exclude-button:hover:not(:disabled),.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-exclude-button:focus-visible{color:#111827;box-shadow:none;background:#f2f2f2;border:0;outline:none;transform:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-exclude-button:disabled{color:#aab2ad;opacity:1;box-shadow:none;cursor:default;background:#f8f9f8}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:32px;display:flex}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-status-row.is-action-only{justify-content:flex-end}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-status{color:#7b8580;flex:220px;min-width:0;margin:0;font-size:.78rem;line-height:1.45}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-field{width:min(620px,100%);box-shadow:none;background:0 0;border:0;margin:0;padding:0}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-field textarea{color:#111827;min-height:116px;box-shadow:none;resize:vertical;background:#f3f4f3;border:0;border-radius:20px;padding:14px 16px;font-size:.88rem;line-height:1.5}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-field textarea:focus{box-shadow:none;background:#f2f2f2;border:0;outline:none}.chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-footer{justify-content:flex-end;width:min(620px,100%);margin:0;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup{align-items:start;gap:18px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu{width:fit-content;max-width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu{flex:0 auto;width:auto;min-width:0;max-width:min(240px,100%);margin-left:2px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-button{color:#6b7280;width:auto;min-width:0;max-width:min(240px,100%);min-height:34px;box-shadow:none;background:#f8f9f8;border:0;border-radius:9999px;grid-template-columns:auto minmax(34px,auto) auto;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-button:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-button:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-button:focus-visible{background:#f1f2f1;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-label{color:#8d9692;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.78rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-value,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-value,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:850;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup>.quick-learn-settings-menu .quick-learn-selector-chevron,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls>.quick-learn-settings-menu .quick-learn-selector-chevron,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head .quick-learn-selector-chevron{color:#9ca3af;position:static;transform:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-controls{justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-library-tabs{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(108px,max-content));gap:8px;margin:0;padding:0;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-library-tabs .quick-learn-book-source-button{color:#111827;min-height:36px;box-shadow:none;background:#f6f7f6;border:0;border-radius:9999px;padding:0 16px;font-size:.86rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-library-tabs .quick-learn-book-source-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-library-tabs .quick-learn-book-source-button:focus-visible{color:#111827;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-library-tabs .quick-learn-book-source-button.is-active{color:#248a3d;box-shadow:none;background:#34c7591f}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-system-library-panel{gap:10px;margin-top:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-presets-head{box-shadow:none;background:0 0;align-items:center;gap:12px;margin:2px 0 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-book-library-head-system{justify-content:flex-end;min-height:34px;margin:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-section-label{color:#7b8580;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-empty-note{color:#7b8580;margin:3px 0 0;font-size:.8rem;line-height:1.4}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .button.ghost{color:#248a3d;width:auto;min-height:32px;box-shadow:none;background:#f6f7f6;border:0;border-radius:9999px;flex:none;padding:0 12px;font-size:.82rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .button.ghost:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .button.ghost:focus-visible{color:#111827;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-library-panel .quick-learn-video-preset-grid{box-shadow:none;background:0 0;border:0;gap:16px;margin-top:2px;padding:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-card{min-height:92px;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:10px 8px 10px 6px;transform:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-card:hover:not(:disabled),.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-card:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-card:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-card:focus-within{box-shadow:none;background:#11182709;outline:none;transform:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-upload-card{background:#f6f7f6;grid-template-columns:42px minmax(0,1fr);gap:12px;width:fit-content;min-width:min(320px,100%);min-height:58px;padding:8px 14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-upload-card:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-upload-card:focus-within{background:#f2f2f2;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-card{min-height:96px;padding:0 44px 0 0;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-card-main{grid-template-columns:118px minmax(0,1fr);gap:16px;min-height:96px;padding:10px 0 10px 6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-video-preset-thumb,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-cover{color:#6b7280;width:76px;height:108px;box-shadow:none;background:#f6f7f6;border:0;border-radius:13px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-card .quick-learn-book-preset-cover{border-radius:12px;width:118px;height:68px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-upload-card .quick-learn-book-preset-cover{color:#248a3d;background:#34c7591f;border-radius:9999px;width:42px;height:42px}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-video-preset-copy{gap:6px;min-width:0;padding:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-video-preset-copy strong{color:#111827;-webkit-line-clamp:2;font-size:.92rem;font-weight:850;line-height:1.36}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-video-preset-meta,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-notebook{color:#6b7280;font-size:.78rem;font-weight:700;line-height:1.42}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-book-preset-notebook.has-words{color:#248a3d}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-delete{color:#9ca3af;width:34px;height:34px;box-shadow:none;background:0 0;border:0;top:50%;right:8px;transform:translateY(-50%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-delete:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-setup .quick-learn-document-delete:focus-visible{color:#b42318;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile{align-items:start;gap:14px;width:min(560px,100%);display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile){gap:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile) .quick-learn-panel-subtitle{max-width:520px;font-size:.84rem;line-height:1.42}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-theme-profile-grid{grid-template-columns:max-content max-content minmax(150px,1fr);align-items:center;gap:8px 10px;width:min(560px,100%);display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-grid-full{grid-column:1/3;width:min(300px,100%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu{width:auto;min-width:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-button{color:#6b7280;width:auto;min-width:0;max-width:min(260px,100%);min-height:32px;box-shadow:none;background:#f8f9f8;border:0;border-radius:9999px;grid-template-columns:auto minmax(34px,auto) auto;align-items:center;gap:5px;padding:0 9px 0 11px;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-grid-full .quick-learn-selector-button{max-width:min(300px,100%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-button:focus-visible{background:#f1f2f1;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-label{color:#8d9692;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.74rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;overflow:hidden}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-value-muted{color:#8d9692}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-chevron{color:#9ca3af;position:static;transform:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu-list{box-shadow:none;border:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu-list.is-specialty{min-width:min(300px,84vw);left:0;right:auto}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu-custom{gap:6px;padding-top:7px}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-custom-specialty-input{border-radius:12px;min-height:34px;padding:0 10px;font-size:.82rem}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-custom-specialty-submit{border-radius:9999px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-action-row{align-items:center;gap:10px;width:min(560px,100%);margin-top:2px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-toggle-cell{grid-column:3;place-self:center end}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle{color:#111827;min-height:30px;box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle input{appearance:none;cursor:pointer;width:32px;height:19px;box-shadow:none;background:#f3f4f3;border:2px solid #d6dbe0;border-radius:9999px;flex:none;margin:0;transition:background-color .16s,border-color .16s;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle input:before{content:"";width:13px;height:13px;box-shadow:none;background:#fff;border-radius:9999px;transition:transform .16s;position:absolute;top:1px;left:1px}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle input:checked{background:#18a058;border-color:#18a058}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle input:checked:before{transform:translate(13px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle:focus-within{color:#111827;box-shadow:none;background:0 0;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile) .quick-learn-book-study-toggle:is(:hover,:focus-within,:active){box-shadow:none;background:0 0;border-color:#0000;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile) .quick-learn-book-study-toggle:is(:hover,:focus-within,:active) input{box-shadow:none;background:0 0;border-color:#0000;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile) .quick-learn-book-study-toggle:is(:hover,:focus-within,:active) input{background:#f3f4f3;border-color:#d6dbe0}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-theme-profile) .quick-learn-book-study-toggle:is(:hover,:focus-within,:active) input:checked{background:#18a058;border-color:#18a058}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle:focus-within input{box-shadow:none;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-theme-profile .quick-learn-book-study-toggle:is(:hover,:focus-within,:active){box-shadow:none;filter:none;background:0 0;border:0;outline:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-theme-profile .quick-learn-book-study-toggle:is(:hover,:focus-within,:active) input{box-shadow:none;filter:none;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-generate-actions{margin:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button{appearance:none;color:#111827;width:auto;min-height:36px;box-shadow:none;cursor:pointer;background:#f3f4f3;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:.84rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button:focus-visible{color:#111827;box-shadow:none;background:#eee;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button:disabled{color:#aab2ad;opacity:1;box-shadow:none;cursor:default;background:#f6f7f6}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-empty-note{color:#7b8580;margin:0;font-size:.78rem;line-height:1.45}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions{z-index:auto;width:min(560px,100%);box-shadow:none;background:0 0;border:0;justify-content:flex-start;margin:2px 0 0;padding:0;position:static;bottom:auto}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions .quick-learn-theme-action-button{min-width:112px;min-height:38px;padding:0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary{width:min(340px,100%);box-shadow:none;background:0 0;border:0;gap:10px;margin-top:4px;padding:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-top{justify-content:start;gap:12px;margin:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary-copy{gap:4px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-heading{color:#111827;font-size:.96rem;font-weight:850;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-count{color:#7b8580;letter-spacing:0;font-size:.86rem;font-weight:850;line-height:1.35}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-section-label{color:#7b8580;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-title{color:#111827;font-size:.9rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-words,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-warning-item{color:#6b7280;font-size:.82rem;line-height:1.45}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost{color:#111827;width:auto;min-width:180px;min-height:40px;box-shadow:none;background:#f3f4f3;border:0;border-radius:9999px;justify-self:start;padding:0 20px;font-size:.86rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost:focus-visible{color:#111827;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}@media (max-width:680px){.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-theme-profile-grid{grid-template-columns:1fr;width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-grid-full{grid-column:1;width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-toggle-cell{grid-column:1;justify-self:start}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu,.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-selector-button{width:100%;max-width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-action-row{flex-wrap:wrap;width:100%}.chat-page-shell[data-mode=quick_learn] .quick-learn-theme-generate-actions{width:auto}}: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}: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;background:#383838;border:0;outline:none;box-shadow:0 0 0 3px #ffffff0b}: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] .quick-learn-quick-start-cefr-chip,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip,: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;box-shadow:none;background:#2d2d30;border:0}: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] .quick-learn-quick-start-cefr-chip:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip:focus-visible,: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;box-shadow:0 0 0 3px #ffffff0b}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{box-shadow:none;background:0 0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled){box-shadow:none;background:#ffffff0f}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-panel:has(.quick-learn-quick-start-filter-row) .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible{box-shadow:none;background:#ffffff0f}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-cefr-chip svg,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-filter-chip svg{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-list,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-list{background:#2d2d30;box-shadow:0 18px 42px -24px #000000c7}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-settings-menu-list,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-theme-action-button:disabled,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions .quick-learn-theme-action-button:disabled{box-shadow:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile .quick-learn-book-study-toggle,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-heading{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-count,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-summary-words,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .quick-learn-warning-item{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions .quick-learn-theme-action-button,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost{color:#f3f3f3;box-shadow:none;background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-action-button:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions .quick-learn-theme-action-button:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.quick-learn-theme-start-actions .quick-learn-theme-action-button:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-theme-profile-summary .button.ghost:focus-visible{color:#f3f3f3;box-shadow:none;background:#383838}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-option.is-active{color:#f3f3f3;background:#383838}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-custom{border-top-color:#ffffff14}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-settings-menu-custom label{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-quick-start-menu-option.is-active{color:#f3f3f3;background:#383838}: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;box-shadow:none;background:#383838;border:0}: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{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-actions .button.ghost:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost:focus-visible,: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,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-header{background:#1f1f21}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close{color:#a6a6a6;background:0 0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-close:focus-visible{color:#f3f3f3;background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-title strong,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost,: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-list .quick-learn-book-section-row.is-active{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .chat-overlay-title span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row em{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-actions .button.ghost,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row{background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row.is-active{background:#34c75924}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog-list .quick-learn-book-section-row input{border-color:#666b72}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-dialog .quick-learn-book-study-footer{background:#1f1f21f5;border-top-color:#ffffff0d}.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}.chat-page-shell[data-mode=exam_drill] .question-card.question-card-multi{padding:22px 24px;box-shadow:0 12px 34px #0f172a0f}.chat-page-shell[data-mode=exam_drill] .question-inline-prompt{font-size:1.04rem;font-weight:500;line-height:1.62}.chat-page-shell[data-mode=exam_drill] .question-inline-blank{vertical-align:-.18em;margin:0 .16rem}.chat-page-shell[data-mode=exam_drill] .question-inline-choice:after{transform:translateY(-50%)rotate(45deg)}.chat-page-shell[data-mode=exam_drill] .question-inline-select,.chat-page-shell[data-mode=exam_drill] .question-inline-answer-value,.chat-page-shell[data-mode=exam_drill] .question-inline-correct-answer{min-height:1.86rem;padding-top:0;padding-bottom:0;font-weight:560;line-height:1.15}.chat-page-shell[data-mode=exam_drill] .question-inline-status{font-weight:720}.chat-page-shell[data-mode=exam_drill] .question-prompt{font-size:1rem;font-weight:500;line-height:1.56}.chat-page-shell[data-mode=exam_drill] .question-option{font-weight:500}.chat-page-shell[data-mode=exam_drill] .option-label{font-weight:700}.chat-page-shell[data-mode=exam_drill] .option-text{font-weight:400}@media (max-width:760px){.chat-page-shell[data-mode=exam_drill] .question-card.question-card-multi{border-radius:20px;padding:18px}.chat-page-shell[data-mode=exam_drill] .question-inline-prompt{font-size:1rem;line-height:1.58}.chat-page-shell[data-mode=exam_drill] .question-prompt{font-size:.96rem;line-height:1.52}}: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}.memory-review-page.mistakes-page{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.app-layout:has(.memory-review-page) .app-topbar{display:none}.app-layout:has(.memory-review-page) .app-main{padding-top:0}.memory-review-workspace{background:#f4f7f5;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.memory-review-entry-list{background:#fff;border-right:1px solid #e4ebe6;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.memory-review-entry-heading{gap:3px;padding:12px 4px 8px;display:grid}.memory-review-entry-heading span{color:#65716a;font-size:.78rem;font-weight:700;line-height:1.35}.memory-review-entry-heading strong{color:#17211b;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.16;overflow:hidden}.memory-review-entry-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.memory-review-entry-row{appearance:none;color:#17211b;cursor:pointer;width:100%;min-height:54px;font:inherit;text-align:left;box-shadow:none;background:#f4f7f5;border:0;border-radius:12px;grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px 12px;display:grid}.memory-review-entry-row:hover,.memory-review-entry-row:focus-visible{background:#eef5ef;outline:none}.memory-review-entry-row.is-active,.memory-review-entry-row.is-active:hover,.memory-review-entry-row.is-active:focus-visible{color:#248a3d;background:#e9f8ee}.memory-review-entry-icon{color:#248a3d;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.memory-review-entry-copy{min-width:0;display:block}.memory-review-entry-copy strong{color:#17211b;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.2;overflow:hidden}.memory-review-entry-copy em,.memory-review-entry-count{color:#65716a;font-size:.7rem;font-style:normal;font-weight:650;line-height:1.2}.memory-review-entry-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-review-entry-count{color:#374151;white-space:nowrap;background:#fff;border-radius:999px;grid-column:2;justify-self:start;align-items:center;max-width:100%;min-height:20px;padding:2px 7px;display:inline-flex}.memory-review-detail{background:#f4f7f5;min-width:0;min-height:0;padding:34px clamp(24px,4vw,56px) 56px;overflow:auto}.memory-review-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.memory-review-detail-head>div{gap:6px;min-width:0;display:grid}.memory-review-detail-head span{color:#65716a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.2}.memory-review-detail-head h2{color:#17211b;letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:850;line-height:1.06}.memory-review-detail-head p{color:#65716a;margin:0;font-weight:700;line-height:1.45}.memory-review-detail-head>strong{color:#374151;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;display:inline-flex}.memory-review-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.memory-review-detail-start,.memory-review-detail-history{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:850;display:inline-flex}.memory-review-detail-history{color:#111827;background:#fff;border:0;padding:0 16px}.memory-review-detail-history:hover,.memory-review-detail-history:focus-visible{background:#eef5ef;outline:none}.memory-review-page .memory-review-detail-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:0}.memory-review-page:not([data-mode=memento]) .memory-review-detail{padding-top:30px}.memory-review-page:not([data-mode=memento]) .memory-review-detail-head{align-items:center;margin-bottom:14px}.memory-review-page:not([data-mode=memento]) .memory-review-detail-head p{color:#5f6a63;font-size:.88rem;font-weight:680;line-height:1.35}.memory-review-page:not([data-mode=memento]) .memory-review-detail-head>strong{min-height:30px;padding:0 11px;font-size:.78rem;font-weight:780}.memory-review-page:not([data-mode=memento]) .memory-review-detail-actions{gap:8px;margin-bottom:16px}.memory-review-page:not([data-mode=memento]) :is(.memory-review-detail-start,.memory-review-detail-history){gap:6px;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:820}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list .mistake-row{border-radius:14px;align-items:center;min-height:44px;padding:10px 11px}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list .mistake-info{min-width:0}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list .mistake-word{overflow-wrap:anywhere;font-size:.88rem;font-weight:500;line-height:1.2}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list .mistake-sub{font-size:.7rem;line-height:1.25}.memory-review-page:not([data-mode=memento]) .memory-review-detail-list .mistake-badge{min-width:20px;min-height:20px;padding:1px 6px;font-size:.68rem;font-weight:760;line-height:1}.memory-review-detail-memento{max-width:980px}.memory-review-detail-memento .memory-review-detail-head{margin-bottom:18px}.memory-review-detail-memento .memento-embedded-panel{box-shadow:none;margin:0}@media (max-width:1180px){.memory-review-page .mistakes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.memory-review-page.mistakes-page{min-height:calc(100vh - 64px)}.memory-review-workspace{flex-direction:column;min-height:auto;display:flex;overflow:visible}.memory-review-entry-list{border-bottom:1px solid #e4ebe6;border-right:0;min-height:auto;overflow:visible}.memory-review-entry-scroll{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.memory-review-detail{min-height:60vh;padding:24px 16px 48px;overflow:visible}.memory-review-detail-head{flex-direction:column;gap:10px}.memory-review-detail-head>strong{align-self:flex-start}}@media (max-width:680px){.memory-review-entry-scroll{grid-template-columns:1fr}.memory-review-entry-row{min-height:52px}.memory-review-detail-actions{flex-direction:column;align-items:stretch}.memory-review-detail-start,.memory-review-detail-history{width:100%}.memory-review-page .mistakes-list{grid-template-columns:1fr}}:root[data-theme=dark] .memory-review-workspace,:root[data-theme=dark] .memory-review-detail{background:#1f1f1f}:root[data-theme=dark] .memory-review-entry-list{background:#181818;border-color:#ffffff1a}:root[data-theme=dark] .memory-review-entry-heading strong,:root[data-theme=dark] .memory-review-entry-copy strong,:root[data-theme=dark] .memory-review-detail-head h2{color:#f5f5f5}:root[data-theme=dark] .memory-review-entry-heading span,:root[data-theme=dark] .memory-review-entry-copy em,:root[data-theme=dark] .memory-review-entry-count,:root[data-theme=dark] .memory-review-detail-head span,:root[data-theme=dark] .memory-review-detail-head p{color:#a3a3a3}:root[data-theme=dark] .memory-review-entry-row{color:#f5f5f5;background:#242424}:root[data-theme=dark] .memory-review-entry-row:hover,:root[data-theme=dark] .memory-review-entry-row:focus-visible{background:#2f2f2f}:root[data-theme=dark] .memory-review-entry-row.is-active,:root[data-theme=dark] .memory-review-entry-row.is-active:hover,:root[data-theme=dark] .memory-review-entry-row.is-active:focus-visible{background:#10b98129}:root[data-theme=dark] .memory-review-entry-icon,:root[data-theme=dark] .memory-review-entry-count,:root[data-theme=dark] .memory-review-detail-head>strong,:root[data-theme=dark] .memory-review-detail-history{color:#f5f5f5;background:#2b2b2b}:root[data-theme=dark] .memory-review-detail-history:hover,:root[data-theme=dark] .memory-review-detail-history:focus-visible{background:#333}: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;min-height:48px;box-shadow:none;background:#ffffffb8;border:0;border-radius:9999px}: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;box-shadow:none;background:#f9fafb;border:0;outline:none}: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}.auth-page-simple{--auth-simple-card-width:440px;align-items:flex-start;min-height:100svh;padding:clamp(24px,7vh,58px) 20px 36px}.auth-page-simple .auth-card{box-sizing:border-box;width:var(--auth-simple-card-width);border-radius:24px;max-width:calc(100vw - 40px);padding:clamp(22px,4vw,28px)}.auth-page-simple .auth-card-login-email,.auth-page-simple .auth-card-login-password{height:auto;min-height:0;width:var(--auth-simple-card-width)!important;max-width:calc(100vw - 40px)!important}.auth-brand-panel{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-bottom:18px;display:flex}.auth-brand-mark{filter:drop-shadow(0 8px 16px #11855824);margin-bottom:2px}.auth-brand-kicker{color:var(--accent-strong);letter-spacing:0;margin:0;font-size:.9rem;font-weight:800}.auth-page-simple .auth-card h2{max-width:11ch;color:var(--ink);text-align:center;margin:0;font-size:clamp(2rem,8vw,2.55rem);font-weight:850;line-height:1.12}.auth-page-simple .auth-card .muted{color:var(--muted);text-align:center;margin:2px 0 0;font-size:.88rem;font-weight:650;line-height:1.45}.auth-page-simple .auth-form{gap:12px;width:100%}.auth-page-simple .field{width:100%}.auth-page-simple .field label{font-size:.82rem;font-weight:750}.auth-page-simple .field input{border-radius:15px;width:100%;min-height:48px;font-size:.92rem;font-weight:650}.auth-page-simple .button{border-radius:999px;width:100%;min-height:48px;font-size:.92rem;font-weight:850}.auth-page-simple .button:disabled{opacity:1;cursor:not-allowed}.auth-page-simple .button.alt:disabled{background:var(--accent);color:var(--on-accent);box-shadow:none}.auth-page-simple .checkbox-row{color:var(--muted);align-items:center;font-size:.85rem;font-weight:650;line-height:1.45}.auth-email-helper-stack{flex-direction:column;gap:6px;display:flex}.auth-page-simple .auth-email-helper-stack .muted{margin:0}.auth-page-simple .auth-email-status{color:var(--accent-strong)}.auth-legal-inline{white-space:nowrap;scrollbar-width:none;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow-x:auto}.auth-legal-inline::-webkit-scrollbar{display:none}.auth-page-simple .checkbox-row input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin-top:1px}:root[data-theme=dark] .auth-brand-mark{filter:drop-shadow(0 10px 22px #1fdd8f1f)}.session-thumbnail-icon{--session-avatar-bg:#159a5b;background:var(--session-avatar-bg);color:#fff;box-shadow:none;background-image:none;border-color:#0000;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.session-thumbnail-icon.session-thumbnail-tone-ai{--session-avatar-bg:#1e88e5}.session-thumbnail-icon.session-thumbnail-tone-review{--session-avatar-bg:#f59e0b}.session-thumbnail-filled-icon{color:inherit;fill:currentColor;display:block}.session-thumbnail-icon img{object-fit:cover;width:100%;height:100%;display:block}.session-thumbnail-icon.has-thumbnail{color:#fff;box-shadow:none;background:#111827;padding:0}.chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon.has-thumbnail,.chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon.has-thumbnail,.dashboard-page .dashboard-recent-icon.session-thumbnail-icon.has-thumbnail{color:#fff;background:#111827}.chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon.has-thumbnail,.dashboard-page .dashboard-recent-icon.session-thumbnail-icon.has-thumbnail,.chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon.has-thumbnail,.chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon,.chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon,.dashboard-page .dashboard-recent-icon.session-thumbnail-icon{border-radius:8px}.chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon:not(.has-thumbnail),.chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon:not(.has-thumbnail),.dashboard-page .dashboard-recent-icon.session-thumbnail-icon:not(.has-thumbnail),:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon:not(.has-thumbnail),:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon:not(.has-thumbnail),:root:not([data-theme=dark]) .dashboard-page .dashboard-recent-icon.session-thumbnail-icon:not(.has-thumbnail),:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-card-icon.session-thumbnail-icon:not(.has-thumbnail),:root[data-theme=dark] .chat-page-shell[data-mode] .chat-session-index-icon.session-thumbnail-icon:not(.has-thumbnail),:root[data-theme=dark] .dashboard-page .dashboard-recent-icon.session-thumbnail-icon:not(.has-thumbnail){background:var(--session-avatar-bg);color:#fff;box-shadow:none;background-image:none;border-color:#0000}@media (max-width:520px){.auth-page-simple{padding-top:30px}.auth-page-simple .auth-card{border-radius:24px;min-height:auto;width:100%!important;max-width:100%!important}}body:has(.chat-page-shell[data-mode]){--page-background:#f4f7f5;background:#f4f7f5}body:has(.chat-page-shell[data-mode]) .app-main{--page-background:#f4f7f5;background:#f4f7f5}.chat-page-shell[data-mode]{background:#f4f7f5;position:relative}@media (min-width:961px){.chat-page-shell[data-mode] .chat-page-topbar:not(.chat-page-topbar-detail){display:none}}.chat-page-shell[data-mode] .chat-page-body{background:#f4f7f5}.chat-page-shell[data-mode] .chat-workspace-layout,.chat-page-shell[data-mode] :is(.chat-page-content-detail,.chat-page-content-detail-collapsed).chat-workspace-layout,.chat-page-shell[data-mode] .chat-page-content-index.chat-workspace-layout{background:#f4f7f5;grid-template-columns:270px minmax(0,1fr);min-height:0;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden}.chat-page-shell[data-mode] .chat-workspace-layout.chat-workspace-list-hidden{grid-template-columns:0 minmax(0,1fr)}.chat-page-shell[data-mode] .chat-conversation-list{box-sizing:border-box;opacity:1;will-change:width, opacity, transform;background:#fff;border-right:1px solid #e4ebe6;flex-direction:column;grid-column:1;gap:10px;width:270px;min-width:0;min-height:0;padding:12px 10px;transition:width .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1),opacity .16s,transform .22s cubic-bezier(.2,0,0,1),border-color .16s;display:flex;overflow:hidden;transform:translate(0)}.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-conversation-list{opacity:0;pointer-events:none;border-right-color:#0000;width:0;padding-left:0;padding-right:0;transform:translate(-10px)}.chat-page-shell[data-mode] .chat-page-main{background:#f4f7f5;flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-page-main{grid-column:2}.chat-page-shell[data-mode] .chat-workspace-layout.chat-page-content-detail .chat-page-main-detail{grid-column:2;width:100%;min-width:0}.chat-page-shell[data-mode] .chat-workspace-layout.chat-workspace-list-hidden .chat-page-main-detail{grid-column:2}.chat-page-shell[data-mode] .chat-page-main-overview{position:relative;overflow:auto}.chat-page-shell[data-mode] .chat-page-main-detail,.chat-page-shell[data-mode] .chat-page-main-detail :is(.chat-container,.chat-scroll-shell,.chat-scroll){background:#f4f7f5}.chat-page-shell[data-mode] .chat-page-main-detail{box-sizing:border-box;padding-top:46px}.chat-page-shell[data-mode] .chat-page-main-detail>.chat-container{width:100%;min-width:0;max-width:none}@media (min-width:961px){.chat-page-shell[data-mode] .chat-page-topbar-detail{z-index:44;border-bottom:0;height:46px;min-height:46px;padding:6px 28px;position:absolute;top:0;left:270px;right:0}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back{display:none}.chat-page-shell[data-mode]:has(.chat-workspace-list-hidden) .chat-page-topbar-detail{left:0}}.chat-page-shell[data-mode] .chat-conversation-list-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-page-shell[data-mode] .chat-conversation-heading{gap:3px;min-width:0;display:grid}.chat-page-shell[data-mode] .chat-conversation-heading span,.chat-page-shell[data-mode] .chat-conversation-intro p{color:#65716a;font-size:.78rem;font-weight:700;line-height:1.35}.chat-page-shell[data-mode] .chat-conversation-heading strong{color:#17211b;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.16;overflow:hidden}.chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore){appearance:none;color:#248a3d;cursor:pointer;width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore):hover,.chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore):focus-visible{background:#e9f8ee;border-color:#34c75947;outline:none}.chat-page-shell[data-mode] .chat-conversation-collapse svg{transform:rotate(180deg)}.chat-page-shell[data-mode] .chat-conversation-restore{z-index:80;pointer-events:auto;position:absolute;top:14px;left:14px}.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-conversation-restore{color:#248a3d;opacity:1;box-shadow:none;background:#fff;border:0}.chat-page-shell[data-mode] .chat-conversation-new-button{appearance:none;color:#fff;cursor:pointer;width:100%;min-height:40px;font:inherit;background:#248a3d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:inline-flex}.chat-page-shell[data-mode] .chat-conversation-new-button:hover,.chat-page-shell[data-mode] .chat-conversation-new-button:focus-visible{background:#1f7935;outline:none}.chat-page-shell[data-mode] .chat-conversation-actions{gap:8px;display:grid}.chat-page-shell[data-mode] .chat-conversation-actions .chat-page-leading-button{width:100%;min-height:38px;box-shadow:none;border-radius:12px;justify-content:center}.chat-page-shell[data-mode] .chat-conversation-intro{gap:4px;padding:2px 2px 0;display:grid}.chat-page-shell[data-mode] .chat-conversation-intro p{margin:0}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;margin:0;padding:0;display:flex}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-header{margin:0}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-header h2{color:#17211b;font-size:.92rem;font-weight:850}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-list{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:6px;padding:0 2px 8px 0;display:flex;overflow-y:auto}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row{min-height:54px;box-shadow:none;background:#f4f7f5;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:3px 9px;padding:8px}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row:hover,.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row:focus-visible{background:#eef5ef;outline:none}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active,.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:hover,.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:focus-visible{color:#248a3d;background:#e9f8ee}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-icon{width:32px;height:32px;box-shadow:none;border:0;border-radius:9px;grid-row:1/span 2}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy{gap:3px}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy strong{color:#17211b;font-size:.82rem;font-weight:750;line-height:1.2}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy span,.chat-page-shell[data-mode] .chat-conversation-list .chat-session-time{color:#65716a;font-size:.7rem;font-weight:650}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-progress{grid-area:2/2;justify-content:space-between;place-items:center stretch;gap:8px;min-width:0;display:flex}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-accuracy{min-width:38px;min-height:20px;padding:1px 6px;font-size:.7rem}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-empty{min-height:180px;box-shadow:none;background:#f4f7f5;border:1px dashed #e4ebe6;border-radius:18px;padding:24px 14px}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-empty-icon{border-radius:12px;width:40px;height:40px}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-load-more{border-radius:12px;width:100%;min-height:36px}.chat-page-shell[data-mode] .dashboard-overview-embedded{gap:22px;width:min(1220px,100%);min-height:100%;padding:28px clamp(18px,3.4vw,46px) 56px}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-topbar{min-height:96px}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-title-block h1{font-size:clamp(1.8rem,3.8vw,3.2rem)}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-practice-head{min-height:132px;padding:28px}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-rhythm-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-metric-card{min-height:108px}.chat-page-shell[data-mode] .chat-page-main-index-host{z-index:80;pointer-events:none;box-shadow:none;position:absolute;inset:0;background:0 0!important}.chat-page-shell[data-mode] .chat-page-main-index-host>*{pointer-events:auto}.chat-page-shell[data-mode] .chat-page-main-index-host>.chat-container,.chat-page-shell[data-mode] .chat-page-main-index-host>.chat-setup.chat-empty-instructions{display:none}:root[data-theme=dark] .chat-page-shell[data-mode],:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-body,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-workspace-layout,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-main{--page-background:#1e1e1e;background:#1e1e1e}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]){--page-background:#1e1e1e;background:#1e1e1e}:root[data-theme=dark] body:has(.chat-page-shell[data-mode]) .app-main{--page-background:#1e1e1e;background:#1e1e1e}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list{background:#252526;border-right-color:#ffffff1f}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-heading strong,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-header h2,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy strong{color:#f3f3f3}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-heading span,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-intro p,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy span,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-time{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore){color:#6ee7b7;background:#2d2d30;border-color:#ffffff1f}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore):hover,:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-conversation-collapse,.chat-conversation-restore):focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row:focus-visible{background:#2a2d2e}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-empty{background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:focus-visible{background:#10b98129}@media (max-width:960px){.chat-page-shell[data-mode] .chat-workspace-layout,.chat-page-shell[data-mode] :is(.chat-page-content-detail,.chat-page-content-detail-collapsed).chat-workspace-layout,.chat-page-shell[data-mode] .chat-page-content-index.chat-workspace-layout{flex-direction:column;display:flex;overflow-y:auto}.chat-page-shell[data-mode] .chat-conversation-list{border-bottom:1px solid #e4ebe6;border-right:0;width:100%;min-height:auto;max-height:none}.chat-page-shell[data-mode] .chat-page-content-detail .chat-conversation-list{display:none}.chat-page-shell[data-mode] .chat-page-main{width:100%;min-height:70vh;overflow:visible}.chat-page-shell[data-mode] .chat-page-main-detail{min-height:0;padding-top:0;overflow:hidden}.chat-page-shell[data-mode] .chat-page-main-detail .chat-container{min-height:calc(100vh - 64px)}.chat-page-shell[data-mode] .chat-conversation-restore{top:12px;left:12px}.chat-page-shell[data-mode] .chat-page-content-detail .chat-conversation-restore{display:none}.chat-page-shell[data-mode] .dashboard-overview-embedded{padding:22px 14px 42px}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-rhythm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row{grid-template-columns:36px minmax(0,1fr)}.chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-progress{grid-area:2/2;justify-self:start;justify-items:start}.chat-page-shell[data-mode] .dashboard-overview-embedded .dashboard-rhythm-strip{grid-template-columns:1fr}}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index{width:100%;padding:0}.quick-start-surface{--quick-start-ink:#101827;--quick-start-muted:#667085;--quick-start-line:#e5ece7;--quick-start-soft:#f6f9f7;--quick-start-green:#159947;--quick-start-green-strong:#0f7f3b;--quick-start-blue:#3f73f6;--quick-start-blue-strong:#2f60e8;width:min(1180px,100%);min-height:100%;color:var(--quick-start-ink);flex-direction:column;gap:28px;margin:0 auto;padding:clamp(32px,5vh,56px) clamp(22px,5vw,64px) 56px;display:flex}.quick-start-embedded{width:min(1120px,100%);padding:clamp(24px,4vh,44px) clamp(18px,4vw,48px) 44px}.chat-page-shell[data-mode] .quick-start-embedded{min-height:100%}.quick-start-hero{text-align:center;justify-items:center;gap:18px;display:grid}.quick-start-copy{gap:8px;max-width:820px;display:grid}.quick-start-copy h1{color:var(--quick-start-ink);letter-spacing:0;margin:0;font-size:2.15rem;font-weight:860;line-height:1.08}.quick-start-copy p{color:#607089;margin:0;font-size:1.05rem;font-weight:620;line-height:1.45}.quick-start-embedded .quick-start-copy h1{font-size:2rem}.quick-start-embedded .quick-start-copy p{font-size:.98rem}.quick-start-video-form{justify-items:center;gap:10px;width:min(760px,100%);display:grid}.quick-start-input-shell{background:#fff;border:1px solid #e1e7f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:9px;display:grid;box-shadow:0 18px 52px -34px #192c586b}.quick-start-input-shell>svg{display:none}.quick-start-input-shell input{width:100%;min-width:0;min-height:54px;color:var(--quick-start-ink);background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;outline:none;padding:0 20px;font-size:.96rem;font-weight:650;box-shadow:inset 0 1px #10182805}.quick-start-input-shell input::placeholder{color:#98a2b3;font-weight:600}.quick-start-input-shell button,.quick-start-asr-card button{background:var(--quick-start-green);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:128px;min-height:54px;padding:0 24px;font-size:.9rem;font-weight:820;transition:transform .18s,background-color .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 34px -22px #159947db}.quick-start-input-shell button svg{width:16px;height:16px}.quick-start-input-shell button:hover,.quick-start-asr-card button:hover:not(:disabled),.quick-start-input-shell button:focus-visible,.quick-start-asr-card button:focus-visible{background:var(--quick-start-green-strong);outline:none;transform:translateY(-1px)}.quick-start-asr-card button:disabled,.quick-start-material-card:disabled{cursor:not-allowed;opacity:.56}.quick-start-input-shell button:disabled,.quick-start-input-shell button[aria-disabled=true]{cursor:pointer;opacity:1;background:var(--quick-start-green);color:#fff;box-shadow:0 16px 34px -22px #159947db}.quick-start-input-shell button[aria-disabled=true]:hover,.quick-start-input-shell button[aria-disabled=true]:focus-visible{background:var(--quick-start-green-strong);transform:translateY(-1px)}.quick-start-link-state{justify-content:center;min-height:24px;display:flex}.quick-start-link-state:empty{min-height:0}.quick-start-state-chip{min-height:24px;color:var(--quick-start-green-strong);background:#eef8f1;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:760;display:inline-flex}.quick-start-state-chip.is-muted{color:var(--quick-start-muted);background:0 0}.quick-start-state-chip.is-error{color:#dc2626;background:#fef2f2}.quick-start-spinner{border:2px solid #15994738;border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite quick-start-spin}.quick-start-preview-card,.quick-start-asr-card{border:1px solid var(--quick-start-line);text-align:left;background:#ffffffeb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(560px,100%);padding:10px;display:grid}.quick-start-preview-card{width:100%}.quick-start-asr-card{background:#fffaf0;border-color:#fde68a;grid-template-columns:minmax(0,1fr) auto}.quick-start-asr-card strong{color:#92400e;font-size:.94rem;font-weight:840;display:block}.quick-start-asr-card p{color:#9a6b18;margin:4px 0 0;font-size:.86rem;font-weight:650;line-height:1.45}.quick-start-asr-card button{min-height:42px;box-shadow:none;background:#d97706;padding:0 15px;font-size:.86rem}.quick-start-asr-card button:hover:not(:disabled),.quick-start-asr-card button:focus-visible{background:#b45309}.quick-start-preview-copy,.quick-start-card-copy{gap:4px;min-width:0;display:grid}.quick-start-preview-copy span,.quick-start-preview-copy em,.quick-start-card-copy em,.quick-start-card-copy small{color:var(--quick-start-muted);font-size:.74rem;font-style:normal;font-weight:680;line-height:1.3}.quick-start-preview-copy strong,.quick-start-card-copy strong{min-width:0;color:var(--quick-start-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:820;line-height:1.22;overflow:hidden}.quick-start-error{color:#dc2626;text-align:center;margin:0;font-size:.84rem;font-weight:720;line-height:1.45}.quick-start-rail-section{gap:12px;min-width:0;display:grid}.quick-start-section-head{justify-content:space-between;align-items:end;gap:18px;padding:0 2px;display:flex}.quick-start-section-head h2{color:var(--quick-start-ink);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:840}.quick-start-section-head span{color:var(--quick-start-muted);font-size:.78rem;font-weight:740}.quick-start-exam-section{gap:10px}.quick-start-exam-grid{grid-template-columns:repeat(4,minmax(82px,108px));justify-content:center;align-items:center;gap:8px;display:grid}.quick-start-exam-card{color:#111827;letter-spacing:0;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #1118270f;border-radius:13px;place-items:center;min-height:40px;font-size:.82rem;font-weight:840;display:grid;box-shadow:0 10px 24px #fbfbfbe6,0 1px 2px #11182709}.quick-start-exam-note{color:var(--quick-start-muted);text-align:center;margin:0;font-size:.76rem;font-weight:650;line-height:1.45}.quick-start-rail{min-width:0;padding:2px 0 10px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 26px calc(100% - 26px),#0000 100%)}.quick-start-rail-track,.quick-start-rail-group{align-items:stretch;gap:12px;width:max-content;display:flex}.quick-start-rail-track{will-change:transform}.quick-start-rail.is-marquee .quick-start-rail-track{animation:30s linear infinite quick-start-rail-drift}.quick-start-rail-books.is-marquee .quick-start-rail-track{animation-duration:48s}.quick-start-rail:hover .quick-start-rail-track,.quick-start-rail:focus-within .quick-start-rail-track{animation-play-state:paused}.quick-start-material-card{border:1px solid var(--quick-start-line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:0 12px;width:min(330px,86vw);min-width:288px;min-height:86px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 36px -30px #10182847}.quick-start-material-card:hover:not(:disabled),.quick-start-material-card:focus-visible{border-color:#15994757;outline:none;transform:translateY(-1px);box-shadow:0 20px 44px -30px #10182861}.quick-start-media-thumb{width:98px;height:62px;color:var(--quick-start-green-strong);background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-radius:10px;place-items:center;font-size:.8rem;font-weight:860;display:inline-grid;position:relative;overflow:hidden}.quick-start-preview-card .quick-start-media-thumb{width:82px;height:52px}.quick-start-book-card{grid-template-columns:70px minmax(0,1fr)}.quick-start-book-thumb{width:70px;height:90px}.quick-start-media-image{object-fit:cover}.quick-start-media-fallback{justify-content:center;align-items:center;display:inline-flex}.quick-start-empty{border:1px dashed var(--quick-start-line);background:var(--quick-start-soft);min-width:260px;color:var(--quick-start-muted);text-align:center;border-radius:16px;margin:0;padding:22px;font-size:.84rem;font-weight:720}.quick-start-confirm-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-start-confirm-panel{background:#fff;border-radius:22px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px -32px #0f172a8c}.quick-start-confirm-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 14px;display:flex}.quick-start-confirm-title{gap:5px;min-width:0;display:grid}.quick-start-confirm-title strong{color:var(--quick-start-green-strong);font-size:1rem;font-weight:860;line-height:1.2}.quick-start-confirm-title span{color:var(--quick-start-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;line-height:1.35;overflow:hidden}.quick-start-confirm-close{color:#5d6b61;cursor:pointer;background:#f4f6f5;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;transition:background-color .18s,color .18s,transform .18s;display:inline-grid}.quick-start-confirm-close:hover:not(:disabled),.quick-start-confirm-close:focus-visible{color:var(--quick-start-green-strong);background:#e9f5ed;outline:none;transform:translateY(-1px)}.quick-start-confirm-close:disabled{cursor:not-allowed;opacity:.55}.quick-start-confirm-summary{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;margin:6px 28px 22px;display:grid}.quick-start-confirm-summary .quick-start-media-thumb{width:118px;height:74px}.quick-start-confirm-summary .quick-start-book-thumb{justify-self:center;width:84px;height:112px}.quick-start-confirm-summary-copy{gap:5px;min-width:0;display:grid}.quick-start-confirm-summary-copy span,.quick-start-confirm-label{color:var(--quick-start-muted);font-size:.8rem;font-weight:780;line-height:1.2}.quick-start-confirm-summary-copy h2{color:var(--quick-start-ink);margin:0;font-size:1.2rem;font-weight:860;line-height:1.18}.quick-start-confirm-summary-copy p,.quick-start-confirm-section p{color:var(--quick-start-muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.45}.quick-start-confirm-section{border:1px solid var(--quick-start-line);background:var(--quick-start-soft);border-radius:16px;gap:10px;margin:0 28px 12px;padding:16px;display:grid}.quick-start-confirm-section>div{gap:5px;display:grid}.quick-start-confirm-section strong{color:var(--quick-start-ink);font-size:1rem;font-weight:840;line-height:1.25}.quick-start-confirm-error{text-align:left;margin:0 28px 12px}.quick-start-confirm-footer{border-top:1px solid var(--quick-start-line);background:#fffffff0;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.quick-start-confirm-footer button{cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 20px;font-size:.94rem;font-weight:820;transition:transform .18s,background-color .18s,color .18s,opacity .18s}.quick-start-confirm-footer button:hover:not(:disabled),.quick-start-confirm-footer button:focus-visible{outline:none;transform:translateY(-1px)}.quick-start-confirm-footer button:disabled{cursor:not-allowed;opacity:.58}.quick-start-confirm-secondary{color:#101827;background:#f4f6f5}.quick-start-confirm-secondary:hover:not(:disabled),.quick-start-confirm-secondary:focus-visible{background:#e9f0ec}.quick-start-confirm-primary{background:var(--quick-start-green);color:#fff;box-shadow:0 16px 34px -22px #159947cc}.quick-start-confirm-primary:hover:not(:disabled),.quick-start-confirm-primary:focus-visible{background:var(--quick-start-green-strong)}@keyframes quick-start-spin{to{transform:rotate(360deg)}}@keyframes quick-start-rail-drift{to{transform:translate(calc(-50% - 6px))}}:root[data-theme=dark] .quick-start-surface{--quick-start-ink:#f3f3f3;--quick-start-muted:#a6a6a6;--quick-start-line:#ffffff1f;--quick-start-soft:#252526;--quick-start-green:#34d399;--quick-start-green-strong:#6ee7b7;--quick-start-blue:#60a5fa;--quick-start-blue-strong:#3b82f6}:root[data-theme=dark] .quick-start-copy p{color:#b7bcc7}:root[data-theme=dark] .quick-start-input-shell,:root[data-theme=dark] .quick-start-preview-card,:root[data-theme=dark] .quick-start-exam-card,:root[data-theme=dark] .quick-start-material-card{box-shadow:none;background:#252526}:root[data-theme=dark] .quick-start-exam-card{color:#f3f3f3;background:#383838;border-color:#ffffff1a}:root[data-theme=dark] .quick-start-input-shell input{color:#f3f3f3}:root[data-theme=dark] .quick-start-state-chip{background:#10b98129}:root[data-theme=dark] .quick-start-state-chip.is-muted{background:0 0}:root[data-theme=dark] .quick-start-state-chip.is-error{background:#ef444424}:root[data-theme=dark] .quick-start-asr-card{background:#f59e0b1f;border-color:#f59e0b47}:root[data-theme=dark] .quick-start-asr-card strong{color:#fbbf24}:root[data-theme=dark] .quick-start-asr-card p{color:#fcd34d}:root[data-theme=dark] .quick-start-confirm-panel{background:#1f1f20}:root[data-theme=dark] .quick-start-confirm-close,:root[data-theme=dark] .quick-start-confirm-secondary{color:#f3f3f3;background:#2b2b2d}:root[data-theme=dark] .quick-start-confirm-close:hover:not(:disabled),:root[data-theme=dark] .quick-start-confirm-close:focus-visible,:root[data-theme=dark] .quick-start-confirm-secondary:hover:not(:disabled),:root[data-theme=dark] .quick-start-confirm-secondary:focus-visible{color:var(--quick-start-green-strong);background:#10b98129}:root[data-theme=dark] .quick-start-confirm-footer{background:#1f1f20f0}@media (prefers-reduced-motion:reduce){.quick-start-rail{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.quick-start-rail.is-marquee .quick-start-rail-track{animation:none}}@media (max-width:960px){.quick-start-surface,.quick-start-embedded{gap:24px;padding:28px 16px 42px}.quick-start-copy h1,.quick-start-embedded .quick-start-copy h1{font-size:1.95rem}.quick-start-copy p,.quick-start-embedded .quick-start-copy p{font-size:.96rem}.quick-start-input-shell{grid-template-columns:minmax(0,1fr);min-height:auto;padding:10px}.quick-start-input-shell button{width:100%}.quick-start-asr-card{grid-template-columns:1fr}.quick-start-asr-card button{width:100%}}@media (max-width:640px){.quick-start-copy h1{font-size:1.68rem}.quick-start-copy p{font-size:.92rem}.quick-start-exam-grid{grid-template-columns:repeat(2,minmax(0,108px));gap:8px}.quick-start-exam-card{min-height:38px;font-size:.78rem}.quick-start-preview-card{text-align:center;grid-template-columns:1fr}.quick-start-preview-card .quick-start-media-thumb{aspect-ratio:16/9;width:100%;height:auto}.quick-start-material-card{grid-template-columns:84px minmax(0,1fr);min-width:min(276px,82vw)}.quick-start-material-card .quick-start-media-thumb{width:84px;height:56px}.quick-start-book-card{grid-template-columns:64px minmax(0,1fr)}.quick-start-book-card .quick-start-book-thumb{width:64px;height:84px}.quick-start-confirm-overlay{padding:16px}.quick-start-confirm-header,.quick-start-confirm-footer{padding-left:20px;padding-right:20px}.quick-start-confirm-summary,.quick-start-confirm-section,.quick-start-confirm-error{margin-left:20px;margin-right:20px}.quick-start-confirm-summary{grid-template-columns:1fr}.quick-start-confirm-summary .quick-start-media-thumb{aspect-ratio:16/9;width:100%;height:auto}.quick-start-confirm-summary .quick-start-book-thumb{width:84px;height:112px}.quick-start-confirm-footer{flex-direction:column-reverse}.quick-start-confirm-footer button{width:100%}}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-list,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-list{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0 2px 8px 0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row{min-height:58px;box-shadow:none;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row{background:#f4f7f5}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row{background:#2d2d30}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-icon,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-icon{width:32px;height:32px;box-shadow:none;border:0;border-radius:9px;grid-area:1/1/span 2}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy{grid-area:1/2/span 2;gap:2px;min-width:0;display:grid}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy strong,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy span,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-progress,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-progress{grid-area:1/3/span 2;justify-content:flex-end;align-items:center;min-width:0;display:flex}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-accuracy,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-accuracy{min-width:40px;min-height:22px;padding:2px 7px;font-size:.72rem}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-time,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-time{display:none}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:hover,:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:focus-visible{background:#e7f7ed;position:relative;box-shadow:inset 0 0 0 1px #248a3d3d}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:focus-visible{background:#34d39924;position:relative;box-shadow:inset 0 0 0 1px #34d39947}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:before,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:before{content:"";border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:before{background:#24904a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active:before{background:#34d399}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-icon:not(.has-thumbnail){color:#fff;background:#24904a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-icon:not(.has-thumbnail){color:#0f172a;background:#34d399}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-copy strong{color:#14532d}:root:not([data-theme=dark]) .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-copy span{color:#35724a}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-copy strong{color:#f0fdf4}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-conversation-list .chat-session-index-row-active .chat-session-index-copy span{color:#a7f3d0}@media (min-width:961px){.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-summary-toolbar{gap:6px;min-height:28px}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-summary-toolbar .chat-header-stats{gap:6px}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-summary-toolbar .chat-stat-pill{gap:4px;min-width:42px;min-height:24px;padding:0 8px;font-size:.76rem}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-stat-icon,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-stat-icon svg{width:13px;height:13px}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-summary-toolbar .chat-header-chevron{width:18px;height:24px}}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel{gap:22px;width:min(720px,100vw - 56px);max-height:min(82vh,720px);padding:0 26px 24px;overflow:auto}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel{width:min(680px,100vw - 56px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel>.chat-overlay-header,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel>.chat-overlay-header{min-height:54px;margin:0 -26px;padding:16px 26px 8px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .chat-overlay-title strong,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .chat-overlay-title strong{letter-spacing:0;font-size:.94rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .chat-overlay-close,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .chat-overlay-close{width:32px;height:32px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-filter-group,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-filter-group{gap:10px;margin:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-section-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-section-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .field label,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .field label{color:#7b8580;text-transform:none;font-size:.74rem;font-weight:800;line-height:1.2}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-url-field,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-url-field{gap:7px;margin:0;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel>.quick-learn-video-url-field{margin:2px 0 16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel>.quick-learn-filter-group{margin:4px 0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-url-field input,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-url-field input{color:#111827;min-height:40px;box-shadow:none;background:#f3f4f3;border:0;border-radius:14px;padding:0 14px;font-size:.84rem;font-weight:650}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-url-field input:focus,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-url-field input:focus{background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-source-row{margin:0 0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-asr-row{margin:4px 0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-source-menu .quick-learn-quick-start-filter-chip,.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-asr-menu .quick-learn-quick-start-filter-chip{min-width:190px;max-width:min(300px,100%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-source-menu .quick-learn-quick-start-menu-list,.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-add-video-asr-menu .quick-learn-quick-start-menu-list{min-width:max(100%,190px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker{width:fit-content;min-width:min(260px,100%);min-height:50px;box-shadow:none;background:#f6f7f6;border:0;border-radius:16px;gap:5px;padding:9px 14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel>.quick-learn-upload-picker{margin:8px 0 12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker:focus-within{background:#f2f2f2}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker span{color:#7b8580;text-transform:none;font-size:.72rem;font-weight:800}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker strong{font-size:.84rem;font-weight:800;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-analysis-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:16px;display:flex}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-analysis-actions .button,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-actions .button,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-videos-empty .button{width:auto;min-height:34px;box-shadow:none;border-radius:9999px;flex:none;padding:0 14px;font-size:.82rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-filter-options,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-source-options,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-level-options{gap:6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-level-options .quick-learn-option-button{min-width:48px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-empty-note{color:#7b8580;margin:2px 0;font-size:.8rem;line-height:1.4}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-videos-empty{gap:8px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-videos-filter-row{margin:12px 0 18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-videos-filter-row .quick-learn-quick-start-filter-chip{max-width:min(230px,100%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-videos-filter-row .quick-learn-quick-start-menu-list{min-width:max(100%,148px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-grid{gap:18px;margin-top:8px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-row{min-width:0;min-height:96px;position:relative}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{width:100%;min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:12px 48px 12px 6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible{box-shadow:none;background:#11182709;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-thumb{border-radius:12px;width:118px;height:68px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-duration{padding:3px 6px;font-size:.68rem;bottom:5px;right:5px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-copy{gap:7px;padding:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-copy strong{color:#111827;-webkit-line-clamp:2;font-size:.92rem;font-weight:850;line-height:1.38}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-meta,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-notebook{color:#6b7280;font-size:.78rem;font-weight:700;line-height:1.42}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-actions{gap:6px;margin-top:5px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete{appearance:none;color:#9ca3af;cursor:pointer;width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete:focus-visible{color:#b42318;background:#f2f2f2;outline:none;box-shadow:0 0 0 3px #1118270b}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-url-field input,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-url-field input,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker{color:#f3f3f3;box-shadow:none;background:#2d2d30}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-video-url-field input:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-url-field input:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker:focus-within{color:#f3f3f3;background:#383838;box-shadow:0 0 0 3px #ffffff0b}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-section-label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-section-label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .field label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .field label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel .quick-learn-upload-picker span,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-empty-note,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-meta,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-notebook{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{box-shadow:none;background:0 0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible{box-shadow:none;background:#ffffff0f}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete{color:#a6a6a6}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-my-video-delete:focus-visible{color:#ff8a80;background:#383838;box-shadow:0 0 0 3px #ffffff0b}@media (max-width:720px){.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel{border-radius:24px;width:calc(100vw - 24px);max-height:88vh;padding:0 18px 20px}.chat-page-shell[data-mode=quick_learn] .quick-learn-add-video-panel>.chat-overlay-header,.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel>.chat-overlay-header{margin:0 -18px;padding-left:18px;padding-right:18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{grid-template-columns:100px minmax(0,1fr);gap:12px;min-height:88px;padding-right:42px}.chat-page-shell[data-mode=quick_learn] .quick-learn-my-videos-panel .quick-learn-video-preset-thumb{width:100px;height:58px}}.tool-hub-page .tool-hub-card-title,.exam-bank-page .exam-bank-search-copy h2,.exam-bank-page .exam-bank-empty h2{font-size:1rem}:is(.speaking-page,.ai-tool-page,.pte-writing-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page) :is(h1,h2,h3,.speaking-topbar-title,.speaking-summary-copy h2,.speaking-history-head h2,.speaking-history-card strong,.speaking-empty-report h2,.speaking-score-row strong,.speaking-metric strong,.speaking-stat strong,.speaking-clarity-score strong,.speaking-panel-head h3,.speaking-section-title h2,.speaking-analysis-entry-copy strong,.speaking-analysis-modal-head h3,.speaking-analysis-audio-track strong,.ai-tool-hero-copy strong,.ai-tool-section h2,.ai-tool-empty strong,.ai-tool-result-card h2,.ai-tool-inline-status strong,.ai-tool-task-row strong,.ai-tool-topic-row strong,.ai-tool-result-section h3,.pte-writing-intro-copy h1,.pte-writing-result-head h2,.pte-writing-section-item strong,.pte-writing-history-head strong,.sentence-recall-bank-card strong,.sentence-recall-question-head strong,.sentence-recall-support-card strong,.sentence-recall-transcript strong){letter-spacing:0;font-size:1rem;line-height:1.35}:is(.speaking-page,.ai-tool-page,.pte-writing-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page) :is(p,label,select,textarea,input,.button,.muted,.chip,.ai-tool-kicker,.ai-tool-tab,.ai-tool-task-row,.ai-tool-task-row em,.ai-tool-task-row b,.ai-tool-prose,.ai-tool-inline-status span,.pte-writing-note,.pte-writing-topic-en,.pte-writing-topic-cn,.pte-writing-template-content,.pte-writing-prose,.pte-writing-message,.pte-writing-cefr-chip,.pte-writing-topic-sentence,.pte-writing-history-check,.speaking-topbar p,.speaking-history-entry,.speaking-primary-button,.speaking-secondary-button,.speaking-upload-button,.speaking-danger-button,.speaking-history-card p,.speaking-history-card button,.speaking-file-name,.speaking-panel-head,.speaking-panel-head p,.speaking-section-title p,.speaking-transcript,.speaking-meta-row span,.speaking-word-list span,.speaking-score-row span,.speaking-metric span,.speaking-metric small,.speaking-stat span,.speaking-clarity-score span,.speaking-label,.speaking-clarity p,.speaking-analysis-entry,.speaking-analysis-entry-copy small,.speaking-analysis-audio-track span,.speaking-analysis-window-head span,.speaking-analysis-window-head em,.ai-tool-result-section p,.ai-tool-numbered-list p,.ai-tool-numbered-list span,.sentence-recall-kicker,.sentence-recall-hero p,.sentence-recall-progress,.sentence-recall-progress strong,.sentence-recall-bank-card span,.sentence-recall-toolbar-label,.sentence-recall-pill,.sentence-recall-inline-action,.sentence-recall-secondary-button,.sentence-recall-primary-button,.sentence-recall-note,.sentence-recall-token,.sentence-recall-token-input,.sentence-recall-support-card,.sentence-recall-transcript){letter-spacing:0;font-size:.95rem;line-height:1.5}:is(.speaking-page,.ai-tool-page,.pte-writing-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page) :is(.ai-tool-kicker,.speaking-history-entry span,.speaking-history-card>span,.speaking-panel-head>span,.speaking-analysis-entry-chevron,.speaking-analysis-entry-icon,.speaking-analysis-play,.sentence-recall-kicker,.sentence-recall-toolbar-label){font-size:.78rem;line-height:1.3}:is(.speaking-page,.ai-tool-page,.pte-writing-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page) :is(.button,.speaking-primary-button,.speaking-secondary-button,.speaking-upload-button,.speaking-history-entry,.speaking-history-card button,.speaking-danger-button,.sentence-recall-primary-button,.sentence-recall-secondary-button,.sentence-recall-inline-action,.sentence-recall-pill,.pte-writing-cefr-chip,.ai-tool-tab,.ai-tool-task-row){min-height:36px;font-size:.92rem}.speaking-page .speaking-empty-report{min-height:220px}.pro-paywall-page :is(.pro-paywall-title-row h1,.pro-benefits-head h2,.pro-transfer-card h2,.pro-benefit-copy strong,.pro-plan-title-line strong,.pro-plan-price strong,.pro-checkout-price strong),.pro-paywall-overlay :is(.pro-paywall-title-row h1,.pro-benefits-head h2,.pro-transfer-card h2,.pro-benefit-copy strong,.pro-plan-title-line strong,.pro-plan-price strong,.pro-checkout-price strong){letter-spacing:0;font-size:1rem;line-height:1.35}.pro-paywall-page :is(p,small,a,.button,.pro-offer-pill,.pro-selected-plan,.pro-plan-reason,.pro-plan-title-line em,.pro-benefit-columns span,.pro-checkout-card>div>span,.pro-paywall-footer),.pro-paywall-overlay :is(p,small,a,.button,.pro-offer-pill,.pro-selected-plan,.pro-plan-reason,.pro-plan-title-line em,.pro-benefit-columns span,.pro-checkout-card>div>span,.pro-paywall-footer){letter-spacing:0;font-size:.92rem;line-height:1.5}.pro-paywall-page .pro-mark,.pro-paywall-overlay .pro-mark{border-radius:18px;width:58px;height:58px}.pro-paywall-page .pro-mark svg,.pro-paywall-overlay .pro-mark svg{width:28px;height:28px}.chat-page-shell[data-mode] .grammar-map-panel{border-radius:18px;width:min(780px,100vw - 40px);max-height:min(84vh,760px);padding:16px;box-shadow:0 12px 32px #0f172a1f}.chat-page-shell[data-mode] .grammar-map-panel .chat-overlay-header{align-items:center;margin-bottom:12px}.chat-page-shell[data-mode] .grammar-map-panel .chat-overlay-title strong{color:var(--mode-grammar-strong);letter-spacing:0;font-size:.98rem;font-weight:800}.chat-page-shell[data-mode] .grammar-map-sections{gap:10px}.chat-page-shell[data-mode] .grammar-map-section-card{box-shadow:none;border-color:#0f76401f;border-radius:16px;padding:12px}.chat-page-shell[data-mode] .grammar-map-section-header{align-items:center;gap:12px;margin-bottom:8px}.chat-page-shell[data-mode] .grammar-map-section-copy{gap:0}.chat-page-shell[data-mode] .grammar-map-section-copy h3{font-size:.98rem;font-weight:780;line-height:1.25}.chat-page-shell[data-mode] .grammar-map-section-copy p{display:none}.chat-page-shell[data-mode] .grammar-map-section-progress-label{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.chat-page-shell[data-mode] .grammar-map-progress-track{background:#0f172a0f;height:3px;margin-bottom:9px}.chat-page-shell[data-mode] .grammar-map-point-list{background:#fff;border-color:#0f172a14;border-radius:12px}.chat-page-shell[data-mode] .grammar-map-point-row{background:#fff;border-color:#0f172a14;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:44px;padding:9px 12px;transition:background-color .14s}.chat-page-shell[data-mode] .grammar-map-point-row:hover{background:#f7f8f7}.chat-page-shell[data-mode] .grammar-map-point-row[data-status=good],.chat-page-shell[data-mode] .grammar-map-point-row[data-status=warning],.chat-page-shell[data-mode] .grammar-map-point-row[data-status=poor]{background:#fff}.chat-page-shell[data-mode] .grammar-map-point-row[data-status=good]:hover,.chat-page-shell[data-mode] .grammar-map-point-row[data-status=warning]:hover,.chat-page-shell[data-mode] .grammar-map-point-row[data-status=poor]:hover{background:#f7f8f7}.chat-page-shell[data-mode] .grammar-map-point-copy{gap:2px}.chat-page-shell[data-mode] .grammar-map-point-copy strong{font-size:.9rem;font-weight:730;line-height:1.25}.chat-page-shell[data-mode] .grammar-map-point-copy span{font-size:.74rem;font-weight:620;line-height:1.25}.chat-page-shell[data-mode] .grammar-map-status-badge{color:var(--grammar-status-color);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.74rem;font-weight:760;display:inline-flex;position:relative}.chat-page-shell[data-mode] .grammar-map-status-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chat-page-shell[data-mode] .grammar-map-row-chevron{display:none}:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-progress-track{background:#ffffff17}:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-list,:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row,:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=good],:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=warning],:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=poor]{background:#242924;border-color:#ffffff1a}:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=good]:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=warning]:hover,:root[data-theme=dark] .chat-page-shell[data-mode] .grammar-map-point-row[data-status=poor]:hover{background:#2b312b}@media (max-width:720px){.chat-page-shell[data-mode] .grammar-map-panel{border-radius:16px;width:calc(100vw - 20px);padding:12px}.chat-page-shell[data-mode] .grammar-map-section-card{padding:10px}.chat-page-shell[data-mode] .grammar-map-point-row{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 10px}.chat-page-shell[data-mode] .grammar-map-status-badge{white-space:nowrap;grid-column:auto;justify-self:end}}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option{color:#374151;background:#fff;border:0;box-shadow:0 3px 10px #0f172a12}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option span{color:#374151}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option-correct{color:#374151;background:#ecfdf3}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option-correct span{color:#374151}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option.grammar-detail-option-selected{color:#374151;background:#fff1f2;box-shadow:0 3px 10px #0f172a12}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option.grammar-detail-option-selected span{color:#374151}:root:not([data-theme=dark]) .grammar-map-detail-panel .grammar-detail-option strong{color:#111827;background:#fff}.speaking-page .speaking-analysis-entry-icon{flex:0 0 52px;width:52px;height:52px;padding:0;font-size:1rem}.speaking-page .speaking-analysis-entry-icon .speaking-analysis-entry-glyph,.speaking-page .speaking-analysis-entry-icon svg{stroke-width:2.1px;flex-shrink:0;width:26px;height:26px}.chat-page-shell[data-mode] .chat-overlay{z-index:90}@media (min-width:961px){.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-page-main-detail .chat-header.chat-header-detail-only{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-left:24px;padding-right:24px;transform:none}.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-page-main-detail .chat-header-detail-only .chat-header-details,.chat-page-shell[data-mode] .chat-workspace-list-hidden .chat-page-main-detail .chat-header-detail-only .chat-header-info{text-align:center;justify-content:center;width:100%}}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn]{--quick-dark-bg:#0f1512;--quick-dark-rail:#141b18;--quick-dark-panel:#17211e;--quick-dark-tile:#202a27;--quick-dark-tile-hover:#27332f;--quick-dark-line:#d7ffe81f;--quick-dark-ink:#f4fbf7;--quick-dark-muted:#a8b8b0;--quick-dark-green:#72e3a3;--quick-dark-green-soft:#34d39924;--page-background:var(--quick-dark-bg);background:var(--quick-dark-bg);color:var(--quick-dark-ink)}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]){--quick-dark-bg:#0f1512;--quick-dark-rail:#141b18;--quick-dark-panel:#17211e;--quick-dark-tile:#202a27;--quick-dark-tile-hover:#27332f;--quick-dark-line:#d7ffe81f;--quick-dark-ink:#f4fbf7;--quick-dark-muted:#a8b8b0;--quick-dark-green:#72e3a3;--quick-dark-green-soft:#34d39924;--page-background:var(--quick-dark-bg);background:var(--quick-dark-bg);color:var(--quick-dark-ink)}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .app-main{--quick-dark-bg:#0f1512;--quick-dark-rail:#141b18;--quick-dark-panel:#17211e;--quick-dark-tile:#202a27;--quick-dark-tile-hover:#27332f;--quick-dark-line:#d7ffe81f;--quick-dark-ink:#f4fbf7;--quick-dark-muted:#a8b8b0;--quick-dark-green:#72e3a3;--quick-dark-green-soft:#34d39924;--page-background:var(--quick-dark-bg);background:var(--quick-dark-bg);color:var(--quick-dark-ink)}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .sidebar{border-right-color:var(--quick-dark-line);background:#111817}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .sidebar-link{color:#91a09a}:is(:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .sidebar-link:hover,:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .sidebar-link:focus-visible){color:var(--quick-dark-ink);box-shadow:none;background:#ffffff0f}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) :is(.sidebar-link-active,.sidebar-link-active:hover,.sidebar-link-active:focus-visible){background:var(--quick-dark-green-soft);color:var(--quick-dark-green);box-shadow:inset 0 0 0 1px #72e3a32e}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .sidebar-link-active:before{background:var(--quick-dark-green)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-page-topbar{border-bottom-color:var(--quick-dark-line);box-shadow:none;background:#0f1512db}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-page-body,.chat-page-content-index,.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll,.chat-workspace-layout){background:var(--quick-dark-bg);background-image:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list{border-right-color:var(--quick-dark-line);background:var(--quick-dark-rail)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-conversation-heading strong,.chat-conversation-list .chat-session-index-header h2,.chat-conversation-list .chat-session-index-copy strong,.chat-page-title){color:var(--quick-dark-ink)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-conversation-heading span,.chat-conversation-intro p,.chat-conversation-list .chat-session-index-copy span,.chat-conversation-list .chat-session-time,.chat-ai-disclaimer){color:var(--quick-dark-muted)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-empty{background:var(--quick-dark-tile);color:var(--quick-dark-ink)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row:focus-visible{background:var(--quick-dark-tile-hover)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row-active,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row-active:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row-active:focus-visible{background:#34d3992e;box-shadow:inset 0 0 0 1px #72e3a352}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-conversation-list .chat-session-index-row-active .chat-session-index-copy span{color:#b7f7d0}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-conversation-collapse,.chat-conversation-restore,.chat-page-leading-button,.chat-session-load-more,.chat-page-summary-toolbar,.chat-scroll-bottom-btn){border-color:var(--quick-dark-line);background:var(--quick-dark-tile);color:var(--quick-dark-ink);box-shadow:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-conversation-collapse,.chat-conversation-restore,.chat-page-leading-button,.chat-session-load-more,.chat-page-summary-toolbar,.chat-scroll-bottom-btn):hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-conversation-collapse,.chat-conversation-restore,.chat-page-leading-button,.chat-session-load-more,.chat-page-summary-toolbar,.chat-scroll-bottom-btn):focus-visible{background:var(--quick-dark-tile-hover);color:var(--quick-dark-green);outline:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-stat-pill,.chat-session-accuracy){color:var(--quick-dark-ink);background:#ffffff14;border-color:#0000}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-stat-pill-correct{color:var(--quick-dark-green);background:#34d39929}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-stat-pill-wrong{color:#fca5a5;background:#f871712e}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.bubble-ai,.question-card,.assistant-markdown-pre,.assistant-markdown-example){border-color:var(--quick-dark-line);color:var(--quick-dark-ink);box-shadow:none;background:#121f1b}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .bubble-user{color:#ecfdf5;background:#169a5e}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.assistant-markdown-quote,.assistant-markdown-emphasis){color:var(--quick-dark-muted)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.chat-action-chip,.chat-textarea){border:1px solid var(--quick-dark-line)!important;background:var(--quick-dark-tile)!important;color:var(--quick-dark-ink)!important;box-shadow:none!important}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-action-chip svg{color:var(--quick-dark-green)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-action-chip:not(:disabled):hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-action-chip:not(:disabled):focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-textarea:focus{outline:none;background:var(--quick-dark-tile-hover)!important;border-color:#72e3a35c!important;box-shadow:0 0 0 3px #34d3991a!important}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-textarea::placeholder{color:#a8b8b0b8}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-send-btn{color:#06281a;box-shadow:none;background:#34d399}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-send-btn:disabled{color:var(--quick-dark-muted);opacity:1;background:#ffffff14}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .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-panel,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-summary-card{border-color:var(--quick-dark-line);background:var(--quick-dark-panel);color:var(--quick-dark-ink)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-selector-button,.quick-learn-difficulty-segmented,.quick-learn-manual-field,.quick-learn-video-url-field input,.quick-learn-book-words-summary,.quick-learn-vocabulary-preset-button,.quick-learn-vocabulary-exclude-button),:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-field textarea{border-color:var(--quick-dark-line);background:var(--quick-dark-tile);color:var(--quick-dark-ink);box-shadow:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field input:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field select:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea:focus,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-manual-field textarea:focus{background:var(--quick-dark-tile-hover);border-color:#72e3a35c;outline:none;box-shadow:0 0 0 3px #34d3991a}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-new-session-modal .quick-learn-manual-profile .quick-learn-vocabulary-exclude-button:disabled{color:#a8b8b0b8;background:#18211e}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-selector-button:hover,.quick-learn-selector-button:focus-visible,.quick-learn-vocabulary-preset-button:hover,.quick-learn-vocabulary-preset-button:focus-visible,.quick-learn-vocabulary-exclude-button:hover,.quick-learn-vocabulary-exclude-button:focus-visible){background:var(--quick-dark-tile-hover);color:var(--quick-dark-green);border-color:#72e3a35c;outline:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-panel-title,.quick-learn-summary-title,.quick-learn-section-label){color:var(--quick-dark-ink)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-panel-subtitle,.quick-learn-settings-summary,.quick-learn-vocabulary-status){color:var(--quick-dark-muted)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .chat-overlay:has(.quick-learn-start-mode-modal){background:#0000008f}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-modal{border:1px solid var(--quick-dark-line);background:var(--quick-dark-panel);color:var(--quick-dark-ink);box-shadow:0 24px 70px -34px #000000d1}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-title,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-label,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-row{color:var(--quick-dark-ink)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-icon{background:var(--quick-dark-green-soft);color:var(--quick-dark-green)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-divider,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-cancel{border-color:var(--quick-dark-line)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-row:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-row:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-cancel:hover,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-cancel:focus-visible{background:var(--quick-dark-tile-hover);color:var(--quick-dark-green);outline-color:#72e3a35c}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-start-mode-cancel{background:var(--quick-dark-tile);color:var(--quick-dark-muted)}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-empty-note,.quick-learn-settings-menu-list,.quick-learn-settings-menu-option,.quick-learn-difficulty-choice,.quick-learn-option-button,.quick-learn-count-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-book-section-row,.quick-learn-video-filter-button,.chat-new-session-modal .button.ghost){border-color:var(--quick-dark-line);background:var(--quick-dark-tile);color:var(--quick-dark-ink);box-shadow:none}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.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-section-row.is-active,.quick-learn-settings-menu-option.is-active){background:var(--quick-dark-green-soft);color:var(--quick-dark-green);box-shadow:inset 0 0 0 1px #72e3a338}:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] :is(.quick-learn-settings-menu-option:hover,.quick-learn-settings-menu-option:focus-visible,.quick-learn-difficulty-choice:hover,.quick-learn-difficulty-choice:focus-visible,.quick-learn-option-button:hover,.quick-learn-option-button:focus-visible,.quick-learn-count-button:hover,.quick-learn-count-button:focus-visible,.quick-learn-book-source-button:hover,.quick-learn-book-source-button:focus-visible,.quick-learn-book-scope-button:hover,.quick-learn-book-scope-button:focus-visible,.quick-learn-book-section-row:hover,.quick-learn-book-section-row:focus-visible,.quick-learn-video-filter-button:hover,.quick-learn-video-filter-button:focus-visible,.chat-new-session-modal .button.ghost:hover,.chat-new-session-modal .button.ghost:focus-visible){background:var(--quick-dark-tile-hover);color:var(--quick-dark-green);border-color:#72e3a35c;outline:none}:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{box-shadow:none}:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start{color:#f5f7f5!important;box-shadow:none!important;background:#ffffff0f!important}:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select:hover,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select:focus-within,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:not(:disabled):hover,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start:not(:disabled):focus-visible{box-shadow:none!important;background:#ffffff1a!important}:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-select strong{color:#f5f7f5}:root[data-theme=dark] .profile-page{--profile-bg:#0f1512;--profile-panel:#151f1c;--profile-tile:#1d2825;--profile-tile-hover:#24312d;--profile-line:#d7ffe81f;--profile-ink:#f4fbf7;--profile-muted:#a8b8b0;--profile-green:#72e3a3;--profile-green-soft:#34d39924;--page-background:var(--profile-bg);background:var(--profile-bg);color:var(--profile-ink)}:root[data-theme=dark] body:has(.profile-page){--profile-bg:#0f1512;--profile-panel:#151f1c;--profile-tile:#1d2825;--profile-tile-hover:#24312d;--profile-line:#d7ffe81f;--profile-ink:#f4fbf7;--profile-muted:#a8b8b0;--profile-green:#72e3a3;--profile-green-soft:#34d39924;--page-background:var(--profile-bg);background:var(--profile-bg);color:var(--profile-ink)}:root[data-theme=dark] body:has(.profile-page) .app-main{--profile-bg:#0f1512;--profile-panel:#151f1c;--profile-tile:#1d2825;--profile-tile-hover:#24312d;--profile-line:#d7ffe81f;--profile-ink:#f4fbf7;--profile-muted:#a8b8b0;--profile-green:#72e3a3;--profile-green-soft:#34d39924;--page-background:var(--profile-bg);background:var(--profile-bg);color:var(--profile-ink)}:root[data-theme=dark] body:has(.profile-page) .sidebar{border-right-color:var(--profile-line);background:#131817}:root[data-theme=dark] body:has(.profile-page) .sidebar-link{color:#8e9d96}:is(:root[data-theme=dark] body:has(.profile-page) .sidebar-link:hover,:root[data-theme=dark] body:has(.profile-page) .sidebar-link:focus-visible){color:var(--profile-ink);box-shadow:none;background:#ffffff0f}:root[data-theme=dark] body:has(.profile-page) :is(.sidebar-link-active,.sidebar-link-active:hover,.sidebar-link-active:focus-visible){background:var(--profile-green-soft);color:var(--profile-green);box-shadow:inset 0 0 0 1px #72e3a32e}:root[data-theme=dark] body:has(.profile-page) .sidebar-link-active:before{background:var(--profile-green)}:root[data-theme=dark] .profile-membership-card,:root[data-theme=dark] .profile-section-card,:root[data-theme=dark] .profile-alert{border-color:var(--profile-line);background:var(--profile-panel);color:var(--profile-ink)}:root[data-theme=dark] .profile-fact,:root[data-theme=dark] .profile-usage-row,:root[data-theme=dark] .profile-action-row,:root[data-theme=dark] .profile-invite-share,:root[data-theme=dark] .profile-inline-editor{border-color:var(--profile-line);background:var(--profile-tile);color:var(--profile-ink);box-shadow:none}:root[data-theme=dark] .profile-icon-well,:root[data-theme=dark] .profile-action-icon,:root[data-theme=dark] .profile-membership-badge,:root[data-theme=dark] .profile-copy-code{background:var(--profile-green-soft);color:var(--profile-green)}:root[data-theme=dark] .profile-inline-editor input,:root[data-theme=dark] .profile-invite-form input,:root[data-theme=dark] .profile-preference-row .locale-switcher-trigger,:root[data-theme=dark] .profile-preference-row .theme-toggle-text-button,:root[data-theme=dark] .profile-preference-row .locale-switcher-menu{border-color:var(--profile-line);color:var(--profile-ink);box-shadow:none;background:#121a17}:root[data-theme=dark] .profile-membership-copy p,:root[data-theme=dark] .profile-fact span,:root[data-theme=dark] .profile-usage-row span,:root[data-theme=dark] .profile-usage-state,:root[data-theme=dark] .profile-action-copy em,:root[data-theme=dark] .profile-invite-form label,:root[data-theme=dark] .profile-invite-note,:root[data-theme=dark] .profile-inline-editor label,:root[data-theme=dark] .profile-inline-editor p{color:var(--profile-muted)}:root[data-theme=dark] .profile-kicker,:root[data-theme=dark] .profile-section-eyebrow,:root[data-theme=dark] .profile-invite-message{color:var(--profile-green)}:root[data-theme=dark] .profile-usage-row strong{color:var(--profile-ink)}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) :is(.chat-action-chip,.chat-textarea){border:1px solid var(--quick-dark-line,#d7ffe81f)!important;background:var(--quick-dark-tile,#1d2825)!important;background-color:var(--quick-dark-tile,#1d2825)!important;color:var(--quick-dark-ink,#f4fbf7)!important;box-shadow:none!important}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) .chat-action-chip svg{color:var(--quick-dark-green,#72e3a3)}:root[data-theme=dark] body:has(.chat-page-shell[data-mode=quick_learn]) :is(.chat-action-chip:not(:disabled):hover,.chat-action-chip:not(:disabled):focus-visible,.chat-textarea:focus){outline:none;background:var(--quick-dark-tile-hover,#24312d)!important;background-color:var(--quick-dark-tile-hover,#24312d)!important;color:var(--quick-dark-green,#72e3a3)!important;border-color:#72e3a35c!important}.chat-page-shell .room-entry-footer,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.room-entry-footer,.chat-page-shell[data-mode=grammar] .grammar-new-session-actions.room-entry-footer,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-actions.room-entry-footer{width:auto!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#fafaf9f5!important;border:0!important;border-top:1px solid #11182709!important;justify-content:center!important;align-items:center!important;margin:32px -24px 0!important;display:flex!important}.chat-page-shell .room-entry-primary,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button,.chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary{color:#fff!important;letter-spacing:0!important;width:min(360px,58%)!important;min-width:min(220px,100%)!important;max-width:100%!important;min-height:48px!important;box-shadow:none!important;cursor:pointer!important;background:#10b981!important;border:0!important;border-radius:9999px!important;padding:0 28px!important;font-size:1rem!important;font-weight:850!important;line-height:1!important;transform:none!important}.chat-page-shell .room-entry-primary:not(:disabled):hover,.chat-page-shell .room-entry-primary:not(:disabled):focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button:not(:disabled):hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button:not(:disabled):focus-visible,.chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary:not(:disabled):hover,.chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary:not(:disabled):focus-visible,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary:not(:disabled):hover,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary:not(:disabled):focus-visible{color:#fff!important;box-shadow:none!important;background:#059669!important;outline:none!important;transform:none!important}.chat-page-shell .room-entry-primary:not(:disabled):active,.chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary:not(:disabled):active,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary:not(:disabled):active{transform:none!important}.chat-page-shell .room-entry-primary:disabled,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button:disabled,.chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary:disabled,.chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary:disabled{color:#a8b0ad!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#f3f4f3!important}:root[data-theme=dark] .chat-page-shell .room-entry-footer,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions.room-entry-footer,:root[data-theme=dark] .chat-page-shell[data-mode=grammar] .grammar-new-session-actions.room-entry-footer,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-actions.room-entry-footer{box-shadow:none!important;background:#111827d1!important;border-top-color:#ffffff0f!important}:root[data-theme=dark] .chat-page-shell .room-entry-primary,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button,:root[data-theme=dark] .chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary{color:#fff!important;box-shadow:none!important;background:#10b981!important}:root[data-theme=dark] .chat-page-shell .room-entry-primary:disabled,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup-entry-button:disabled,:root[data-theme=dark] .chat-page-shell[data-mode=grammar] .grammar-new-session-start.room-entry-primary:disabled,:root[data-theme=dark] .chat-page-shell[data-mode=exam_drill] .exam-drill-new-session-start.room-entry-primary:disabled{color:#fff6!important;background:#ffffff14!important}
