:root{--bg-page:#f8fbff;--bg-sidebar:#f3f9ff;--surface-sidebar-soft:rgba(37,99,235,0.045);--surface-sidebar-hover:#edf6ff;--surface-sidebar-active:#e2f0ff;--surface-user:#e6f2ff;--surface-composer:#ffffff;--surface-composer-focus:#fbfdff;--surface-panel:rgba(37,99,235,0.035);--surface-panel-strong:rgba(37,99,235,0.065);--surface-answer-selected:rgba(37,99,235,0.105);--surface-elevated:#ffffff;--surface-input:#ffffff;--surface-soft-blue:#f0f7ff;--line:rgba(58,100,168,0.13);--line-strong:rgba(58,100,168,0.22);--text-0:#102033;--text-1:#344862;--text-2:#6f7f93;--text-3:#9aa8ba;--accent-0:#2854b8;--accent-1:#2f6fe4;--accent-2:#0878b6;--accent-soft:rgba(47,111,228,0.085);--accent-softer:rgba(8,120,182,0.075);--action:#f97316;--action-hover:#ea580c;--action-soft:rgba(249,115,22,0.13);--action-line:rgba(249,115,22,0.32);--action-text:#ffffff;--ready:#0f9f6e;--warning:#d97706;--danger:#dc2626;--overlay:rgba(15,23,42,0.38);--shadow-soft:0 18px 44px rgba(38,76,130,0.1);--shadow-strong:0 28px 80px rgba(38,76,130,0.14);--focus-ring:rgba(47,111,228,0.34);--tooltip-bg:#ffffff;--google-shadow:0 1px 0 rgba(38,76,130,0.05);--google-shadow-hover:0 8px 20px rgba(38,76,130,0.1);--input-focus-bg:#ffffff;--warning-surface:#fff7ed;--warning-soft:rgba(249,115,22,0.14);--warning-line:rgba(217,119,6,0.28);--warning-text:#c2410c;--warning-shadow:0 14px 36px rgba(217,119,6,0.12);--danger-surface:#fef2f2;--danger-soft:rgba(220,38,38,0.08);--danger-line:rgba(220,38,38,0.24);--danger-text:#b91c1c;--danger-strong:#991b1b;--danger-shadow:0 18px 42px rgba(220,38,38,0.12);--success-surface:#dcfce7;--success-text:#15803d;--status-muted-surface:#e2e8f0;--status-muted-text:#475569;--featured-surface:#fff7ed;--composer-fade-0:rgba(248,251,255,0);--composer-fade-mid:rgba(248,251,255,0.92);--composer-shadow:0 16px 38px rgba(38,76,130,0.08);--progress-track:rgba(47,111,228,0.1);--progress-fill:var(--accent-1);--scrollbar-thumb:rgba(58,100,168,0.22);--sidebar-width:272px;--sidebar-width-collapsed:84px;--sidebar-mobile-width:min(86vw,320px);color-scheme:light}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow:hidden}body{height:100svh;color:var(--text-0);font-family:SF Pro Text,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark}html[data-theme=dark] body{background:#212121;color:#ececec}body.is-mobile-sidebar-open{overflow:hidden}button,input,select,textarea{font:inherit}button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.timed-tooltip-wrap{position:relative;display:inline-flex;min-width:0}.timed-tooltip-wrap--button{flex:0 0 auto}.timed-tooltip-wrap--full{display:flex;width:100%}.timed-tooltip-wrap:focus-visible{outline:2px solid rgba(255,255,255,.22);outline-offset:3px;border-radius:14px}.timed-tooltip,.timed-tooltip-wrap>button:disabled{pointer-events:none}.timed-tooltip{position:fixed;z-index:120;width:max-content;max-width:min(260px,calc(100vw - 24px));padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(18,18,18,.96);box-shadow:0 12px 32px rgba(0,0,0,.36);font-size:.76rem;font-weight:500;line-height:1.35;text-align:center;white-space:normal;animation:timed-tooltip-in .14s ease-out}.timed-tooltip[data-positioned=false]{visibility:hidden}.timed-tooltip:after{position:absolute;left:var(--tooltip-arrow-left,50%);bottom:-5px;width:9px;height:9px;content:"";border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(18,18,18,.96);transform:translateX(-50%) rotate(45deg)}.timed-tooltip[data-side=bottom]:after{top:-5px;bottom:auto;border:0;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}@keyframes timed-tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}a{color:inherit}#root,.app-shell{background:var(--bg-page);color:var(--text-0);color-scheme:light}.app-shell[data-theme=dark],html[data-theme=dark] .app-shell{--bg-page:#212121;--bg-sidebar:#171717;--surface-sidebar-soft:rgba(255,255,255,0.05);--surface-sidebar-hover:#232323;--surface-sidebar-active:#2a2a2a;--surface-user:#303030;--surface-composer:#2f2f2f;--surface-composer-focus:#343434;--surface-panel:rgba(255,255,255,0.03);--surface-panel-strong:rgba(255,255,255,0.05);--surface-answer-selected:rgba(255,255,255,0.12);--surface-elevated:#252525;--surface-input:rgba(255,255,255,0.04);--surface-soft-blue:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--text-0:#ececec;--text-1:#b4b4b4;--text-2:#8f8f8f;--text-3:#6f6f6f;--accent-0:#bfdbfe;--accent-1:#60a5fa;--accent-2:#22c55e;--accent-soft:rgba(96,165,250,0.12);--accent-softer:rgba(96,165,250,0.09);--action:#f97316;--action-hover:#fb923c;--action-soft:rgba(249,115,22,0.16);--action-line:rgba(249,115,22,0.34);--action-text:#ffffff;--ready:#10a37f;--warning:#e3b464;--danger:#f87171;--overlay:rgba(0,0,0,0.48);--shadow-soft:0 12px 32px rgba(0,0,0,0.36);--shadow-strong:0 28px 80px rgba(0,0,0,0.34);--focus-ring:rgba(255,255,255,0.22);--tooltip-bg:rgba(18,18,18,0.96);--google-shadow:0 8px 18px rgba(0,0,0,0.18);--google-shadow-hover:0 10px 22px rgba(0,0,0,0.24);--input-focus-bg:rgba(255,255,255,0.06);--warning-surface:rgba(45,34,18,0.98);--warning-soft:rgba(251,191,36,0.18);--warning-line:rgba(251,191,36,0.58);--warning-text:#ffd58a;--warning-shadow:0 18px 46px rgba(0,0,0,0.36);--danger-surface:rgba(127,29,29,0.92);--danger-soft:rgba(127,29,29,0.12);--danger-line:rgba(248,113,113,0.22);--danger-text:#f87171;--danger-strong:#fca5a5;--danger-shadow:0 18px 42px rgba(0,0,0,0.38);--success-surface:rgba(16,163,127,0.13);--success-text:#22c55e;--status-muted-surface:rgba(148,163,184,0.13);--status-muted-text:#94a3b8;--featured-surface:rgba(249,115,22,0.11);--composer-fade-0:rgba(33,33,33,0);--composer-fade-mid:rgba(33,33,33,0.9);--composer-shadow:none;--progress-track:rgba(255,255,255,0.06);--progress-fill:rgba(255,255,255,0.82);--scrollbar-thumb:rgba(255,255,255,0.14);color-scheme:dark}.app-shell{height:100svh;min-height:0;overflow:hidden}.sidebar-backdrop{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell.is-mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-layout{height:100svh;min-height:0;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed .app-layout{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar{height:100svh;flex-direction:column;padding:8px;border-right:1px solid var(--line);overflow:hidden}.sidebar,.sidebar-panel{min-width:0;min-height:0;display:flex}.sidebar-panel{width:100%;height:100%;flex:1 1 auto;flex-direction:column;gap:16px}.sidebar-header{min-width:0;flex:0 0 auto;display:grid;gap:4px}.sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-section-actions{display:flex;align-items:center;padding:0 4px}.sidebar-section-actions--chats,.sidebar-section-actions--profiles{justify-content:flex-start}.sidebar-content{min-width:0;min-height:0;flex:1 1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden}.sidebar-subscription-cta{min-width:0;flex:0 0 auto;padding:0 4px}.sidebar-subscription-button{position:relative;width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding:8px 12px 8px 14px;border:1px solid rgba(47,111,228,.26);border-radius:16px;background:linear-gradient(90deg,rgba(47,111,228,.14),transparent 34%),rgba(255,255,255,.045);color:var(--text-0);box-shadow:inset 3px 0 0 rgba(47,111,228,.82);transition:background .14s ease,border-color .14s ease,transform .14s ease}.sidebar-subscription-button:hover{border-color:rgba(47,111,228,.48);background:linear-gradient(90deg,rgba(47,111,228,.2),transparent 38%),rgba(255,255,255,.065);color:var(--text-0);transform:translateY(-1px)}.sidebar-subscription-copy{min-width:0;display:grid;text-align:left}.sidebar-subscription-label{min-width:0;overflow:hidden;color:var(--text-0);font-size:.86rem;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sidebar-subscription-arrow{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding-bottom:1px;border-radius:999px;background:rgba(47,111,228,.12);color:var(--accent-1);font-size:.95rem;font-weight:780;line-height:1}.sidebar-auth{min-width:0;flex:0 0 auto;margin-top:auto;padding:12px 4px 4px;border-top:1px solid var(--line);display:grid;gap:10px}.sidebar-account-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.account-identity-chip{min-width:0;min-height:40px;display:flex;align-items:center;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.account-nav-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.account-nav-tab{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border-radius:12px;color:var(--text-2);font-size:.78rem;font-weight:650;line-height:1;transition:background .12s ease,color .12s ease}.account-nav-tab.is-active,.account-nav-tab:hover{background:rgba(255,255,255,.09);color:var(--text-0)}.account-nav-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.sidebar-section--chats,.sidebar-section--grow{min-height:0;flex:1 1 auto;overflow:hidden}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.sidebar-heading{margin:0;padding:8px 2px 4px;color:var(--text-2);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.sidebar-icon{width:18px;height:18px;flex:0 0 auto;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-button,.sidebar-primary-action,.sidebar-section-action,.sidebar-toggle,.topbar-new-chat-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;color:var(--text-1);transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease,opacity .12s ease}.sidebar-toggle{width:44px;height:44px;border-radius:14px}.mobile-menu-button{display:none;position:relative;z-index:45}.mobile-menu-button,.topbar-new-chat-button{width:40px;height:40px;flex:0 0 auto;border-radius:12px}.topbar-new-chat-button{background:rgba(255,255,255,.04)}.topbar-new-chat-button:disabled{cursor:not-allowed;opacity:.42}.mobile-menu-button:hover,.sidebar-primary-action:hover:not(:disabled),.sidebar-section-action:hover:not(:disabled),.sidebar-toggle:hover,.topbar-new-chat-button:hover:not(:disabled){background:var(--surface-sidebar-hover);color:var(--text-0)}#send-button:focus-visible,.account-nav-tab:focus-visible,.guided-start-option:focus-visible,.language-switcher-button:focus-visible,.mobile-menu-button:focus-visible,.profile-choice-card:focus-visible,.profile-delete-cancel:focus-visible,.profile-delete-confirm-action:focus-visible,.profile-dev-autofill:focus-visible,.profile-flow-back:focus-visible,.profile-form-submit:focus-visible,.profile-id-copy:focus-visible,.profile-input:focus-visible,.pwa-install-button:focus-visible,.settings-action-button:focus-visible,.settings-language-button:focus-visible,.settings-language-option:focus-visible,.settings-subscription-card:focus-visible,.settings-theme-option:focus-visible,.sidebar-item:focus-visible,.sidebar-primary-action:focus-visible,.sidebar-section-action:focus-visible,.sidebar-settings-back:focus-visible,.sidebar-subscription-button:focus-visible,.sidebar-toggle:focus-visible,.test-answer-button:focus-visible,.test-completion-suggestion:focus-visible,.test-flow-back:focus-visible,.test-flow-exit:focus-visible,.topbar-new-chat-button:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.22);outline-offset:2px}.sidebar-toggle-icon{width:20px;height:20px;transition:transform .16s ease}.app-shell.is-sidebar-collapsed .sidebar-toggle{width:50px;height:50px;border-radius:16px;border-color:transparent;background:transparent;color:var(--text-0)}.app-shell.is-sidebar-collapsed .sidebar-toggle-icon{width:24px;height:24px;transform:rotate(180deg)}.sidebar-primary-action{flex:0 0 auto;min-width:0;max-width:100%;min-height:32px;padding:0 12px 0 10px;justify-content:center;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text-0);font-size:.8rem;font-weight:500}.sidebar-primary-action:hover:not(:disabled){border-color:var(--line-strong)}.sidebar-primary-action:disabled,.sidebar-section-action:disabled{opacity:.38}.sidebar-section-action{flex:0 0 auto;min-width:0;max-width:100%;min-height:30px;padding:0 10px 0 8px;border-radius:999px;background:var(--surface-sidebar-soft);font-size:.76rem;font-weight:500}.sidebar-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list{min-width:0;min-height:0;display:flex;flex-direction:column;gap:2px}.sidebar-list--profiles{gap:6px}.sidebar-list--profiles.is-expanded{max-height:min(44svh,340px)}.sidebar-list--chats,.sidebar-list--profiles.is-expanded{overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-list--chats{min-height:0;flex:1 1 auto;gap:10px}.sidebar-list-more{width:100%;min-height:34px;flex:0 0 auto;padding:0 12px;border-radius:12px;color:var(--text-2);font-size:.78rem;font-weight:600;text-align:left}.sidebar-list-more:hover{background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-chat-group{min-width:0;max-width:100%;flex:0 0 auto;display:grid;gap:2px;overflow:hidden}.sidebar-group-label{margin:0;padding:10px 10px 4px;color:var(--text-3);font-size:.68rem;font-weight:600;line-height:1.24;letter-spacing:.08em;text-transform:uppercase}.sidebar-item{display:block;width:100%;min-width:0;max-width:100%;padding:8px 10px;border-radius:12px;overflow:hidden;text-align:left;transition:background .12s ease}.sidebar-item:hover{background:var(--surface-sidebar-hover)}.sidebar-item.is-active{background:var(--surface-sidebar-active)}.sidebar-item-copy{display:block}.sidebar-item-copy,.sidebar-profile-row{min-width:0;max-width:100%;overflow:hidden}.sidebar-profile-row{position:relative;flex:0 0 auto;border-radius:12px}.sidebar-item--profile{width:100%;display:flex;align-items:center;gap:10px;min-height:56px}.sidebar-avatar{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);color:var(--text-0);font-size:.74rem;font-weight:700;letter-spacing:.04em}.sidebar-item.is-active .sidebar-avatar{background:rgba(255,255,255,.14)}.sidebar-item-title{color:var(--text-0);font-size:.9rem;font-weight:500}.sidebar-item-meta,.sidebar-item-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.sidebar-item-meta{margin-top:2px;color:var(--text-2);font-size:.78rem}.sidebar-item--chat{min-height:48px;padding:10px;border-radius:10px}.sidebar-item--chat .sidebar-item-title{font-size:.88rem;font-weight:400;line-height:1.35}.sidebar-item--chat .sidebar-item-meta{margin-top:4px}.app-shell.is-sidebar-collapsed .sidebar-content{display:flex;flex-direction:column;align-items:center;gap:10px}.app-shell.is-sidebar-collapsed .sidebar-section-actions,.app-shell.is-sidebar-collapsed .sidebar-toolbar{justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-section{width:100%}.app-shell.is-sidebar-collapsed .sidebar-section-header{padding:0;justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-primary-action,.app-shell.is-sidebar-collapsed .sidebar-section-action{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-primary-action .sidebar-icon,.app-shell.is-sidebar-collapsed .sidebar-section-action .sidebar-icon{width:16px;height:16px}.app-shell.is-sidebar-collapsed .sidebar-primary-action{border-color:var(--line-strong);background:rgba(255,255,255,.06);color:var(--text-0)}.app-shell.is-sidebar-collapsed .sidebar-section--chats{order:1;padding-bottom:10px;border-bottom:1px solid var(--line)}.app-shell.is-sidebar-collapsed .sidebar-section--profiles{order:2;align-items:center;gap:8px}.app-shell.is-sidebar-collapsed .sidebar-list--profiles{align-items:center;gap:8px}.app-shell.is-sidebar-collapsed .sidebar-auth,.app-shell.is-sidebar-collapsed .sidebar-button-label,.app-shell.is-sidebar-collapsed .sidebar-heading,.app-shell.is-sidebar-collapsed .sidebar-item-copy,.app-shell.is-sidebar-collapsed .sidebar-list--chats,.app-shell.is-sidebar-collapsed .sidebar-subscription-cta{display:none}.app-shell.is-sidebar-collapsed .sidebar-header .language-switcher{display:inline-flex;flex-direction:column;gap:4px}.app-shell.is-sidebar-collapsed .sidebar-header .language-switcher-button{width:32px;height:24px}.app-shell.is-sidebar-collapsed .sidebar-profile-row{display:block;position:relative}.app-shell.is-sidebar-collapsed .sidebar-item--profile{width:40px;min-width:40px;min-height:40px;padding:0;justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-avatar{width:40px;height:40px;border-radius:12px;font-size:.7rem}.sidebar-settings-header{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:2px 4px 12px;border-bottom:1px solid var(--line)}.sidebar-settings-back{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-1);transition:background .12s ease,color .12s ease}.sidebar-settings-back:hover{background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-settings-title{min-width:0;margin:0;letter-spacing:0;color:var(--text-0);font-size:.95rem;font-weight:600;line-height:1.3}.sidebar-settings-screen{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:8px 4px 4px;overflow-y:auto}.sidebar-settings-main{min-width:0;flex:0 0 auto;display:flex;flex-direction:column;gap:18px}.settings-root-spacer{min-height:24px;flex:1 1 auto}.settings-install-block{flex:0 0 auto}.settings-root-account{flex:0 0 auto;padding-top:12px;border-top:1px solid var(--line)}.settings-subscreen{gap:14px}.sidebar-settings-footer{min-width:0;flex:0 0 auto;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.sidebar-settings-section{min-width:0;display:grid;gap:8px}.sidebar-settings-heading{margin:0;padding:0 2px;color:var(--text-2);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:uppercase}.settings-language-dropdown{position:relative;min-width:0}.settings-language-button{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text-1);text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.settings-language-button:hover,.settings-language-trigger.is-open{border-color:var(--line-strong);background:rgba(255,255,255,.06);color:var(--text-0)}.settings-language-trigger{width:100%}.settings-language-meta{display:inline-flex;align-items:center;gap:8px}.settings-language-chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.settings-language-trigger.is-open .settings-language-chevron{transform:rotate(180deg)}.settings-language-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;max-height:min(260px,42svh);display:grid;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:#252525;overflow-y:auto;box-shadow:0 18px 48px rgba(0,0,0,.4)}.settings-language-option{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-radius:10px;color:var(--text-1);text-align:left}.settings-language-option:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.settings-language-name{min-width:0;overflow:hidden;font-size:.86rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.settings-language-code{color:var(--text-2);font-size:.7rem;font-weight:700;line-height:1}.settings-theme-toggle{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel)}.settings-theme-option{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;color:var(--text-2);font-size:.8rem;font-weight:680;line-height:1;transition:background .12s ease,color .12s ease}.settings-theme-option.is-active{color:var(--text-0)}.settings-action-button{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text-1);font-size:.84rem;font-weight:600;line-height:1;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.settings-action-button:hover:not(:disabled){border-color:var(--line-strong);background:rgba(255,255,255,.08);color:var(--text-0)}.settings-action-button:disabled{opacity:.5}.settings-account-label{min-width:0;overflow:hidden;padding:0 2px;color:var(--text-2);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-quota-summary{width:100%;min-width:0;display:grid;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text-2)}.settings-quota-summary-title{color:var(--text-1);font-size:.78rem;font-weight:700;line-height:1.25}.settings-quota-summary-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;line-height:1.25}.settings-quota-summary-row strong{color:var(--text-0);font-weight:720}.settings-quota-bonus-note{color:var(--accent-2);font-size:.74rem;line-height:1.25}.settings-invite-card,.settings-promo-card{width:100%;display:grid;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.settings-invite-card p,.settings-promo-card p{margin:0;color:var(--text-2);font-size:.78rem;line-height:1.35}.settings-invite-card label,.settings-promo-card label{display:grid;gap:5px;color:var(--text-2);font-size:.72rem}.settings-invite-card input,.settings-promo-card input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.14);color:var(--text-1);font-size:.76rem;padding:8px 9px}.settings-promo-card input:disabled{opacity:.65}.settings-promo-message{font-size:.74rem;line-height:1.3}.settings-promo-message.is-success{color:var(--accent-2)}.settings-promo-message.is-error{color:var(--danger,#ff8f8f)}.sidebar-settings-section .auth-chip,.sidebar-settings-section .auth-google-wrap,.sidebar-settings-section .auth-unavailable{width:100%;max-width:none}.settings-nav-card,.settings-subscription-card{width:100%;min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:14px;background:rgba(255,255,255,.03);color:var(--text-1);font-size:.84rem;font-weight:600;line-height:1.35;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.settings-nav-card{min-height:56px;padding-top:10px;padding-bottom:10px;border-style:solid}.settings-nav-card-copy{min-width:0;display:grid;gap:3px}.settings-nav-card-copy strong{color:var(--text-0);font-size:.84rem;font-weight:700}.settings-nav-card-copy span,.settings-nav-card-copy strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.settings-nav-card-copy span{color:var(--text-2);font-size:.74rem;font-weight:500}.settings-nav-card:hover,.settings-subscription-card:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:var(--text-0)}.settings-subscription-arrow{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-error-text,.settings-status-text{margin:0;color:var(--text-2);font-size:.84rem;line-height:1.4}.settings-error-text{color:#f5b0b0}.subscription-plan-list{display:grid;gap:8px}.subscription-plan{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.subscription-plan-copy{min-width:0;display:grid;gap:5px}.subscription-plan-description,.subscription-plan-reward,.subscription-plan-title{margin:0}.subscription-plan-title{color:var(--text-0);font-size:1rem;font-weight:650;line-height:1.2}.subscription-plan-description,.subscription-plan-reward{color:var(--text-2);font-size:.8rem;line-height:1.35}.subscription-plan-action{min-width:0;display:grid;gap:8px}.subscription-plan-price{color:var(--text-0);font-size:.94rem;font-weight:650;line-height:1.2}.main-column{position:relative;min-width:0;height:100svh;min-height:0;display:flex;flex-direction:column}.error-banner-wrap,.topbar,.workspace{width:100%;max-width:768px;margin:0 auto}.topbar{padding:16px 16px 10px}.in-app-browser-warning{position:relative;width:calc(100% - 32px);max-width:768px;margin:0 auto 10px;padding:12px 44px 12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(251,191,36,.58);border-radius:18px;background:rgba(45,34,18,.98);box-shadow:0 18px 46px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.04)}.in-app-browser-warning-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(251,191,36,.18);color:#fbbf24;font-size:1rem;font-weight:800;line-height:1}.in-app-browser-warning-copy{min-width:0;display:grid;gap:4px;color:var(--text-1);font-size:.9rem;font-weight:520;line-height:1.45}.in-app-browser-warning-copy strong{color:var(--text-0);font-size:.96rem;font-weight:760;letter-spacing:-.015em}.in-app-browser-warning-copy em{color:#ffd58a;font-style:normal;font-weight:680}.in-app-browser-warning-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-1);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.in-app-browser-warning-close:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:var(--text-0)}.in-app-browser-warning.is-compact{width:100%;max-width:400px;margin:0;padding:10px 38px 10px 12px;grid-template-columns:24px minmax(0,1fr);border-radius:14px;box-shadow:none}.in-app-browser-warning.is-compact .in-app-browser-warning-icon{width:24px;height:24px;font-size:.9rem}.in-app-browser-warning.is-compact .in-app-browser-warning-copy{font-size:.83rem;line-height:1.4}.in-app-browser-warning.is-compact .in-app-browser-warning-copy strong{font-size:.88rem}.topbar-content{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-end,.topbar-start{min-width:0;display:flex;align-items:center;gap:12px}.topbar-end{justify-content:flex-end}h1,h2{margin:0;letter-spacing:-.03em}h1{min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text-1)}.language-switcher{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}.language-switcher-button{width:34px;height:28px;border-radius:999px;color:var(--text-2);font-size:.72rem;font-weight:700;line-height:1;transition:background .12s ease,color .12s ease}.language-switcher-button:hover{background:rgba(255,255,255,.07);color:var(--text-0)}.language-switcher-button.is-active{background:rgba(255,255,255,.14);color:var(--text-0)}.auth-chip,.auth-google-wrap,.auth-unavailable{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.auth-google-wrap{position:relative;width:min(100%,280px);max-width:100%;min-width:0;overflow:hidden;border-radius:999px}.sidebar-auth .auth-chip,.sidebar-auth .auth-google-wrap,.sidebar-auth .auth-unavailable{width:100%}.pwa-install{display:grid;gap:8px;margin-bottom:10px}.pwa-install-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-0);font-size:.84rem;font-weight:650;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.pwa-install-button:hover{border-color:var(--line-strong);background:rgba(255,255,255,.1)}.pwa-install-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwa-install-help{margin:0;padding:0 8px;color:var(--text-2);font-size:.74rem;line-height:1.35}.sidebar-settings-main>.pwa-install{margin-bottom:0}.auth-google-wrap.is-loading{opacity:.7;pointer-events:none}.auth-google-button{width:100%;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#f8fafc;color:#202124;box-shadow:0 8px 18px rgba(0,0,0,.18);font-size:.84rem;font-weight:650;line-height:1;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.auth-google-wrap:hover .auth-google-button{background:#ffffff;border-color:rgba(255,255,255,.28);box-shadow:0 10px 22px rgba(0,0,0,.24)}.auth-google-button-icon{flex:0 0 auto;width:18px;height:18px}.auth-google-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-google-native{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:0;overflow:hidden;opacity:0;pointer-events:none}.auth-google-wrap.is-google-ready .auth-google-native{pointer-events:auto}.auth-google-native iframe,.auth-google-native>div{width:100%!important;height:100%!important}.auth-chip{width:100%;max-width:min(34vw,260px);min-width:0;gap:8px;padding:4px 4px 4px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.sidebar-auth .auth-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;justify-content:stretch}.auth-chip-label{min-width:0;overflow:hidden;color:var(--text-1);font-size:.8rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.auth-signout{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--text-2);font-size:.76rem;font-weight:600;line-height:1.2}.auth-signout:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.auth-unavailable{padding:7px 11px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--text-3);font-size:.78rem;line-height:1.2}.error-banner-wrap{position:absolute;top:58px;left:0;right:0;z-index:40;padding:0 16px;pointer-events:none}.error-banner{pointer-events:auto;padding:12px 14px;border:1px solid rgba(248,113,113,.2);border-radius:16px;background:rgba(127,29,29,.92);box-shadow:0 18px 42px rgba(0,0,0,.38);color:#f5b0b0;font-size:.92rem;line-height:1.5}.workspace{position:relative;z-index:1;flex:1 1 auto;min-height:0;padding:0 16px 20px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.workspace.is-flow-active{grid-template-rows:minmax(0,1fr)}.workspace.is-flow-active>.composer,.workspace.is-flow-active>.message-list{display:none!important}.workspace[data-active-view=subscription]{width:100%;max-width:min(100%,1080px)}.subscription-flow{min-width:0;min-height:0;overflow-y:auto;padding:clamp(18px,5vh,48px) 0 24px}.subscription-flow-shell{min-width:0;display:flex;flex-direction:column;height:100%;gap:22px}.subscription-flow-heading{display:grid;gap:10px;max-width:560px;padding:0 2px}.subscription-flow-title{margin:0;letter-spacing:0;color:var(--text-0);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:650;line-height:1.08}.subscription-state-text{margin:0;color:var(--text-2);font-size:.94rem;line-height:1.4}.subscription-state-text.is-error{color:#f5b0b0}.subscription-current{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);color:var(--text-0)}.subscription-current-label,.subscription-current-meta,.subscription-current-meta dd,.subscription-current-meta dt,.subscription-current-title{margin:0}.subscription-current-label{color:var(--text-2);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase}.subscription-current-title{margin-top:7px;color:var(--text-0);font-size:1.05rem;font-weight:720;line-height:1.25}.subscription-current-meta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:14px}.subscription-current-meta div{min-width:0;display:grid;gap:5px}.subscription-current-meta dt{color:var(--text-2);font-size:.7rem;font-weight:700;line-height:1.2}.subscription-current-meta dd{max-width:180px;overflow-wrap:anywhere;color:var(--text-0);font-size:.84rem;font-weight:620;line-height:1.25}.subscription-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:760;line-height:1}.subscription-status.is-active{background:rgba(16,163,127,.13);color:#22c55e}.subscription-status.is-canceled{background:rgba(148,163,184,.13);color:#94a3b8}.subscription-status.is-expired,.subscription-status.is-unknown{background:rgba(248,113,113,.13);color:#f87171}.subscription-actions{display:flex;justify-content:center}.subscription-cancel-button,.subscription-cancel-danger,.subscription-cancel-secondary{width:fit-content;min-height:36px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:680;line-height:1.2;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.subscription-cancel-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--text-2)}.subscription-cancel-button:hover{color:var(--text-0)}.subscription-cancel-danger{border:1px solid rgba(248,113,113,.22);background:rgba(127,29,29,.12);color:#f87171}.subscription-cancel-danger:hover:not(:disabled){border-color:rgba(248,113,113,.36);background:rgba(127,29,29,.2);color:#fca5a5}.subscription-cancel-button:disabled,.subscription-cancel-danger:disabled,.subscription-cancel-secondary:disabled{opacity:.58}.subscription-cancel-confirm{width:100%;display:grid;gap:14px;padding:16px;border:1px solid rgba(248,113,113,.2);border-radius:16px;background:rgba(127,29,29,.13)}.subscription-cancel-confirm-copy{display:grid;gap:5px}.subscription-cancel-confirm-copy strong{color:#fca5a5;font-size:.98rem;font-weight:700;line-height:1.25}.subscription-cancel-confirm-copy span{color:var(--text-1);font-size:.84rem;line-height:1.4}.subscription-cancel-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.subscription-cancel-secondary{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-2)}.subscription-cancel-secondary:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text-0)}.subscription-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subscription-card{position:relative;min-width:0;min-height:390px;display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);color:var(--text-0);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.subscription-card.is-featured{border-color:rgba(16,163,127,.44);background:rgba(16,163,127,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.22)}.subscription-card-header{min-width:0;display:grid;gap:14px}.subscription-card-header h3{margin:0;color:var(--text-0);font-size:1.35rem;font-weight:680;line-height:1.15}.subscription-card-header p{margin:0;color:var(--text-1);font-size:.86rem;font-weight:600;line-height:1.35}.subscription-price{display:flex;align-items:flex-end;gap:7px;color:var(--text-0)}.subscription-price strong{font-size:2.6rem;font-weight:740;line-height:.9}.subscription-price span:last-child{padding-bottom:6px;color:var(--text-2);font-size:.72rem;font-weight:700;line-height:1}.subscription-buy-button{width:100%;min-height:44px;padding:0 16px;margin-top:2px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(255,255,255,.08);color:var(--text-0);font-size:.84rem;font-weight:750;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,transform .12s ease}.subscription-card.is-featured .subscription-buy-button{border-color:transparent;background:var(--ready);color:#ffffff}.subscription-buy-button:hover:not(:disabled){border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);transform:translateY(-1px)}.subscription-card.is-featured .subscription-buy-button:hover:not(:disabled){background:#13b68f}.subscription-buy-button:disabled{opacity:.58}.subscription-feature-list{display:grid;align-content:start;gap:12px;margin:0;padding:0;list-style:none}.subscription-feature-list li{position:relative;padding-left:24px;color:var(--text-1);font-size:.84rem;font-weight:520;line-height:1.35}.subscription-feature-footnote-mark{margin-left:2px;color:var(--text-2);font-size:.72em;font-weight:650;line-height:0}.subscription-feature-note{margin:-4px 0 0;color:var(--text-2);font-size:.72rem;font-weight:480;line-height:1.35}.message-list{min-height:0;overflow-y:auto;padding:12px 0 24px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.empty-state{width:100%}.workspace-loading-state{width:100%;min-height:min(420px,62vh);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:.94rem;font-weight:620}.workspace-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.14);border-top:2px solid var(--text-0);border-radius:999px;animation:workspace-spin .78s linear infinite}@keyframes workspace-spin{to{transform:rotate(1turn)}}.empty-state--onboarding{width:min(100%,680px);margin:0 auto;padding:clamp(26px,5vw,44px);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at top left,rgba(16,163,127,.14),transparent 34%),rgba(255,255,255,.035)}.empty-state-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.empty-state-steps span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-2);font-size:.86rem}.empty-state-primary{min-height:46px;margin-top:24px;padding:0 20px;border-radius:999px;background:var(--text-0);color:#111;font-weight:740}h2{font-size:clamp(2rem,7vw,3rem);line-height:1.02;font-weight:600}.empty-copy{max-width:560px;margin:14px auto 0;color:var(--text-1);font-size:1rem;line-height:1.5}.active-profile-overview{width:min(100%,500px);margin:0 auto;display:grid;gap:14px;padding:clamp(4px,2vh,16px) 0 18px}.active-profile-intro{display:grid;gap:8px}.active-profile-intro h2,.active-profile-intro p{margin:0}.active-profile-intro h2{color:var(--text-0);font-size:clamp(1.25rem,3.2vw,1.6rem);line-height:1.12;font-weight:650;letter-spacing:-.03em}.active-profile-intro p{max-width:500px;color:var(--text-1);font-size:.92rem;line-height:1.48}.active-profile-intro .active-profile-examples{color:var(--text-2);font-size:.8rem;line-height:1.4}.active-profile-summary{margin:0;color:var(--text-0);font-size:.98rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.active-profile-lines{display:grid;gap:6px;margin:0}.active-profile-lines div{min-width:0;display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:baseline;column-gap:12px}.active-profile-lines dt{color:var(--text-2);font-size:.76rem;line-height:1.35}.active-profile-lines dd{min-width:0;margin:0;color:var(--text-0);font-size:.89rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.active-profile-lines code{color:var(--text-0);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:500}.active-profile-id-line dd{display:inline-flex;align-items:center;gap:8px}.active-profile-id-line button,.profile-forecast-button{width:fit-content;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.15;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease;border:1px solid var(--line);background:transparent;color:var(--text-1);box-shadow:none}.active-profile-id-line button{min-width:28px;padding-inline:8px}.profile-forecast-button{min-height:36px;padding:9px 14px;border-color:transparent;background:var(--accent-1);color:#ffffff;box-shadow:0 10px 26px rgba(47,111,228,.18)}.active-profile-id-line button:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05);color:var(--text-0);transform:none}.profile-forecast-button:hover:not(:disabled){border-color:transparent;background:var(--accent-1);color:#ffffff;filter:brightness(1.06);transform:none}.profile-forecast-button:disabled{cursor:wait;opacity:.65}.active-profile-actions{display:grid;justify-items:start;gap:10px}.active-profile-delete-link{width:fit-content;padding:0;border:0;background:transparent;color:rgba(248,113,113,.82);font-size:.76rem;line-height:1.3;text-align:left;text-decoration:underline;text-decoration-color:rgba(248,113,113,.26);text-underline-offset:.2em}.active-profile-delete-link:hover{color:#fca5a5;text-decoration-color:currentColor}@media (max-width:560px){.active-profile-lines div{grid-template-columns:1fr;gap:2px}.active-profile-id-line dd{align-items:flex-start;flex-direction:column}}.chat-quota-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76)}.chat-quota-modal{position:relative;width:min(100%,430px);display:grid;gap:12px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#151515;color:var(--text-0);box-shadow:0 28px 80px rgba(0,0,0,.34)}.chat-quota-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-2);font-size:1.25rem;line-height:1;transition:background .12s ease,color .12s ease}.chat-quota-modal-close:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.chat-quota-modal-copy{display:grid;gap:10px;padding-right:24px}.chat-quota-modal-copy h2,.chat-quota-modal-copy p{margin:0}.chat-quota-modal-copy h2{color:var(--text-0);font-size:1.25rem;font-weight:720;line-height:1.2}.chat-quota-modal-copy p{color:var(--text-1);font-size:.94rem;line-height:1.45}.chat-quota-modal-hint{margin-top:8px}.chat-quota-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.chat-quota-modal-primary,.chat-quota-modal-secondary{width:100%;min-height:38px;padding:9px 14px;border-radius:999px;font-size:.84rem;font-weight:720;line-height:1.1;transition:background .12s ease,border-color .12s ease,color .12s ease}.chat-quota-modal-primary{border:1px solid transparent;background:var(--ready);color:#ffffff}.chat-quota-modal-primary:hover{background:#13b68f}.chat-quota-modal-secondary{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-1)}.chat-quota-modal-secondary:hover{border-color:var(--line-strong);background:rgba(255,255,255,.08);color:var(--text-0)}.profile-flow-kicker,.test-completion-kicker,.test-progress-heading,.test-question-index{margin:0;color:var(--text-2);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.profile-flow-title,.test-completion-title,.test-question-title{margin:0;font-size:clamp(1.25rem,3.4vw,1.55rem);font-weight:600;line-height:1.16;letter-spacing:-.03em}.test-completion-copy,.test-question-copy{margin:0;color:var(--text-1);font-size:.94rem;line-height:1.54}.test-submission-status{color:var(--text-2)}.test-submission-warning{display:grid;gap:12px;margin-top:4px;padding:16px;border:1px solid rgba(245,158,11,.34);border-radius:18px;background:rgba(245,158,11,.1);color:var(--text-1)}.test-submission-warning p,.test-submission-warning strong{margin:0}.test-submission-warning strong{color:var(--text-0);font-size:.98rem}.profile-flow,.test-flow{min-height:100%;display:flex;justify-content:center}.profile-flow-shell{width:min(100%,420px);display:grid;gap:18px}.test-flow-shell{width:min(100%,640px);min-height:100%;display:grid;align-content:start;gap:14px}#send-button,.profile-choice-card,.profile-dev-autofill,.profile-flow-back,.profile-form-submit,.test-answer-button,.test-flow-back,.test-flow-exit{transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.profile-flow-back{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.92rem;line-height:1.35;text-decoration:underline;text-decoration-color:rgba(255,255,255,.18);text-underline-offset:.22em}.profile-flow-back:before,.test-flow-back:before{content:"\2190";font-size:.98em;line-height:1}.profile-flow-back:hover,.test-flow-back:hover:not(:disabled),.test-flow-exit:hover:not(:disabled){color:var(--text-1);text-decoration-color:currentColor}.profile-flow-copy{display:grid;gap:6px}.profile-choice{display:grid;gap:12px}.profile-choice[hidden],.profile-form[hidden]{display:none}.profile-choice-card{width:100%;display:grid;gap:7px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03);text-align:left}.profile-choice-card:hover:not(:disabled){border-color:var(--line-strong);background:rgba(255,255,255,.05);transform:translateY(-1px)}.profile-choice-card.is-disabled,.profile-choice-card:disabled{cursor:default;opacity:.62}.profile-choice-card span{color:var(--text-0);font-size:1rem;font-weight:650;line-height:1.25}.profile-choice-card .profile-choice-card-note,.profile-choice-card small{color:var(--text-2);font-size:.88rem;line-height:1.45}.profile-choice-card .profile-choice-card-note{font-weight:400}.profile-form{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.profile-form-heading{display:grid;gap:6px;padding-bottom:4px}.profile-form-heading h3{margin:0;color:var(--text-0);font-size:1rem;font-weight:600}.profile-form-heading p{margin:0;color:var(--text-2);font-size:.86rem;line-height:1.45}.profile-form-field{display:grid;gap:8px}.profile-form-label{color:var(--text-1);font-size:.86rem;font-weight:500;line-height:1.35}.profile-form-hint{margin-top:-2px;color:var(--text-2);font-size:.78rem;line-height:1.4}.profile-form-fields{display:grid;gap:18px}.profile-form-fields--single{gap:14px}.profile-question-progress{width:fit-content;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--text-2);font-size:.76rem;font-weight:700;letter-spacing:.08em}.profile-form-question{color:var(--text-0);font-size:1.08rem;font-weight:700;line-height:1.3}.profile-skip-block{display:grid;gap:4px;justify-items:start}.profile-intro-list{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--text-1);font-size:.9rem;line-height:1.45}.profile-intro-list li::marker{color:var(--text-2)}.profile-field-skip{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-1);cursor:pointer;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.profile-field-skip:hover{color:var(--text-0)}.profile-field-skip-warning{color:var(--text-2);font-size:.74rem;line-height:1.3}.profile-input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:var(--text-0);outline:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.profile-input::placeholder,textarea::placeholder{color:var(--text-2)}.profile-input:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05)}.profile-input:focus{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.profile-input--textarea{min-height:150px;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.45}.profile-form-submit{width:100%;min-height:46px;margin-top:12px;padding:0 18px;border-radius:999px;background:#f0f0f0;color:#202020;font-size:.94rem;font-weight:600}.profile-form-secondary{width:100%;min-height:44px;margin-top:-4px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-1);cursor:pointer;font-size:.92rem;font-weight:600}.profile-form-secondary:hover{border-color:var(--line-strong);color:var(--text-0)}#send-button:hover:not(:disabled),.profile-form-submit:hover:not(:disabled){transform:translateY(-1px);background:#ffffff}#send-button:disabled,.profile-form-submit:disabled{opacity:.7}.profile-dev-autofill{width:fit-content;justify-self:center;margin-top:2px;color:var(--text-3);font-size:.72rem;line-height:1.35;text-decoration:underline;text-decoration-color:rgba(255,255,255,.1);text-underline-offset:.22em;opacity:.55}.profile-dev-autofill:hover{color:var(--text-2);text-decoration-color:currentColor;opacity:.9}.profile-id-field{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}.profile-id-field code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.profile-id-copy{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-2);transition:background .12s ease,color .12s ease}.profile-id-copy:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.profile-id-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-id-field--completion{width:100%}.active-profile-forecast-wrap{width:min(100%,860px);align-self:center;display:grid;gap:12px;margin:2px auto 0}.active-profile-forecast-back{width:fit-content;min-height:32px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-1);font-size:.8rem;font-weight:750;line-height:1.15;transition:border-color .12s ease,background .12s ease,color .12s ease}.active-profile-forecast-back:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05);color:var(--text-0)}.profile-forecast-panel{width:100%;display:grid;gap:12px}.profile-forecast-error,.profile-forecast-loading,.profile-forecast-paywall{margin:0;padding:10px 12px;border-radius:12px;font-size:.82rem;line-height:1.42}.profile-forecast-error{border:1px solid rgba(248,113,113,.2);background:rgba(127,29,29,.1);color:#fca5a5}.profile-forecast-loading{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text-2)}.profile-forecast-paywall{border:1px solid rgba(59,130,246,.22);background:rgba(59,130,246,.08);color:var(--text-2)}.daily-forecast-controls{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.035)}.daily-forecast-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.045)}.daily-forecast-tabs button{min-width:0;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-2);font-size:.84rem;font-weight:780;line-height:1.1;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.daily-forecast-tabs button:hover:not(:disabled){color:var(--text-0)}.daily-forecast-tabs button.is-active{border-color:rgba(255,255,255,.08);background:var(--surface-elevated);color:var(--action);box-shadow:0 10px 24px rgba(0,0,0,.16)}.daily-forecast-period-switch button:disabled,.daily-forecast-tabs button:disabled{cursor:wait;opacity:.62}.daily-forecast-period-switch{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:2px}.daily-forecast-period-switch button{width:40px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-1);font-size:1.75rem;font-weight:500;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.daily-forecast-period-switch button:hover:not(:disabled){border-color:var(--line);background:rgba(255,255,255,.045);color:var(--text-0)}.daily-forecast-period-switch button.is-hidden{visibility:hidden;pointer-events:none}.daily-forecast-period-switch span{min-width:0;color:var(--text-0);font-size:.98rem;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.daily-forecast-ask-button{width:fit-content;min-height:36px;justify-self:center;padding:9px 15px;border:1px solid transparent;border-radius:999px;background:var(--accent-1);color:#ffffff;box-shadow:0 10px 26px rgba(47,111,228,.18);font-size:.82rem;font-weight:800;line-height:1.15;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease,filter .12s ease}.daily-forecast-ask-button:hover:not(:disabled){filter:brightness(1.06)}.daily-forecast-ask-button:disabled{cursor:wait;opacity:.65}.daily-forecast-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:26px;background:transparent}.daily-forecast-header{display:grid;gap:9px}.daily-forecast-header h3,.daily-forecast-metric h4,.daily-forecast-overall-copy h4{margin:0;color:var(--text-0)}.daily-forecast-header h3{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.daily-forecast-overall{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}.daily-forecast-ring{width:92px;height:92px;display:grid;place-items:center;position:relative;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--daily-forecast-ring-color) var(--daily-forecast-ring-value),rgba(148,163,184,.18) 0)}.daily-forecast-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface-elevated)}.daily-forecast-ring span{position:relative;z-index:1;color:var(--text-0);font-size:1.55rem;font-weight:850}.daily-forecast-overall-copy{min-width:0;display:grid;gap:8px}.daily-forecast-metric h4,.daily-forecast-overall-copy h4{font-size:.94rem;font-weight:800}.daily-forecast-badges,.daily-forecast-metric-head,.daily-forecast-score-row{display:flex;align-items:center;gap:8px}.daily-forecast-metric-head{justify-content:space-between}.daily-forecast-level{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid;border-radius:999px;background:rgba(255,255,255,.035);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.daily-forecast-delta{color:var(--text-2);font-size:.78rem;font-weight:800}.daily-forecast-delta.is-up{color:#4ade80}.daily-forecast-delta.is-down{color:#fca5a5}.daily-forecast-metric p,.daily-forecast-summary{margin:0;color:var(--text-2);font-size:.84rem;line-height:1.45}.daily-forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-forecast-metric{min-width:0;display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.032)}.daily-forecast-score-row strong{color:var(--text-0);font-size:1.1rem;font-weight:850}.daily-forecast-meter{height:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.daily-forecast-meter span{display:block;height:100%;border-radius:inherit}@media (max-width:640px){.daily-forecast-grid,.daily-forecast-overall{grid-template-columns:1fr}.daily-forecast-tabs button{min-height:34px;padding-inline:7px;font-size:.78rem}.daily-forecast-period-switch{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.daily-forecast-period-switch button{width:34px;height:34px}.daily-forecast-period-switch span{font-size:.9rem}.daily-forecast-ring{width:84px;height:84px}}.profile-delete-cancel,.profile-delete-confirm-action{width:fit-content;padding:8px 13px;border-radius:999px;font-size:.82rem;font-weight:650;line-height:1.25;transition:background .12s ease,border-color .12s ease,color .12s ease}.profile-delete-confirm-action{border:1px solid rgba(248,113,113,.22);background:rgba(127,29,29,.12);color:#f87171}.profile-delete-confirm-action:hover{border-color:rgba(248,113,113,.36);background:rgba(127,29,29,.2);color:#fca5a5}.profile-delete-confirm{display:grid;gap:14px;padding:16px;border:1px solid rgba(248,113,113,.2);border-radius:20px;background:rgba(127,29,29,.13)}.profile-delete-confirm-copy{display:grid;gap:5px}.profile-delete-confirm-copy strong{color:#fca5a5;font-size:.98rem;font-weight:700;line-height:1.25}.profile-delete-confirm-copy span{color:var(--text-1);font-size:.84rem;line-height:1.4}.profile-delete-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profile-delete-cancel{color:var(--text-2)}.profile-delete-cancel:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.test-screen{position:relative;display:grid;gap:18px;padding:24px 24px 14px;border:1px solid rgba(255,255,255,.06);border-radius:28px;background:rgba(255,255,255,.02)}.test-progress-block{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.test-progress-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.test-progress-copy{min-width:0}.test-progress-meta{margin:4px 0 0}.test-progress-value{margin:0 0 0 auto;color:var(--text-2);font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;line-height:1;letter-spacing:-.02em}.test-progress-track{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.test-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:rgba(255,255,255,.82);transition:width .18s ease}.test-completion-block,.test-question-block{display:grid;gap:10px}.test-complete-intro{width:min(100%,760px);margin:auto;display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.06);border-radius:28px;background:rgba(255,255,255,.02)}.test-complete-intro h2{margin:0;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:650;line-height:1.08;letter-spacing:-.04em}.test-completion-share{display:grid;gap:8px;margin-top:2px}.test-completion-auth{display:grid;gap:14px}.test-completion-auth-copy{display:grid;gap:5px;max-width:640px}.test-completion-auth-copy strong{color:var(--text-0);font-size:clamp(1rem,2.2vw,1.18rem);font-weight:720;line-height:1.22;letter-spacing:-.02em}.test-completion-auth-copy span{color:var(--text-1);font-size:.92rem;line-height:1.48}.test-completion-auth .auth-google-wrap{width:min(100%,400px)}.test-completion-share p,.test-completion-suggestions p{margin:0;color:var(--text-2);font-size:.78rem;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.test-completion-suggestions{display:grid;gap:8px;margin-top:4px}.test-completion-suggestion-list{display:grid;gap:7px}.test-completion-suggestion{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text-1);text-align:left;font-size:.88rem;line-height:1.38}.test-completion-suggestion:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05);color:var(--text-0)}.test-answer-list{display:grid;gap:8px}.test-notice-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;border-radius:inherit;background:rgba(248,251,255,.96)}.test-notice-card{width:min(100%,420px);display:grid;gap:18px}.test-notice-card p{margin:0;color:var(--text-0);font-size:.98rem;line-height:1.55}.test-answer-button{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.015);color:var(--text-0);text-align:left;font-size:.95rem;line-height:1.38}.test-answer-button:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.test-answer-button.is-selected{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.test-flow-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:2px}.test-flow-actions--split{justify-content:space-between;gap:16px;padding:2px 2px 0}.test-flow-back,.test-flow-exit{width:fit-content;display:inline-flex;align-items:center;color:var(--text-2);font-size:.88rem;line-height:1.35}.test-flow-back{gap:8px}.test-flow-back:disabled,.test-flow-exit:disabled{opacity:.42}.message{display:flex;width:100%}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end;padding-left:clamp(0px,16vw,180px)}.message-body{width:100%}.message.assistant .message-body{padding:18px 0}.message.user .message-body{width:auto;max-width:min(100%,640px);padding:14px 18px;border-radius:24px}.message-content{color:var(--text-0);font-size:1rem;line-height:1.75;word-break:break-word}.message.assistant .message-content{max-width:72ch}.message.user .message-content{line-height:1.55}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content blockquote,.message-content ol,.message-content p,.message-content pre,.message-content ul{margin:0 0 .9em}.message-list-block{padding-left:1.4em}.message-list-block li+li{margin-top:.28em}.message-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:.18em}.message-link:hover{text-decoration-color:currentColor}.message-inline-code,.message-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.message-inline-code{padding:.1em .38em;border-radius:.45em;background:rgba(255,255,255,.08);font-size:.92em}.message-pre{overflow-x:auto;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.message-pre code{display:block;white-space:pre;font-size:.92em;line-height:1.6}.message-quote{padding-left:14px;border-left:2px solid rgba(255,255,255,.14);color:var(--text-1)}.message-heading{font-weight:600;letter-spacing:-.02em;line-height:1.42}.message-heading-1,.message-heading-2{font-size:1.08rem}.message-heading-3,.message-heading-4,.message-heading-5,.message-heading-6{font-size:1rem}.message-body.is-pending .message-content:after,.message-content.is-typing:after{content:"";display:inline-block;width:.75ch;margin-left:.12ch;border-bottom:2px solid var(--text-1);vertical-align:baseline;animation:blink 1s steps(1) infinite}.composer{position:sticky;bottom:0;width:100%;min-width:0;padding-top:8px;background:linear-gradient(180deg,rgba(33,33,33,0),rgba(33,33,33,.9) 28%,rgba(33,33,33,1))}.composer-frame{position:relative;width:100%;min-width:0;max-width:100%;border-radius:28px;background:var(--surface-composer);overflow:visible;transition:background .14s ease}.composer-auth-prompt{margin:0 12px 8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:22px;background:var(--surface-composer);color:var(--text-1);box-shadow:var(--composer-shadow)}.composer-auth-copy{min-width:0;display:grid;gap:3px;font-size:.84rem;line-height:1.35}.composer-auth-copy strong{color:var(--text-0);font-size:.9rem;font-weight:720}.composer-auth-copy span{color:var(--text-2)}.composer-auth-prompt .auth-google-wrap,.composer-auth-prompt .auth-unavailable{width:min(100%,210px)}.composer-hint{margin:0 12px 8px;padding:11px 14px;border:1px solid rgba(224,197,139,.34);border-radius:18px;background:rgba(224,197,139,.12);color:var(--text-1);font-size:.92rem;line-height:1.4;box-shadow:0 12px 32px rgba(0,0,0,.18)}.composer-target-bar{min-width:0;padding:10px 14px 0;display:flex;align-items:flex-start;gap:8px}.composer-target-list{width:100%;min-width:0;max-width:100%;display:flex;flex:1 1;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.composer-target-list::-webkit-scrollbar{display:none}.composer-profile-chip{min-width:0;max-width:220px;height:28px;flex:0 0 auto;padding:0 8px 0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.07);color:var(--text-0);font-size:.82rem;font-weight:600;line-height:1}.composer-profile-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-profile-chip-remove{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-2);font-size:1rem;line-height:1}.composer-profile-chip-remove:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.composer-target-add-wrap{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px}.composer-target-add{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:transparent;font-size:0;line-height:0}.composer-target-add:before{content:"";width:12px;height:12px;display:block;background:linear-gradient(var(--text-0),var(--text-0)) 50% /12px 1.5px no-repeat,linear-gradient(var(--text-0),var(--text-0)) 50% /1.5px 12px no-repeat}.composer-target-add:hover:not(:disabled),.composer-target-add[aria-expanded=true]{background:rgba(255,255,255,.12)}.composer-target-add:disabled{opacity:.42;cursor:default}.composer-profile-picker{position:absolute;left:0;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 32px));padding:6px;display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;background:#252525;box-shadow:0 18px 48px rgba(0,0,0,.4)}.composer-profile-picker-empty,.composer-profile-picker-item{min-width:0;padding:9px 10px;border-radius:10px;color:var(--text-1);font-size:.86rem;line-height:1.2;text-align:left}.composer-profile-picker-item:hover{background:rgba(255,255,255,.08);color:var(--text-0)}.composer-profile-picker-empty{color:var(--text-3)}.composer-frame.has-target-profiles textarea{padding:12px 92px 16px 56px}textarea{display:block;width:100%;min-height:56px;max-height:240px;resize:none;padding:16px 92px 16px 56px;border:0;outline:none;background:transparent;color:var(--text-0);font-size:1rem;line-height:1.5}textarea:focus-visible{outline:none}#send-button{position:absolute;right:12px;bottom:12px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f0f0f0;color:#202020}#send-button:disabled{opacity:.42}#send-button.is-loading{background:#d8d8d8;color:#303030}.send-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes blink{50%{opacity:0}}@media (max-width:900px){.app-layout,.app-shell.is-sidebar-collapsed .app-layout{display:block}.app-shell.is-mobile-sidebar-open .mobile-menu-button{opacity:0;pointer-events:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-mobile-width);min-height:100svh;padding:8px;border-right:1px solid var(--line);border-bottom:0;box-shadow:0 24px 56px rgba(0,0,0,.36);transform:translateX(calc(-100% - 16px));transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:40}.app-shell.is-mobile-sidebar-open .sidebar{transform:translateX(0)}.sidebar-panel{gap:0}.sidebar-auth{padding:14px 8px calc(20px + env(safe-area-inset-bottom, 0px))}.sidebar-settings-header{padding:2px 8px 12px}.sidebar-settings-screen{padding:8px 8px calc(20px + env(safe-area-inset-bottom, 0px))}.sidebar-header{display:grid;padding-bottom:12px}.sidebar .sidebar-toggle{display:none}.sidebar-toolbar{justify-content:flex-end}.sidebar-content{flex:1 1 auto;height:auto;gap:18px}.sidebar-list--profiles{overflow:visible;padding:0}.sidebar-item--profile{min-width:0}.sidebar-list--chats{max-height:none;padding-right:2px}.mobile-menu-button{display:inline-flex}}@media (max-width:640px){.topbar{padding:12px 12px 8px}.error-banner-wrap{top:52px;padding:0 12px}.workspace{padding:0 12px 16px;gap:12px}.subscription-flow{padding:10px 0 18px}.subscription-current{display:grid;gap:16px;padding:18px}.subscription-cards,.subscription-current-meta{grid-template-columns:1fr}.subscription-cards{gap:12px}.subscription-card{min-height:auto;padding:22px 20px}.message-list{padding:8px 0 18px}.profile-flow,.test-flow{padding:20px 0 24px}.profile-flow-shell,.test-flow-shell{width:100%}.profile-form{padding:18px;border-radius:22px}.test-screen{gap:16px;padding:18px 18px 12px;border-radius:24px}.message.user{padding-left:28px}textarea{min-height:54px;padding:14px 88px 14px 18px}#send-button{right:10px;bottom:10px}}.sidebar-item{cursor:pointer}.sidebar-item--chat{min-height:36px;padding:8px 10px}.main-column{grid-template-rows:auto minmax(0,1fr)}.workspace[data-active-view=profile]>.profile-flow,.workspace[data-active-view=test]>.test-flow{display:flex}.workspace[data-active-view=profile]>.test-flow,.workspace[data-active-view=test-complete]>.profile-flow,.workspace[data-active-view=test-complete]>.test-flow,.workspace[data-active-view=test]>.profile-flow{display:none!important}.message-list{gap:4px}.empty-state{width:min(100%,560px);margin:auto;padding:32px 0 48px;text-align:center}.empty-copy{max-width:420px}.profile-flow[hidden],.test-answer-list[hidden],.test-completion-block[hidden],.test-flow[hidden],.test-question-block[hidden]{display:none}.profile-flow{align-items:flex-start;padding:clamp(32px,9vh,88px) 0 32px}.profile-flow,.test-flow{min-height:100%;display:flex;justify-content:center}.test-flow{align-items:stretch;padding:clamp(18px,4vh,36px) 0 24px}.profile-flow-back{cursor:pointer}.profile-flow-back:visited{color:var(--text-2)}#send-button:active:not(:disabled),.profile-flow-back:active,.profile-form-submit:active:not(:disabled),.test-flow-back:active:not(:disabled),.test-flow-exit:active:not(:disabled){transform:translateY(0)}.profile-flow-kicker{margin:0;color:var(--text-3);font-size:.71rem;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.profile-flow-title{margin:0;font-size:clamp(1.8rem,4.6vw,2.3rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}.test-completion-copy,.test-completion-kicker,.test-progress-heading,.test-progress-meta,.test-question-copy,.test-question-index{margin:0}.test-question-index{display:none}.test-progress-meta{display:none;margin-top:4px;color:var(--text-1);font-size:.88rem;line-height:1.4}.test-question-copy{display:none}.test-flow-back,.test-flow-exit{cursor:pointer}.test-flow-back:before{content:"\2190";font-size:.98em;line-height:1}.test-flow-back:hover:not(:disabled),.test-flow-exit:hover:not(:disabled){color:var(--text-1)}.composer-frame:focus-within{background:var(--surface-composer-focus)}button:disabled,textarea:disabled{cursor:not-allowed}#send-button{cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}#send-button:hover:not(:disabled){transform:translateY(-1px);background:#ffffff}#send-button:disabled{opacity:.7}@media (max-width:640px){.empty-state{padding:24px 0 36px}.profile-flow-shell{width:100%;gap:16px}.test-flow-shell{width:100%;gap:10px}.profile-flow-title{font-size:clamp(1.5rem,7vw,1.9rem)}.test-completion-title,.test-question-title{font-size:clamp(1.28rem,7vw,1.65rem)}.test-answer-button{min-height:50px;padding:13px 14px;border-radius:14px;font-size:.94rem}h2{font-size:clamp(1.75rem,10vw,2.4rem)}.message.user{padding-left:40px}.message.user .message-body{max-width:100%}.message.assistant .message-body{padding:16px 0}.composer-auth-prompt{grid-template-columns:1fr;align-items:stretch;padding:11px;border-radius:20px}.composer-auth-prompt .auth-google-wrap,.composer-auth-prompt .auth-unavailable{width:100%}.composer-frame{border-radius:24px}textarea{padding:14px 84px 14px 54px}#send-button{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0}}@media (max-width:420px){.topbar-content{align-items:center;flex-direction:row}.topbar-end{justify-content:flex-end}.auth-chip{max-width:100%}.profile-form{padding:16px;border-radius:20px}.test-screen{padding:16px 16px 10px;border-radius:22px}.test-progress-header{flex-wrap:wrap;align-items:flex-start}.message.user{padding-left:20px}.sidebar-item--profile{min-width:180px}.app-shell.is-sidebar-collapsed .sidebar-item--profile{min-width:40px}}.landing-page{--landing-bg:#050505;--landing-surface:rgba(255,255,255,0.04);--landing-surface-strong:rgba(255,255,255,0.065);--landing-border:rgba(255,255,255,0.14);--landing-border-soft:rgba(255,255,255,0.1);--landing-text-primary:#f6f3ed;--landing-text-secondary:rgba(246,243,237,0.94);--landing-text-muted:rgba(246,243,237,0.84);--landing-accent:#d8e5df;--landing-accent-soft:rgba(183,216,207,0.075);--landing-container:1180px;--landing-prose:740px;min-height:100svh;height:100svh;overflow:auto;background:radial-gradient(circle at 50% -12%,rgba(133,158,255,.12),transparent 36rem),radial-gradient(circle at 12% 12%,rgba(183,216,207,.08),transparent 28rem),var(--landing-bg);color:var(--landing-text-primary);padding:24px clamp(20px,4vw,64px) 64px;scroll-behavior:smooth}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-header{width:min(var(--landing-container),100%);margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:16px}.landing-logo{width:fit-content;color:var(--landing-text-primary);font-size:1rem;font-weight:620;letter-spacing:-.025em;text-decoration:none}.landing-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.landing-language-menu{position:relative;z-index:10}.landing-language-menu[open] .landing-language-trigger{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.landing-language-trigger{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--landing-border-soft);border-radius:999px;background:rgba(255,255,255,.035);color:var(--landing-text-primary);font-size:.78rem;font-weight:620;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.landing-language-trigger::-webkit-details-marker{display:none}.landing-language-trigger-icon{width:7px;height:7px;margin-top:-3px;display:inline-block;border-right:1.6px solid var(--landing-text-muted);border-bottom:1.6px solid var(--landing-text-muted);transform:rotate(45deg);transform-origin:center;flex:0 0 auto}.landing-language-list{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(10,10,10,.96);box-shadow:0 22px 70px rgba(0,0,0,.44);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-language-list a{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 11px;border-radius:12px;color:var(--landing-text-secondary);font-size:.84rem;font-weight:560;text-decoration:none}.landing-language-list a.is-active,.landing-language-list a:hover{background:rgba(255,255,255,.08);color:var(--landing-text-primary)}.landing-menu{position:relative;z-index:20}.landing-menu-trigger{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--landing-border-soft);border-radius:999px;background:rgba(255,255,255,.035);color:var(--landing-text-primary);cursor:pointer}.landing-menu-trigger-lines{width:16px;display:grid;gap:4px}.landing-menu-trigger-lines span{height:1.5px;border-radius:999px;background:currentColor}.landing-menu-trigger:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075)}.landing-menu-scrim{position:fixed;inset:0;z-index:30;display:none;border:0;background:rgba(0,0,0,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.landing-menu--open .landing-menu-scrim{display:block}.landing-menu-panel{position:fixed;top:0;left:0;z-index:31;display:none;width:min(420px,calc(100vw - 56px));height:100svh;overflow:auto;padding:22px;border-right:1px solid rgba(255,255,255,.13);background:rgba(12,13,15,.98);box-shadow:30px 0 90px rgba(0,0,0,.44)}.landing-menu--open .landing-menu-panel{display:block}.landing-menu-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--landing-text-primary)}.landing-menu-panel-header p{font-size:1rem;font-weight:620;letter-spacing:-.02em}.landing-menu-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:var(--landing-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.landing-menu-close:hover{color:var(--landing-text-primary);background:rgba(255,255,255,.075)}.landing-menu-cta{min-height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:999px;background:var(--landing-text-primary);color:#080808;font-size:.94rem;font-weight:620;text-decoration:none}.landing-menu-language-row{position:relative;z-index:3;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:2px 2px 2px 0;border:0;background:transparent;color:var(--landing-text-muted);font-size:.82rem;font-weight:560}.landing-menu-language-row .landing-language-menu{z-index:40}.landing-menu-language-row .landing-language-trigger{min-height:34px;padding:0 4px;border:0;background:transparent}.landing-menu-language-row .landing-language-menu[open] .landing-language-trigger,.landing-menu-language-row .landing-language-trigger:hover{border-color:transparent;background:transparent}.landing-menu-language-row .landing-language-list{left:auto;right:0}.landing-menu-links,.landing-menu-nav{display:grid}.landing-menu-nav{gap:10px}.landing-menu-group{display:block}.landing-menu-group summary,.landing-menu-home,.landing-menu-links a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.03);color:var(--landing-text-primary);text-decoration:none}.landing-menu-group summary{cursor:pointer;list-style:none}.landing-menu-group summary::-webkit-details-marker{display:none}.landing-menu-group summary span:first-child{color:var(--landing-text-muted);font-size:.74rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.landing-menu-group-icon{width:7px;height:7px;display:inline-block;border-right:1.6px solid var(--landing-text-muted);border-bottom:1.6px solid var(--landing-text-muted);transform:rotate(45deg);transform-origin:center;transition:transform .16s ease;flex:0 0 auto}.landing-menu-group[open] .landing-menu-group-icon{transform:rotate(225deg)}.landing-menu-home{align-items:flex-start;flex-direction:column}.landing-menu-home span,.landing-menu-links a{font-size:.92rem;font-weight:580;letter-spacing:-.012em}.landing-menu-home small{color:var(--landing-text-muted);font-size:.76rem}.landing-menu-links{gap:8px;padding-top:8px}.landing-menu-group summary:hover,.landing-menu-home:hover,.landing-menu-home[aria-current=page],.landing-menu-links a:hover,.landing-menu-links a[aria-current=page]{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07)}.landing-nav-cta,.landing-primary,.landing-secondary{text-decoration:none}.landing-nav-cta{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#080808;background:var(--landing-text-primary);font-size:.88rem;font-weight:580;white-space:nowrap}.landing-language-trigger:hover,.landing-secondary:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075)}.landing-nav-cta:hover{border-color:#ffffff;background:#ffffff}.landing-final-cta,.landing-footer,.landing-hero,.landing-section{width:min(var(--landing-container),100%);margin-left:auto;margin-right:auto}.landing-hero{margin-top:clamp(56px,9vw,116px);display:grid;grid-template-columns:1fr;align-items:start}.landing-hero-copy{max-width:980px;display:grid;gap:24px}.landing-card-kicker,.landing-demo-label,.landing-eyebrow,.landing-section-eyebrow{width:fit-content;color:var(--landing-text-muted);font-size:.95rem;font-weight:400;letter-spacing:0}.landing-demo-label,.landing-eyebrow,.landing-section-eyebrow{padding:0;border:0;border-radius:0;background:transparent}.landing-hero h1{max-width:960px;color:var(--landing-text-primary);font-size:clamp(2.75rem,5.25vw,4.9rem);font-weight:520;line-height:1.07;letter-spacing:-.045em}.landing-hero-line{max-width:720px;font-size:clamp(1.1rem,1.55vw,1.26rem);font-weight:400;line-height:1.55;letter-spacing:-.018em}.landing-hero-line,.landing-lead{color:var(--landing-text-secondary)}.landing-lead{max-width:var(--landing-prose);font-size:1.05rem;line-height:1.68}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-primary,.landing-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;font-size:.98rem;font-weight:560}.landing-primary{background:var(--landing-text-primary);color:#080808}.landing-primary:hover{background:#ffffff}.landing-secondary{border:1px solid var(--landing-border);background:rgba(255,255,255,.045);color:var(--landing-text-primary)}.landing-cta-microcopy{max-width:680px;color:var(--landing-text-secondary);font-size:.98rem;line-height:1.6}.landing-expectations,.landing-proof{margin:0;padding:0;list-style:none}.landing-proof{max-width:760px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;color:var(--landing-text-secondary);font-size:.98rem;line-height:1.5}.landing-proof li{position:relative;padding-left:18px}.landing-proof li:before{content:"•";position:absolute;left:0;color:var(--landing-text-muted)}.landing-demo-annotations span,.landing-followups span{padding:0;border:0;border-radius:0;background:transparent}.landing-hero-demo .landing-demo-status{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-demo .landing-demo-status span,.landing-hero-demo .landing-preview-message,.landing-hero-demo .landing-profile-preview li,.landing-hero-demo .landing-profile-preview p{font-size:.92rem}.landing-hero-demo .landing-profile-preview ul{display:grid;gap:4px}.landing-demo-card{display:grid;gap:12px;padding:clamp(18px,2vw,24px);border:1px solid var(--landing-border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));box-shadow:0 30px 90px rgba(0,0,0,.24)}.landing-demo-status{display:grid;gap:8px}.landing-demo-status span{padding:10px 12px;border:1px solid var(--landing-border-soft);border-radius:16px;color:var(--landing-text-secondary);background:rgba(255,255,255,.025);line-height:1.5}.landing-profile-preview{display:grid;gap:12px;padding:16px;border:1px solid rgba(183,216,207,.12);border-radius:22px;background:var(--landing-accent-soft)}.landing-profile-preview h2{color:var(--landing-text-primary);font-size:1rem;font-weight:580;letter-spacing:-.018em}.landing-profile-preview ul{margin:0;padding-left:18px;color:var(--landing-text-secondary);line-height:1.58}.landing-disclaimer,.landing-footer p,.landing-profile-preview p{color:var(--landing-text-muted);font-size:.96rem;line-height:1.62}.landing-preview-message{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.055);color:var(--landing-text-secondary);line-height:1.58}.landing-preview-message.is-user{margin-left:14%;background:rgba(255,255,255,.09);color:var(--landing-text-primary)}.landing-demo-annotations,.landing-followups{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--landing-text-muted);font-size:.95rem;line-height:1.5}.landing-demo-annotations span:before,.landing-followups span:before{content:"• "}.landing-final-cta,.landing-footer,.landing-section{margin-top:clamp(88px,12vw,144px)}.landing-section{display:grid;gap:28px}.landing-section-header-block{max-width:var(--landing-prose);display:grid;gap:18px}.landing-final-cta h2,.landing-section h2{max-width:900px;color:var(--landing-text-primary);font-size:clamp(2rem,4.35vw,3.5rem);font-weight:520;line-height:1.04;letter-spacing:-.052em}.landing-answer-panel p,.landing-final-cta p,.landing-questionnaire-bridge .landing-section-header-block p,.landing-rich-text p,.landing-section-header-block>p:not(.landing-section-eyebrow),.landing-trust .landing-section-header-block p{max-width:var(--landing-prose);color:var(--landing-text-secondary);font-size:1.06rem;line-height:1.66}.landing-rich-text{max-width:var(--landing-prose);display:grid;gap:18px}.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-answer-panel,.landing-basis-panel,.landing-card,.landing-faq-item,.landing-final-cta,.landing-questionnaire-bridge,.landing-steps li,.landing-trust{border:1px solid var(--landing-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026))}.landing-answer-panel,.landing-basis-panel,.landing-card,.landing-faq-item,.landing-steps li{padding:clamp(22px,3vw,30px);border-radius:28px}a.landing-card{position:relative;display:grid;align-content:start;padding-right:clamp(54px,5vw,68px);color:inherit;text-decoration:none;border-color:var(--landing-border);background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.03))}a.landing-card:after{content:"↗";position:absolute;top:clamp(20px,3vw,28px);right:clamp(20px,3vw,28px);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--landing-border);border-radius:50%;color:var(--landing-text-primary);background:rgba(255,255,255,.055);font-size:.92rem;line-height:1}a.landing-card:hover{border-color:rgba(246,243,237,.24);background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.04))}a.landing-card:hover:after{background:rgba(246,243,237,.14)}.landing-basis-panel h3,.landing-card h3,.landing-steps h3{color:var(--landing-text-primary);font-size:clamp(1.14rem,1.8vw,1.45rem);font-weight:520;line-height:1.18;letter-spacing:-.032em}.landing-basis-panel p,.landing-card p,.landing-steps p{margin-top:12px;color:var(--landing-text-secondary);font-size:1rem;line-height:1.62}.landing-card-kicker{margin-bottom:10px}.landing-card-link-label{margin-top:20px;display:inline-flex;color:var(--landing-text-primary);font-size:.96rem;font-weight:520;line-height:1.4}.landing-steps ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:landing-step}.landing-steps li{counter-increment:landing-step}.landing-steps li:before{content:counter(landing-step);margin-bottom:18px;display:block;color:var(--landing-text-muted);font-size:.98rem;font-weight:400}.landing-section-cta{width:fit-content}.landing-annotated-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.62fr);gap:16px;align-items:start}.landing-answer-panel{display:grid;gap:16px}.landing-answer-panel .landing-question{color:var(--landing-text-primary);font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:520;line-height:1.52}.landing-basis-panel{display:grid;gap:18px;background:var(--landing-accent-soft)}.landing-expectations{max-width:var(--landing-prose);display:grid;gap:8px;color:var(--landing-text-secondary);font-size:1rem;line-height:1.58}.landing-expectations li{position:relative;padding-left:20px}.landing-expectations li:before{content:"•";position:absolute;left:0;color:var(--landing-text-muted)}.landing-final-cta,.landing-questionnaire-bridge,.landing-trust{padding:clamp(32px,5vw,60px);border-radius:34px}.landing-bridge-actions{margin-top:4px}.landing-faq-list{display:grid;gap:10px}.landing-faq-item summary{cursor:pointer;color:var(--landing-text-primary);font-weight:540;letter-spacing:-.018em}.landing-faq-item p{margin-top:14px;color:var(--landing-text-secondary);line-height:1.66}.landing-final-cta{margin-bottom:24px;text-align:center}.landing-final-cta h2,.landing-final-cta p{margin-left:auto;margin-right:auto}.landing-final-cta .landing-primary{margin-top:28px}.landing-footer{padding-bottom:16px}.landing-footer p{max-width:900px;margin:0 auto;text-align:center}@media (max-width:1280px) and (min-width:1021px){.landing-hero h1{font-size:clamp(2.75rem,5.1vw,4.45rem)}}@media (max-width:1020px){.landing-annotated-grid,.landing-hero{grid-template-columns:1fr}.landing-card-grid,.landing-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.landing-header{align-items:center}.landing-header-actions{gap:8px}.landing-hero{margin-top:48px}.landing-card-grid,.landing-card-grid--two,.landing-expectations,.landing-steps ol{grid-template-columns:1fr}.landing-preview-message.is-user{margin-left:0}}@media (max-width:560px){.landing-page{padding:14px 14px 42px}.landing-hero h1{font-size:clamp(2.14rem,9.5vw,3.18rem);line-height:1.1;letter-spacing:-.035em}.landing-hero-line{font-size:1.05rem}.landing-hero-copy{gap:18px}.landing-header{flex-wrap:wrap}.landing-header-actions{width:100%;justify-content:space-between}.landing-language-list{left:0;right:auto}.landing-menu-language-row .landing-language-list{left:auto;right:0}.landing-nav-cta,.landing-primary,.landing-secondary,.landing-section-cta{width:100%}.landing-nav-cta{width:auto;min-width:136px;flex:0 0 auto;justify-content:center}.landing-actions{width:100%}}.guided-start-options{display:grid;gap:8px;margin:2px 0 12px}.guided-start-options p{margin:0;color:var(--text-2);font-size:.76rem;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.guided-start-option-list{display:flex;flex-wrap:wrap;gap:8px}.guided-start-option{max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text-1);font-size:.86rem;line-height:1.35;text-align:left}.guided-start-option:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06);color:var(--text-0)}.guided-start-option.is-prompt,.guided-start-option.is-send{border-color:rgba(255,255,255,.16);color:var(--text-0)}.sidebar-primary-action--guide.is-active{border-color:var(--line-strong);background:var(--surface-sidebar-active)}body{background:var(--bg-page)}.timed-tooltip{box-shadow:var(--shadow-soft);color:var(--text-0)}.timed-tooltip,.timed-tooltip:after{border-color:var(--line);background:var(--tooltip-bg)}#send-button:focus-visible,.account-nav-tab:focus-visible,.guided-start-option:focus-visible,.language-switcher-button:focus-visible,.mobile-menu-button:focus-visible,.profile-choice-card:focus-visible,.profile-delete-cancel:focus-visible,.profile-delete-confirm-action:focus-visible,.profile-dev-autofill:focus-visible,.profile-flow-back:focus-visible,.profile-form-submit:focus-visible,.profile-id-copy:focus-visible,.profile-input:focus-visible,.pwa-install-button:focus-visible,.settings-action-button:focus-visible,.settings-language-button:focus-visible,.settings-language-option:focus-visible,.settings-nav-card:focus-visible,.settings-subscription-card:focus-visible,.sidebar-item:focus-visible,.sidebar-primary-action:focus-visible,.sidebar-section-action:focus-visible,.sidebar-settings-back:focus-visible,.sidebar-toggle:focus-visible,.test-answer-button:focus-visible,.test-completion-suggestion:focus-visible,.test-flow-back:focus-visible,.test-flow-exit:focus-visible,.timed-tooltip-wrap:focus-visible,.topbar-new-chat-button:focus-visible{outline-color:var(--focus-ring)}.sidebar-backdrop{background:var(--overlay)}.sidebar{background:var(--bg-sidebar);border-right-color:var(--line)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .account-nav-tabs,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .settings-theme-toggle{border-color:rgba(58,100,168,.11);background:rgba(255,255,255,.68)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .account-nav-tab,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .settings-theme-option{color:var(--text-2)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .account-nav-tab.is-active,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .settings-theme-option.is-active{background:#e8f3ff;color:var(--text-0);box-shadow:inset 0 0 0 1px rgba(58,100,168,.04)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .account-nav-tab:hover,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .settings-theme-option:hover{background:#f0f7ff;color:var(--text-0)}.app-shell.is-mobile-sidebar-open .sidebar{box-shadow:var(--shadow-strong)}.account-identity-chip,.account-nav-tabs,.auth-chip,.guided-start-option,.language-switcher,.profile-choice-card,.profile-form,.profile-id-field,.pwa-install-button,.settings-action-button,.settings-invite-card,.settings-language-button,.settings-nav-card,.settings-promo-card,.settings-quota-summary,.settings-subscription-card,.sidebar-primary-action,.sidebar-section-action,.subscription-card,.subscription-current,.subscription-plan,.test-complete-intro,.test-completion-auth,.test-completion-suggestion,.test-screen,.topbar-new-chat-button{border-color:var(--line);background:var(--surface-elevated)}.account-nav-tab.is-active,.account-nav-tab:hover,.auth-signout:hover,.composer-profile-chip-remove:hover,.composer-target-add:hover:not(:disabled),.composer-target-add[aria-expanded=true],.guided-start-option:hover,.language-switcher-button.is-active,.language-switcher-button:hover,.mobile-menu-button:hover,.profile-choice-card:hover:not(:disabled),.profile-id-copy:hover,.pwa-install-button:hover,.settings-action-button:hover:not(:disabled),.settings-language-button:hover,.settings-language-option:hover,.settings-language-trigger.is-open,.settings-nav-card:hover,.settings-subscription-card:hover,.settings-theme-option.is-active,.settings-theme-option:hover,.sidebar-item:hover,.sidebar-list-more:hover,.sidebar-primary-action:hover:not(:disabled),.sidebar-section-action:hover:not(:disabled),.sidebar-settings-back:hover,.sidebar-toggle:hover,.test-answer-button:hover,.test-completion-suggestion:hover{border-color:var(--line-strong);background:var(--surface-sidebar-hover);color:var(--text-0)}.guided-start-option.is-prompt,.guided-start-option.is-send,.sidebar-item.is-active,.sidebar-primary-action--guide.is-active,.test-answer-button.is-selected{border-color:var(--line-strong);background:var(--surface-sidebar-active);color:var(--text-0)}.app-shell.is-sidebar-collapsed .sidebar-primary-action,.composer-profile-chip,.composer-target-add,.empty-state-steps span,.message-inline-code,.message-pre,.sidebar-avatar{border-color:var(--line);background:var(--surface-soft-blue)}.sidebar-item.is-active .sidebar-avatar{background:var(--accent-1);color:#ffffff}.chat-quota-modal,.composer-profile-picker,.settings-language-menu{border-color:var(--line-strong);background:var(--surface-elevated);box-shadow:var(--shadow-strong)}.composer-profile-picker-item:hover,.settings-language-option:hover{background:var(--surface-sidebar-hover)}.profile-input,.settings-invite-card input,.settings-promo-card input{border-color:var(--line);background:var(--surface-input);color:var(--text-0)}select.profile-input{appearance:none;min-height:52px;padding-right:48px;border-radius:16px;background-color:var(--surface-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 18px;line-height:1.2}select.profile-input::-ms-expand{display:none}select.profile-input option{background:#ffffff;color:#111827}.profile-input:focus,.settings-invite-card input:focus,.settings-promo-card input:focus{border-color:var(--accent-1);background:var(--input-focus-bg);box-shadow:0 0 0 3px var(--accent-soft)}select.profile-input:focus{background-color:var(--input-focus-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 18px}.profile-input::placeholder,textarea::placeholder{color:var(--text-3)}.auth-google-button{border-color:var(--line);background:#ffffff;box-shadow:var(--google-shadow)}.auth-google-wrap:hover .auth-google-button{border-color:var(--line-strong);box-shadow:var(--google-shadow-hover)}.in-app-browser-warning{border-color:var(--warning-line);background:var(--warning-surface);box-shadow:var(--warning-shadow)}.in-app-browser-warning-icon{background:var(--warning-soft);color:var(--warning-text)}.in-app-browser-warning-copy em{color:var(--warning-text)}.in-app-browser-warning-close{border-color:var(--warning-line);background:var(--warning-soft)}.in-app-browser-warning-close:hover{border-color:var(--warning-line);background:var(--action-soft)}.error-banner,.profile-delete-confirm,.subscription-cancel-confirm{border-color:var(--danger-line);background:var(--danger-surface);box-shadow:var(--danger-shadow);color:var(--danger-strong)}.profile-delete-confirm-copy strong,.settings-error-text,.subscription-cancel-confirm-copy strong,.subscription-state-text.is-error{color:var(--danger-text)}.profile-delete-confirm-action,.subscription-cancel-danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.profile-delete-confirm-action:hover,.subscription-cancel-danger:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-strong)}.subscription-status.is-active{background:var(--success-surface);color:var(--success-text)}.subscription-status.is-canceled{background:var(--status-muted-surface);color:var(--status-muted-text)}.subscription-status.is-expired,.subscription-status.is-unknown{background:var(--danger-surface);color:var(--danger-text)}.subscription-card{box-shadow:0 1px 0 var(--line)}.subscription-card.is-featured{border-color:var(--action-line);background:var(--featured-surface);box-shadow:0 18px 48px var(--action-soft)}.subscription-buy-button{border-color:var(--line-strong);background:var(--surface-soft-blue);color:var(--accent-0)}.subscription-buy-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sidebar-active);color:var(--accent-0)}#send-button,.chat-quota-modal-primary,.empty-state-primary,.profile-form-submit,.subscription-card.is-featured .subscription-buy-button{border-color:transparent;background:var(--action);color:var(--action-text)}#send-button:hover:not(:disabled),.chat-quota-modal-primary:hover,.empty-state-primary:hover:not(:disabled),.profile-form-submit:hover:not(:disabled),.subscription-card.is-featured .subscription-buy-button:hover:not(:disabled){border-color:transparent;background:var(--action-hover);color:var(--action-text)}#add-profile-button,#new-chat-button,.topbar-new-chat-button{border-color:var(--line);background:var(--surface-soft-blue);color:var(--accent-0)}#add-profile-button:hover:not(:disabled),#new-chat-button:hover:not(:disabled),.topbar-new-chat-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-sidebar-active);color:var(--accent-0)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) #add-profile-button,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) #new-chat-button,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .topbar-new-chat-button{background:rgba(255,255,255,.68);color:var(--text-1)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) #add-profile-button:hover:not(:disabled),html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) #new-chat-button:hover:not(:disabled),html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .topbar-new-chat-button:hover:not(:disabled){background:var(--surface-soft-blue);color:var(--text-0)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .auth-google-button{border-color:rgba(58,100,168,.12);background:rgba(255,255,255,.88);box-shadow:none}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .auth-google-wrap:hover .auth-google-button{border-color:rgba(58,100,168,.2);background:#ffffff;box-shadow:var(--google-shadow-hover)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .sidebar-item.is-active{background:#e0efff}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-controls{border-color:rgba(58,100,168,.16);background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(38,76,130,.07)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-tabs{background:rgba(226,240,255,.82)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-tabs button.is-active{border-color:rgba(58,100,168,.1);background:#ffffff;box-shadow:0 10px 24px rgba(38,76,130,.11)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-card{border-color:rgba(58,100,168,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.98));box-shadow:0 18px 46px rgba(38,76,130,.09)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-metric,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-overall{border-color:rgba(58,100,168,.15);background:rgba(240,247,255,.82)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-ring{background:conic-gradient(var(--daily-forecast-ring-color) var(--daily-forecast-ring-value),rgba(58,100,168,.16) 0)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-level{background:rgba(255,255,255,.72)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-meter{background:rgba(58,100,168,.14)}#send-button.is-loading{background:#fed7aa;color:#9a3412}#send-button.is-loading:disabled{cursor:wait;opacity:1}.send-button-spinner{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:workspace-spin .72s linear infinite}.message.user .message-body{border:1px solid var(--line);background:var(--surface-user)}.message-link{color:var(--accent-0);text-decoration-color:var(--line-strong)}.message-pre{border-color:var(--line)}.message-quote{border-left-color:var(--line-strong)}.workspace-loading-spinner{border-color:var(--line);border-top-color:var(--accent-1)}.empty-state--onboarding{background:var(--surface-soft-blue)}.test-progress-track{background:var(--progress-track)}.test-progress-fill{background:var(--progress-fill)}.composer{background:linear-gradient(180deg,var(--composer-fade-0) 0,var(--composer-fade-mid) 28%,var(--bg-page) 100%)}.composer-frame{border:1px solid var(--line);box-shadow:var(--composer-shadow)}.composer-frame:focus-within,.composer.is-busy .composer-frame{border-color:var(--line-strong);background:var(--surface-composer-focus)}.message-list,.sidebar-list--chats,.sidebar-list--profiles.is-expanded{scrollbar-color:var(--scrollbar-thumb) transparent}.chat-quota-modal-backdrop{background:var(--overlay)}.app-shell.is-rtl,html[dir=rtl] body{direction:rtl}.app-shell.is-rtl .app-layout{direction:ltr;grid-template-columns:minmax(0,1fr) var(--sidebar-width)}.app-shell.is-rtl.is-sidebar-collapsed .app-layout{grid-template-columns:minmax(0,1fr) var(--sidebar-width-collapsed)}.app-shell.is-rtl .sidebar{direction:rtl;grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--line)}.app-shell.is-rtl .topbar-content{direction:rtl}.app-shell.is-rtl .topbar-start{flex-direction:row-reverse}.app-shell.is-rtl .topbar-end{justify-content:flex-start}.app-shell.is-rtl .mobile-menu-button{transform:scaleX(-1)}.app-shell.is-rtl .chat-quota-modal-copy,.app-shell.is-rtl .composer-profile-picker-empty,.app-shell.is-rtl .composer-profile-picker-item,.app-shell.is-rtl .message-content,.app-shell.is-rtl .profile-delete-confirm-copy,.app-shell.is-rtl .profile-flow-copy,.app-shell.is-rtl .sidebar-item-copy,.app-shell.is-rtl .sidebar-subscription-copy,.app-shell.is-rtl .subscription-current-label,.app-shell.is-rtl .subscription-current-meta,.app-shell.is-rtl .subscription-current-title,.app-shell.is-rtl .subscription-plan-copy,.app-shell.is-rtl .test-answer-button,.app-shell.is-rtl .test-completion-suggestion{text-align:right}.app-shell.is-rtl .message.assistant{justify-content:flex-start}.app-shell.is-rtl .message.user{justify-content:flex-end;padding-left:0;padding-right:clamp(0px,16vw,180px)}.app-shell.is-rtl .message-list-block{padding-left:0;padding-right:1.4em}.app-shell.is-rtl .message-quote{padding-left:0;padding-right:14px;border-left:0;border-right:2px solid rgba(255,255,255,.14)}.app-shell.is-rtl .message-body.is-pending .message-content:after,.app-shell.is-rtl .message-content.is-typing:after{margin-left:0;margin-right:.12ch}.app-shell.is-rtl .composer-target-add-wrap{left:auto;right:12px}.app-shell.is-rtl #send-button{right:auto;left:12px}.app-shell.is-rtl .composer-frame.has-target-profiles textarea,.app-shell.is-rtl textarea{padding:16px 56px 16px 92px;text-align:right}.app-shell.is-rtl .composer-profile-picker{left:auto;right:0}.app-shell.is-rtl .chat-quota-modal-actions,.app-shell.is-rtl .composer-profile-chip,.app-shell.is-rtl .composer-target-list,.app-shell.is-rtl .profile-delete-confirm-actions,.app-shell.is-rtl .subscription-actions,.app-shell.is-rtl .subscription-cancel-confirm-actions,.app-shell.is-rtl .test-flow-actions{direction:rtl}.app-shell.is-rtl .profile-input,.app-shell.is-rtl .settings-language-option,.app-shell.is-rtl .settings-theme-option{text-align:right}.app-shell.is-rtl input[name=birthDate],.app-shell.is-rtl input[name=profileId],.app-shell.is-rtl input[name=promoCode]{direction:ltr;text-align:left}@media (max-width:900px){.app-shell.is-rtl .topbar-content{flex-direction:row-reverse}.app-shell.is-rtl .topbar-start{margin-right:0;margin-left:auto}.app-shell.is-rtl .topbar-end{margin-right:auto;margin-left:0}.app-shell.is-rtl .app-layout,.app-shell.is-rtl.is-sidebar-collapsed .app-layout{display:block}.app-shell.is-rtl .sidebar{inset:0 0 0 auto;border-left:1px solid var(--line);border-right:0;transform:translateX(calc(100% + 16px))}.app-shell.is-rtl.is-mobile-sidebar-open .sidebar{transform:translateX(0)}}.app-shell.is-rtl .main-column{direction:rtl;grid-column:1;grid-row:1;min-width:0}.app-shell.is-rtl .error-banner-wrap,.app-shell.is-rtl .topbar,.app-shell.is-rtl .workspace{margin-right:auto;margin-left:auto}@media (max-width:900px){.app-shell.is-rtl .topbar-content{flex-direction:row-reverse}.app-shell.is-rtl .topbar-start{margin-right:0;margin-left:auto}.app-shell.is-rtl .topbar-end{margin-right:auto;margin-left:0}.app-shell.is-rtl .app-layout,.app-shell.is-rtl.is-sidebar-collapsed .app-layout{display:block}.app-shell.is-rtl .main-column{width:100%;min-width:0}.app-shell.is-rtl .sidebar{left:auto;right:0;inset:0 0 0 auto;border-left:1px solid var(--line);border-right:0;transform:translateX(calc(100% + 16px))}.app-shell.is-rtl.is-mobile-sidebar-open .sidebar{transform:translateX(0)}}.app-shell.is-standalone-intake .app-layout,.app-shell.is-standalone-intake.is-sidebar-collapsed .app-layout{display:block;height:100svh;overflow:auto}.app-shell.is-standalone-intake .main-column{width:100%;min-height:100svh}.app-shell.is-standalone-intake .sidebar-backdrop,.app-shell.is-standalone-intake .topbar{display:none}.app-shell.is-standalone-intake .workspace{max-width:none;flex:1 1 auto}.app-shell.is-standalone-intake .profile-flow,.app-shell.is-standalone-intake .test-flow{min-height:100svh;padding-left:16px;padding-right:16px}