body:has(.tool-hub-page){--accent:#248a3d;--accent-strong:#248a3d;--accent-soft:#e9f8ee;--accent-stroke:#248a3d38;--selected-fill:#e9f8ee;--selected-stroke:#248a3d38;--page-background:#fff;background:#fff}body:has(.profile-page){--accent:#248a3d;--accent-strong:#248a3d;--accent-soft:#e9f8ee;--accent-stroke:#248a3d38;--selected-fill:#e9f8ee;--selected-stroke:#248a3d38;--page-background:#fff;background:#fff}body:has(.tool-hub-page) .app-main{--accent:#248a3d;--accent-strong:#248a3d;--accent-soft:#e9f8ee;--accent-stroke:#248a3d38;--selected-fill:#e9f8ee;--selected-stroke:#248a3d38;--page-background:#fff;background:#fff}body:has(.profile-page) .app-main{--accent:#248a3d;--accent-strong:#248a3d;--accent-soft:#e9f8ee;--accent-stroke:#248a3d38;--selected-fill:#e9f8ee;--selected-stroke:#248a3d38;--page-background:#fff;background:#fff}:is(body:has(.tool-hub-page) .sidebar,body:has(.profile-page) .sidebar){box-shadow:none;background:#fff;border-right:1px solid #e4ebe6}:is(body:has(.tool-hub-page) .sidebar-link,body:has(.profile-page) .sidebar-link){color:#65716a}:is(body:has(.tool-hub-page) .sidebar-link:hover,body:has(.profile-page) .sidebar-link:hover){color:#17211b;background:#f4f7f5}body:has(.tool-hub-page) .sidebar-link-active{color:#248a3d;box-shadow:none;background:#e9f8ee}body:has(.tool-hub-page) .sidebar-link-active:hover{color:#248a3d;box-shadow:none;background:#e9f8ee}body:has(.profile-page) .sidebar-link-active{color:#248a3d;box-shadow:none;background:#e9f8ee}body:has(.profile-page) .sidebar-link-active:hover{color:#248a3d;box-shadow:none;background:#e9f8ee}:is(body:has(.tool-hub-page) .sidebar-link:focus-visible,body:has(.profile-page) .sidebar-link:focus-visible){color:#111827;background:#f3f4f6;outline:none;box-shadow:0 0 0 3px #1118270b}:is(body:has(.tool-hub-page) .sidebar-link-active:focus-visible,body:has(.profile-page) .sidebar-link-active:focus-visible){color:#248a3d;background:#ffffffb8}.tool-hub-page{color:#17211b;background:#fff;width:min(1280px,100%);padding:clamp(32px,5vh,48px) clamp(32px,5vw,72px) 96px}.tool-hub-page .tool-hub-hero{min-height:200px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;outline:0;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:32px;margin:0 0 30px;padding:0;display:grid}.tool-hub-page .tool-hub-hero:before,.tool-hub-page .tool-hub-hero:after{content:none;display:none}.tool-hub-hero-copy{gap:10px;display:grid}.tool-hub-hero span{color:#248a3d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.tool-hub-hero h1{color:#17211b;letter-spacing:0;font-size:clamp(2.8rem,6vw,4.45rem);font-weight:850;line-height:.98}.tool-hub-hero p{color:#65716a;max-width:46rem;margin:6px 0 0;font-size:1.08rem;line-height:1.55}.tool-hub-search{color:#65716a;min-height:52px;box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6;border-radius:16px;align-self:end;padding:0 16px}.tool-hub-search:focus-within{background:#fff;border-color:#248a3d5c;box-shadow:0 0 0 4px #248a3d24}.tool-hub-search input{color:#17211b}.tool-hub-search input::placeholder{color:#65716aad}.tool-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-hub-card{color:#17211b;min-height:132px;box-shadow:none;background:#fff;border:1px solid #e4ebe6;border-radius:20px;padding:22px;transition:border-color .2s,background-color .2s}.tool-hub-card:not(.tool-hub-card-disabled):hover,.tool-hub-card:not(.tool-hub-card-disabled):focus-visible{box-shadow:none;background:#f4f7f5;border-color:#248a3d47;outline:none;transform:none}.tool-hub-card-icon{color:#248a3d;width:48px;height:48px;box-shadow:none;background:#e9f8ee;border-radius:16px}.tool-hub-card-title{color:#17211b;font-size:1.04rem;font-weight:850;line-height:1.25}.tool-hub-card-desc{color:#65716a;font-size:.95rem;line-height:1.5}.tool-hub-card-status{color:#248a3d}.tool-hub-empty{color:#65716a;box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6}.tool-hub-empty strong{color:#17211b}.profile-page{--profile-bg:#fff;--profile-panel:#fff;--profile-tile:#f4f7f5;--profile-line:#e4ebe6;--profile-ink:#17211b;--profile-muted:#65716a;--profile-green:#248a3d;--profile-green-soft:#e9f8ee;background:#fff;min-height:100vh;padding:clamp(30px,5vh,46px) clamp(28px,5vw,64px) 72px}.profile-workspace{gap:16px;width:min(980px,100%)}.profile-header{align-items:flex-end;min-height:148px}.profile-kicker,.profile-section-eyebrow{color:#248a3d;letter-spacing:.08em;text-transform:uppercase}.profile-header h1{font-size:clamp(2.8rem,6vw,4.45rem);font-weight:850;line-height:.98}.profile-membership-card,.profile-section-card,.profile-alert{box-shadow:none;background:#fff;border:1px solid #e4ebe6;border-radius:20px}.profile-membership-card{gap:14px;padding:20px 22px}.profile-membership-top{align-items:center;gap:14px}.profile-icon-well{border-radius:14px;width:44px;height:44px}.profile-membership-copy h2{color:#17211b;font-size:1.02rem;font-weight:850;line-height:1.28}.profile-membership-copy p{margin-top:5px;font-size:.95rem;line-height:1.35}.profile-membership-copy p,.profile-fact span,.profile-action-copy em{color:#65716a}.profile-icon-well,.profile-action-icon,.profile-membership-badge{color:#248a3d;background:#e9f8ee;min-height:32px;padding:0 13px;font-size:.82rem}.profile-membership-facts{gap:12px}.profile-fact,.profile-action-row{box-shadow:none;background:#f4f7f5;border:0}.profile-section-card{padding:18px 20px}.profile-section-card h2{margin-bottom:12px;font-size:1.02rem;font-weight:850}.profile-action-list{gap:8px}.profile-action-row{width:100%;min-height:54px;font:inherit;text-align:left;border-radius:16px;gap:10px;padding:9px 12px}.profile-action-icon{border-radius:12px;flex-shrink:0;width:34px;height:34px;padding:0}.profile-action-icon .app-icon{flex-shrink:0;width:24px;height:24px}.profile-icon-well .app-icon{flex-shrink:0;width:26px;height:26px}.profile-action-copy strong{font-size:.92rem;line-height:1.2}.profile-action-copy em{margin-top:1px;font-size:.8rem;line-height:1.2}.profile-usage-card{gap:12px;display:grid}.profile-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-usage-row{background:#f4f7f5;border-radius:16px;gap:5px;min-width:0;padding:12px 14px;display:grid}.profile-usage-row span,.profile-usage-state{color:#65716a;font-size:.84rem;font-weight:750}.profile-usage-row strong{color:#17211b;overflow-wrap:anywhere;font-size:.98rem;font-weight:850;line-height:1.25}.profile-usage-state{margin:0}.profile-addon-grants{gap:8px;display:grid}.profile-addon-grants h3{color:#65716a;margin:2px 0 0;font-size:.82rem;font-weight:850}.profile-addon-grant{background:#f7f9f8;border:1px solid #5b6c6224;border-radius:14px;gap:7px;padding:11px 14px;display:grid}.profile-addon-grant>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-addon-grant strong{color:#17211b;font-size:.9rem}.profile-addon-grant small{color:#65716a;font-size:.78rem;font-weight:700}.profile-addon-expiry-warning{color:#a16207!important}.profile-addon-expiry-warning[data-urgent=true]{color:#b42318!important}.profile-account-preferences-card .profile-action-list,.profile-support-card .profile-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-account-preferences-card .profile-inline-editor{grid-column:1/-1}.profile-support-card .profile-action-row{background:#fff;box-shadow:inset 0 0 0 1px #e4ebe6}.profile-action-link:hover,.profile-action-link:focus-visible{box-shadow:none;background:#fff;outline:1px solid #248a3d2e;transform:none}.profile-preference-row{grid-template-columns:auto minmax(0,1fr) auto}.profile-preference-row .locale-switcher{justify-self:end;position:relative}.profile-preference-row .locale-switcher-trigger{color:#17211b;background:#fff;border:1px solid #dce8e1;min-height:34px;padding:5px 12px;font-size:.82rem;font-weight:750}.profile-preference-row .locale-switcher-trigger:hover,.profile-preference-row .locale-switcher-trigger:focus-visible{color:#248a3d;background:#fff;border-color:#248a3d47}.profile-preference-row .locale-switcher-menu{border:1px solid #e4ebe6;box-shadow:0 18px 40px #12261a1a}.profile-preference-row .theme-toggle-text-button{color:#17211b;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dce8e1;border-radius:999px;justify-self:end;padding:0}.profile-preference-row .theme-toggle-text-button:hover,.profile-preference-row .theme-toggle-text-button:focus-visible{color:#248a3d;background:#fff;border-color:#248a3d47;outline:none}.profile-inline-editor{background:#f4f7f5;border-radius:16px;gap:12px;padding:14px;display:grid}.profile-inline-editor label{color:#65716a;gap:7px;font-size:.88rem;font-weight:750;display:grid}.profile-inline-editor input{color:#17211b;width:100%;font:inherit;background:#fff;border:1px solid #dce8e1;border-radius:14px;padding:12px 14px;font-weight:750}.profile-inline-editor p{color:#65716a;margin:0;font-size:.88rem;font-weight:650}.profile-inline-editor .profile-inline-error{color:#d93b45;font-weight:800}.profile-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-inline-actions .button{min-width:112px}.profile-alert-success{background:#effaf2;border-color:#cdeed7}.profile-soft-action{box-shadow:none;background:#248a3d;min-height:40px;padding:0 16px;font-size:.9rem}.profile-soft-action:hover,.profile-soft-action:focus-visible{background:#248a3d;outline:none}.profile-invite-card{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:12px;padding:18px 20px;display:grid}.profile-invite-card>h2{grid-column:1/-1}.profile-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-invite-form label{color:#65716a;gap:6px;font-size:.82rem;font-weight:700;display:grid}.profile-invite-form input{color:#17211b;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#f4f7f5;border:1px solid #dce8e1;border-radius:14px;min-height:42px;padding:10px 13px;font-weight:750}.profile-invite-share{background:#f4f7f5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.profile-invite-share .profile-action-copy{flex:1;min-width:0}.profile-copy-code{color:#248a3d;cursor:pointer;background:#e9f8ee;border:0;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.profile-invite-note,.profile-invite-message{color:#65716a;grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.5}.profile-invite-message{color:#248a3d;font-weight:750}.profile-signout-button{box-shadow:none;background:#ff3b30;min-height:40px;padding:0 18px;font-size:.92rem}.chat-page-shell[data-mode=quick_learn] .chat-overlay:has(.quick-learn-setup-modal){background:#17211b52;align-items:center;padding:clamp(18px,3vw,32px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal{color:#17211b;scrollbar-color:#65716a57 transparent;scrollbar-width:thin;background:#fff;border:1px solid #e4ebe6;border-radius:24px;width:min(820px,100vw - 48px);max-height:min(86vh,900px);padding:24px;box-shadow:0 18px 48px #12261a1f}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal::-webkit-scrollbar{width:6px}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal::-webkit-scrollbar-thumb{background:#65716a57;border-radius:999px}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal>.chat-overlay-header{z-index:2;background:#fff;border-bottom:1px solid #e4ebe6;margin:-24px -24px 18px;padding:20px 24px 14px;position:sticky;top:-24px}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .chat-overlay-title strong{color:#248a3d;font-size:1rem;font-weight:850}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .chat-overlay-close{color:#65716a;background:#fff;border:1px solid #e4ebe6;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .chat-overlay-close:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .chat-overlay-close:focus-visible{color:#248a3d;background:#e9f8ee;border-color:#248a3d47;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup{gap:18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-intro-card,.chat-page-shell[data-mode=quick_learn] .quick-learn-mode-card,.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:#fff;border:1px solid #e4ebe6;border-radius:22px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel{padding:22px}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button,.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-empty-note,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{box-shadow:none;background:#f4f7f5;border-color:#e4ebe6}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-row.is-active{color:#248a3d;box-shadow:none;background:#e9f8ee}.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,.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{color:#248a3d;background:#fff;border-color:#248a3d47;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.alt,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.primary{color:#fff;box-shadow:none;background:#248a3d;border-color:#248a3d}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.alt:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.alt:focus-visible,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.primary:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.primary:focus-visible{background:#248a3d;border-color:#248a3d;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal .button.ghost,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-filter-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-exclude-button{color:#248a3d;box-shadow:none;background:#fff;border:1px solid #e4ebe6}@media (max-width:900px){.tool-hub-page,.profile-page{padding:34px 18px 64px}.profile-invite-card{grid-template-columns:1fr}.tool-hub-hero{grid-template-columns:1fr;align-items:start;min-height:auto}.tool-hub-search{max-width:420px}}@media (max-width:680px){.tool-hub-grid,.profile-membership-facts{grid-template-columns:1fr}.tool-hub-hero h1,.profile-header h1{font-size:clamp(2.1rem,10vw,3.2rem)}.profile-membership-top{grid-template-columns:auto minmax(0,1fr)}.profile-membership-badge{grid-column:1/-1;justify-self:start}.profile-account-preferences-card .profile-action-list,.profile-support-card .profile-action-list,.profile-usage-grid{grid-template-columns:1fr}.profile-preference-row{grid-template-columns:auto minmax(0,1fr)}.profile-preference-row .locale-switcher,.profile-preference-row .theme-toggle-text-button{grid-column:2;justify-self:start}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal{border-radius:22px;width:min(100%,100vw - 24px);max-height:min(88vh,900px);padding:18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal>.chat-overlay-header{margin:-18px -18px 16px;padding:16px 18px 12px;top:-18px}}:root[data-theme=dark] body:has(.tool-hub-page){--page-background:#111411;background:#111411}:root[data-theme=dark] body:has(.profile-page){--page-background:#111411;background:#111411}:root[data-theme=dark] body:has(.tool-hub-page) .app-main{--page-background:#111411;background:#111411}:root[data-theme=dark] body:has(.profile-page) .app-main{--page-background:#111411;background:#111411}:root[data-theme=dark] .tool-hub-card,:root[data-theme=dark] .profile-membership-card,:root[data-theme=dark] .profile-section-card,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-setup-modal>.chat-overlay-header,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-intro-card,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-mode-card,: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{color:#f6fbfb;box-shadow:none;background:#181f1f;border-color:#ffffff1a}:root[data-theme=dark] body:has(.tool-hub-page) .sidebar{color:#f6fbfb;box-shadow:none;background:#181f1f;border-color:#ffffff1a}:root[data-theme=dark] body:has(.profile-page) .sidebar{color:#f6fbfb;box-shadow:none;background:#181f1f;border-color:#ffffff1a}:root[data-theme=dark] .tool-hub-page,:root[data-theme=dark] .profile-page{color:#f6fbfb;background:#111411}:root[data-theme=dark] .tool-hub-hero h1,:root[data-theme=dark] .tool-hub-card-title,:root[data-theme=dark] .tool-hub-empty strong,:root[data-theme=dark] .profile-header h1,:root[data-theme=dark] .profile-membership-copy h2,:root[data-theme=dark] .profile-action-copy strong{color:#f6fbfb}:root[data-theme=dark] .tool-hub-hero p,:root[data-theme=dark] .tool-hub-card-desc,:root[data-theme=dark] .profile-membership-copy p,:root[data-theme=dark] .profile-fact span,:root[data-theme=dark] .profile-action-copy em,:root[data-theme=dark] .profile-invite-form label,:root[data-theme=dark] .profile-invite-note{color:#a2b0b2}:root[data-theme=dark] .tool-hub-search,:root[data-theme=dark] .profile-fact,:root[data-theme=dark] .profile-action-row,:root[data-theme=dark] .profile-invite-share,: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] .chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented,: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-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-empty-note,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{color:#f6fbfb;background:#202829;border-color:#ffffff1a}:root[data-theme=dark] .profile-preference-row .locale-switcher-menu{background:#181f1f;border-color:#ffffff1a}:root[data-theme=dark] .profile-support-card .profile-action-row{box-shadow:inset 0 0 0 1px #ffffff1a}: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)}: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)}: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;background:0 0}: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-page{background:var(--profile-bg);color:var(--profile-ink)}: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-header h1,:root[data-theme=dark] .profile-section-card h2,:root[data-theme=dark] .profile-membership-copy h2,:root[data-theme=dark] .profile-usage-row strong,:root[data-theme=dark] .profile-action-copy strong,:root[data-theme=dark] .profile-invite-share strong{color:var(--profile-ink)}: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-icon-well,:root[data-theme=dark] .profile-action-icon,:root[data-theme=dark] .profile-membership-badge{background:var(--profile-green-soft);color:var(--profile-green)}:root[data-theme=dark] .profile-fact,:root[data-theme=dark] .profile-usage-row,:root[data-theme=dark] .profile-addon-grant,: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-addon-grants h3,:root[data-theme=dark] .profile-addon-grant small{color:var(--profile-muted)}:root[data-theme=dark] .profile-addon-grant strong{color:var(--profile-ink)}:root[data-theme=dark] .profile-action-link:hover,:root[data-theme=dark] .profile-action-link:focus-visible,:root[data-theme=dark] .profile-preference-row .locale-switcher-trigger:hover,:root[data-theme=dark] .profile-preference-row .locale-switcher-trigger:focus-visible,:root[data-theme=dark] .profile-preference-row .theme-toggle-text-button:hover,:root[data-theme=dark] .profile-preference-row .theme-toggle-text-button:focus-visible{background:var(--profile-tile-hover);color:var(--profile-green);box-shadow:none;border-color:#72e3a347;outline:none}:root[data-theme=dark] .profile-support-card .profile-action-row{box-shadow:inset 0 0 0 1px var(--profile-line);background:#18211e}: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-inline-editor input:focus,:root[data-theme=dark] .profile-invite-form input:focus{border-color:#72e3a35c;outline:none;box-shadow:0 0 0 3px #34d3991f}:root[data-theme=dark] .profile-preference-row .locale-switcher-option{color:var(--profile-ink)}:root[data-theme=dark] .profile-preference-row .locale-switcher-option:hover,:root[data-theme=dark] .profile-preference-row .locale-switcher-option:focus-visible,:root[data-theme=dark] .profile-preference-row .locale-switcher-option-selected,:root[data-theme=dark] .profile-copy-code{background:var(--profile-green-soft);color:var(--profile-green)}:root[data-theme=dark] .profile-copy-code:hover,:root[data-theme=dark] .profile-copy-code:focus-visible{background:#34d39933;outline:none}:root[data-theme=dark] .profile-alert-success{background:#34d3991f;border-color:#72e3a347}
.chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal){background:#17211b52;align-items:center;padding:clamp(18px,3vw,32px)}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{color:#17211b;scrollbar-color:#65716a57 transparent;scrollbar-width:thin;background:#fff;border:1px solid #e4ebe6;border-radius:24px;width:min(820px,100vw - 48px);max-height:min(86vh,900px);padding:24px;box-shadow:0 18px 48px #12261a1f}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal::-webkit-scrollbar{width:6px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal::-webkit-scrollbar-thumb{background:#65716a57;border-radius:999px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{z-index:2;background:#fff;border-bottom:1px solid #e4ebe6;align-items:center;margin:-24px -24px 18px;padding:20px 24px 14px;position:sticky;top:-24px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-title strong{color:#248a3d;letter-spacing:0;font-size:1rem;font-weight:850}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close{color:#65716a;width:38px;height:38px;box-shadow:none;background:#fff;border:1px solid #e4ebe6;border-radius:999px;place-items:center;display:inline-grid}.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{color:#248a3d;background:#e9f8ee;border-color:#248a3d47;outline:none}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .form-grid{gap:16px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field{gap:8px;margin-bottom:0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field label,.chat-page-shell[data-mode] .quick-learn-panel-subtitle,.chat-page-shell[data-mode] .quick-learn-difficulty-label,.chat-page-shell[data-mode] .quick-learn-selector-label,.chat-page-shell[data-mode] .quick-learn-section-label{color:#65716a}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field label{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:750}.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{color:#17211b;min-height:52px;box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6;border-radius:16px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field textarea{min-height:116px}.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{background:#fff;border-color:#248a3d5c;outline:none;box-shadow:0 0 0 4px #248a3d24}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .actions{gap:10px;margin:18px 0 0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary{color:#fff;min-height:48px;box-shadow:none;background:#248a3d;border:1px solid #248a3d;border-radius:999px;padding:0 20px;font-weight:750;transition:background-color .2s,border-color .2s,transform .2s}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt:hover,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt:focus-visible,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary:hover,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary:focus-visible{background:#248a3d;border-color:#248a3d;outline:none}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt:active,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary:active{transform:scale(.98)}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt:disabled,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary:disabled{color:#ffffffeb;opacity:1;background:#248a3d61;border-color:#248a3d61;transform:none}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.ghost,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-video-filter-button,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-vocabulary-exclude-button{color:#248a3d;box-shadow:none;background:#fff;border:1px solid #e4ebe6}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup{gap:16px}.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:#fff;border:1px solid #e4ebe6;border-radius:22px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel{padding:20px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-title{color:#17211b;font-size:1.02rem;font-weight:800;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-head{margin-bottom:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-settings-summary{color:#17211b;font-weight:750}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button,.chat-page-shell[data-mode=quick_learn] .quick-learn-empty-note,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-segmented{border-radius:18px}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice{color:#65716a;border-radius:14px;min-height:44px}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-row.is-active{color:#248a3d;box-shadow:none;background:#e9f8ee}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button{border-radius:16px;min-height:66px}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-value,.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-title,.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-words,.chat-page-shell[data-mode=quick_learn] .quick-learn-preview-word{color:#17211b}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-value-muted{color:#65716a}.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-preset-button{color:#248a3d;box-shadow:none;background:#e9f8ee;border-color:#248a3d3d}@media (max-width:680px){.chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal){padding:12px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{border-radius:22px;width:min(100%,100vw - 24px);max-height:min(88vh,900px);padding:18px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{margin:-18px -18px 16px;padding:16px 18px 12px;top:-18px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .form-grid,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-grid{grid-template-columns:1fr}}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal){background:#00000070}: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] .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{color:#f6fbfb;box-shadow:none;background:#181f1f;border-color:#ffffff1a}: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-difficulty-segmented,: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-empty-note,:root[data-theme=dark] .chat-page-shell[data-mode=quick_learn] .quick-learn-book-words-summary{color:#f6fbfb;background:#202829;border-color:#ffffff1a}: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] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.ghost,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-video-filter-button,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-vocabulary-exclude-button{color:#7ee39a;background:#202829;border-color:#ffffff1a}
.chat-page-shell,.tool-hub-page,.mistakes-page,.bank-page,.exam-bank-page,.pte-writing-page,.ai-tool-page,.text-summary-page,.ielts-writing-page,.sentence-recall-page,.speaking-page{--surface-subtle:#f4f7f5;--surface-muted:#f1f5f2;--field:#f4f7f5;--line:#e4ebe6;--ink:#17211b;--text:#17211b;--muted:#65716a}.chat-page-shell[data-mode],.chat-page-shell[data-mode] :is(.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#f4f7f5}.chat-page-shell[data-mode] .chat-page-main-index-host{background:0 0}.chat-page-shell[data-mode] :is(.bubble-ai,.question-card,.question-option,.question-blank-row,.assistant-markdown-pre,.assistant-markdown-example){background:#fff;border-color:#e4ebe6;box-shadow:0 8px 24px #12261a0f}.chat-page-shell[data-mode] :is(.chat-textarea,.chat-input-menu,.chat-mention-menu,.question-blank-select){color:#17211b;box-shadow:none;background:#fff;border-color:#e4ebe6}.chat-page-shell[data-mode] :is(.button.ghost,.chat-page-back,.chat-page-leading-button,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-session-card,.chat-session-index-row,.chat-session-load-more,.chat-session-rail-load-more,.chat-mobile-session-load-more):hover:not(:disabled),.tool-hub-card:not(.tool-hub-card-disabled):hover,.tool-hub-card:not(.tool-hub-card-disabled):focus-visible,.bank-row-clickable:hover,.exam-bank-result-row:hover,.ai-tool-task-row:hover{box-shadow:none;background:#f4f7f5;border-color:#248a3d38;transform:none}.chat-page-shell[data-mode] :is(.question-option-selected,.question-option:has(input:checked),.grammar-detail-option-selected,.chat-session-card-active){color:#248a3d;background:#e9f8ee;border-color:#248a3d38}:root[data-theme=dark] .chat-page-shell,:root[data-theme=dark] .tool-hub-page,:root[data-theme=dark] .mistakes-page,:root[data-theme=dark] .bank-page,:root[data-theme=dark] .exam-bank-page,:root[data-theme=dark] .pte-writing-page,:root[data-theme=dark] .ai-tool-page,:root[data-theme=dark] .text-summary-page,:root[data-theme=dark] .ielts-writing-page,:root[data-theme=dark] .sentence-recall-page,:root[data-theme=dark] .speaking-page{--surface-subtle:#202829;--surface-muted:#242c2d;--field:#202829;--line:#ffffff1a;--ink:#f6fbfb;--text:#f6fbfb;--muted:#a2b0b2}:root[data-theme=dark] .chat-page-shell[data-mode],:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#111411}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.bubble-ai,.question-card,.question-option,.question-blank-row,.assistant-markdown-pre,.assistant-markdown-example,.chat-textarea,.chat-input-menu,.chat-mention-menu,.question-blank-select){color:#f6fbfb;background:#202829;border-color:#ffffff1a}
.chat-page-shell[data-mode] .chat-overlay:has(.chat-new-session-modal){background:#17211b57;padding:clamp(18px,3vw,34px)}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{border-radius:var(--modal-radius);color:#17211b;background:#fff;border:1px solid #e4ebe6;width:min(760px,100vw - 48px);max-height:min(86vh,820px);padding:0;overflow:auto;box-shadow:0 20px 52px #12261a24}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{z-index:5;background:#fff;border-bottom:1px solid #edf2ee;min-height:72px;margin:0;padding:20px 30px 16px;position:sticky;top:0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-title strong{color:#17211b;font-size:1.02rem;font-weight:780}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .chat-overlay-close{color:#65716a;background:#f4f7f5;border:0;border-radius:999px;width:40px;height:40px}.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{color:#248a3d;background:#e9f8ee;outline:none}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.form-grid{padding:24px 30px 0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.error-text{margin:16px 30px 0}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.actions{margin:0;padding:24px 30px 30px}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup{gap:0;padding:24px 30px 30px}.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:1px solid #edf2ee;padding:24px 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.quick-learn-panel:first-child,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.quick-learn-panel-button:first-child .quick-learn-panel{border-top:0;padding-top:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button{border-radius:20px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button .quick-learn-panel{background:#fff;border:1px solid #e4ebe6;border-radius:20px;padding:16px 18px;transition:border-color .18s,background-color .18s}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:hover .quick-learn-panel,.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-button:focus-visible .quick-learn-panel{background:#f4f7f5;border-color:#248a3d47}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-head{align-items:flex-start;margin-bottom:16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-title{color:#17211b;font-size:1.04rem;font-weight:760;line-height:1.25}.chat-page-shell[data-mode=quick_learn] .quick-learn-panel-subtitle{color:#65716a;max-width:44rem;font-size:.94rem;line-height:1.55}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .field label,.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-label,.chat-page-shell[data-mode=quick_learn] .quick-learn-section-label{color:#65716a;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:760}.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:#17211b;box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6;border-radius:16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-button{min-height:60px;padding:13px 16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-grid{gap:12px}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-value{color:#17211b;font-size:.98rem;font-weight:650}.chat-page-shell[data-mode=quick_learn] .quick-learn-selector-value-muted{color:#65716a}.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-difficulty-choice{color:#65716a;border-radius:12px;min-height:40px;font-size:.94rem;font-weight:700}.chat-page-shell[data-mode=quick_learn] .quick-learn-difficulty-choice-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-option-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-count-button-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-source-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-scope-button.is-active,.chat-page-shell[data-mode=quick_learn] .quick-learn-book-section-row.is-active{color:#248a3d;background:#fff;box-shadow:inset 0 0 0 1px #248a3d3d}.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-presets,.chat-page-shell[data-mode=quick_learn] .quick-learn-video-presets{gap:12px;margin:0}.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-preset-button{color:#248a3d;min-height:44px;box-shadow:none;background:#f4f7f5;border:1px solid #d8eadc;border-radius:999px}.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-preset-button:hover,.chat-page-shell[data-mode=quick_learn] .quick-learn-vocabulary-preset-button:focus-visible{background:#e9f8ee;border-color:#248a3d57;outline:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty{border-top:1px solid #edf2ee;gap:10px;margin-top:16px;padding-top:16px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty label{color:#65716a;font-size:.76rem;font-weight:760}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-input{color:#17211b;min-width:0;min-height:44px;font:inherit;box-shadow:none;background:#f4f7f5;border:1px solid #e4ebe6;border-radius:14px;padding:0 14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-input:focus{background:#fff;border-color:#248a3d5c;outline:none;box-shadow:0 0 0 4px #248a3d24}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-submit{color:#248a3d;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4ebe6;border-radius:999px;padding:0 16px;font-weight:720}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-submit:disabled{color:#65716a80;cursor:not-allowed}.chat-page-shell[data-mode=quick_learn] .quick-learn-empty-note{color:#65716a;background:0 0;border:0;margin:10px 0 0;padding:0;font-size:.9rem;line-height:1.5}.chat-page-shell[data-mode=quick_learn] .quick-learn-asr-confirm-modal{max-width:min(520px,100vw - 32px)}.chat-page-shell[data-mode=quick_learn] .quick-learn-asr-confirm-copy{gap:14px;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-asr-confirm-copy p{color:#65716a;margin:0;font-size:.95rem;line-height:1.55}.chat-page-shell[data-mode=quick_learn] .quick-learn-asr-confirm-quota{color:#1d2a22;background:#248a3d14;border:1px solid #1118271f;border-radius:8px;gap:8px;padding:14px;font-size:.95rem;line-height:1.45;display:grid}.chat-page-shell[data-mode=quick_learn] .quick-learn-asr-confirm-actions{justify-content:flex-start}.chat-page-shell[data-mode=quick_learn] .quick-learn-manual-field textarea{min-height:132px;padding:14px 16px}.chat-page-shell[data-mode=quick_learn] .quick-learn-manual-footer{margin-top:10px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.alt,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.primary{border-radius:999px;min-height:48px;padding:0 22px;font-size:.96rem;font-weight:760}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .button.ghost,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-video-filter-button,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal .quick-learn-vocabulary-exclude-button{color:#248a3d;background:#fff;border:1px solid #e4ebe6;border-radius:999px;min-height:38px;padding:0 14px;font-weight:720}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-analysis-actions{margin-top:14px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-preset-head-meta{color:#65716a;align-items:center;gap:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-video-preset-grid{gap:10px}.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{min-height:92px;box-shadow:none;text-align:left;background:#fff;border:1px solid #e4ebe6;border-radius:18px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.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{background:#f4f7f5;border-color:#248a3d47;outline:none;transform:none}.chat-page-shell[data-mode] .quick-learn-video-preset-card-ios .quick-learn-video-preset-thumb,.chat-page-shell[data-mode] .quick-learn-video-preset-thumb{border-radius:12px;width:112px;height:64px}.chat-page-shell[data-mode] .quick-learn-book-preset-card{grid-template-columns:72px minmax(0,1fr)}.chat-page-shell[data-mode] .quick-learn-book-preset-card .quick-learn-video-preset-thumb,.chat-page-shell[data-mode] .quick-learn-book-preset-cover{border-radius:12px;width:72px;height:104px}.chat-page-shell[data-mode] .quick-learn-video-preset-copy{gap:5px}.chat-page-shell[data-mode] .quick-learn-video-preset-copy strong{color:#17211b;font-size:.98rem;font-weight:720;line-height:1.3}.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{color:#65716a;font-size:.82rem;line-height:1.35}.chat-page-shell[data-mode] .quick-learn-video-preset-more{color:#65716a}.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-card{border-top:1px solid #edf2ee;margin-top:14px;padding:14px 0 0}.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-top{margin-bottom:10px}.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-title{color:#17211b;font-size:1rem;font-weight:720}.chat-page-shell[data-mode=quick_learn] .quick-learn-summary-words{color:#17211b;font-size:.94rem;line-height:1.6}.chat-page-shell[data-mode=quick_learn] .quick-learn-setup>.actions:last-child{z-index:4;background:linear-gradient(#ffffffe0,#fff 36%);border-top:1px solid #edf2ee;margin:0;padding:18px 0 0;position:sticky;bottom:-30px}@media (max-width:680px){.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal{border-radius:var(--modal-radius-large);width:min(100%,100vw - 20px);max-height:min(88vh,820px)}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.chat-overlay-header{min-height:64px;padding:16px 20px 12px}.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.form-grid,.chat-page-shell[data-mode] .chat-overlay-panel.chat-setup-modal.chat-new-session-modal>.actions,.chat-page-shell[data-mode=quick_learn] .quick-learn-setup{padding-left:20px;padding-right:20px}.chat-page-shell[data-mode] .quick-learn-video-preset-card,.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{grid-template-columns:92px minmax(0,1fr)}.chat-page-shell[data-mode] .quick-learn-video-preset-card-ios .quick-learn-video-preset-thumb,.chat-page-shell[data-mode] .quick-learn-video-preset-thumb{width:92px;height:56px}.chat-page-shell[data-mode] .quick-learn-video-preset-more{display:none}.chat-page-shell[data-mode=quick_learn] .quick-learn-custom-specialty-row{grid-template-columns:1fr}}
