:root{--bg-page:#f8fbff;--bg-sidebar:#f3f9ff;--surface-sidebar-soft:#2563eb0b;--surface-sidebar-hover:#edf6ff;--surface-sidebar-active:#e2f0ff;--surface-user:#e6f2ff;--surface-composer:#fff;--surface-composer-focus:#fbfdff;--surface-panel:#2563eb09;--surface-panel-strong:#2563eb11;--surface-answer-selected:#2563eb1b;--surface-elevated:#fff;--surface-input:#fff;--surface-soft-blue:#f0f7ff;--line:#3a64a821;--line-strong:#3a64a838;--text-0:#102033;--text-1:#344862;--text-2:#6f7f93;--text-3:#9aa8ba;--accent-0:#2854b8;--accent-1:#2f6fe4;--accent-2:#0878b6;--accent-soft:#2f6fe416;--accent-softer:#0878b613;--action:#f97316;--action-hover:#ea580c;--action-soft:#f9731621;--action-line:#f9731652;--action-text:#fff;--ready:#0f9f6e;--warning:#d97706;--danger:#dc2626;--overlay:#0f172a61;--shadow-soft:0 18px 44px #264c821a;--shadow-strong:0 28px 80px #264c8224;--focus-ring:#2f6fe457;--tooltip-bg:#fff;--google-shadow:0 1px 0 #264c820d;--google-shadow-hover:0 8px 20px #264c821a;--input-focus-bg:#fff;--warning-surface:#fff7ed;--warning-soft:#f9731624;--warning-line:#d9770647;--warning-text:#c2410c;--warning-shadow:0 14px 36px #d977061f;--danger-surface:#fef2f2;--danger-soft:#dc262614;--danger-line:#dc26263d;--danger-text:#b91c1c;--danger-strong:#991b1b;--danger-shadow:0 18px 42px #dc26261f;--success-surface:#dcfce7;--success-text:#15803d;--status-muted-surface:#e2e8f0;--status-muted-text:#475569;--featured-surface:#fff7ed;--composer-fade-0:#f8fbff00;--composer-fade-mid:#f8fbffeb;--composer-shadow:0 16px 38px #264c8214;--progress-track:#2f6fe41a;--progress-fill:var(--accent-1);--scrollbar-thumb:#3a64a838;--sidebar-width:272px;--sidebar-width-collapsed:84px;--sidebar-mobile-width:min(86vw, 320px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg-page);height:100svh;color:var(--text-0);-webkit-font-smoothing:antialiased;font-family:SF Pro Text,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif}html[data-theme=dark],html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{color:#ececec;background:#212121}body.is-mobile-sidebar-open{overflow:hidden}button,textarea,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled,textarea:disabled,input:disabled,select:disabled{cursor:not-allowed}.timed-tooltip-wrap{min-width:0;display:inline-flex;position:relative}.timed-tooltip-wrap--button{flex:none}.timed-tooltip-wrap--full{width:100%;display:flex}.timed-tooltip-wrap:focus-visible{outline-offset:3px;border-radius:14px;outline:2px solid #ffffff38}.timed-tooltip-wrap>button:disabled{pointer-events:none}.timed-tooltip{z-index:120;width:max-content;max-width:min(260px,100vw - 24px);color:var(--text-0);pointer-events:none;text-align:center;white-space:normal;background:#121212f5;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:500;line-height:1.35;animation:.14s ease-out timed-tooltip-in;position:fixed;box-shadow:0 12px 32px #0000005c}.timed-tooltip[data-positioned=false]{visibility:hidden}.timed-tooltip:after{left:var(--tooltip-arrow-left,50%);content:"";background:#121212f5;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:9px;height:9px;position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg)}.timed-tooltip[data-side=bottom]:after{border:0;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;top:-5px;bottom:auto}@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);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .app-shell,.app-shell[data-theme=dark]{--bg-page:#212121;--bg-sidebar:#171717;--surface-sidebar-soft:#ffffff0d;--surface-sidebar-hover:#232323;--surface-sidebar-active:#2a2a2a;--surface-user:#303030;--surface-composer:#2f2f2f;--surface-composer-focus:#343434;--surface-panel:#ffffff08;--surface-panel-strong:#ffffff0d;--surface-answer-selected:#ffffff1f;--surface-elevated:#252525;--surface-input:#ffffff0a;--surface-soft-blue:#ffffff0f;--line:#ffffff14;--line-strong:#ffffff24;--text-0:#ececec;--text-1:#b4b4b4;--text-2:#8f8f8f;--text-3:#6f6f6f;--accent-0:#bfdbfe;--accent-1:#60a5fa;--accent-2:#22c55e;--accent-soft:#60a5fa1f;--accent-softer:#60a5fa17;--action:#f97316;--action-hover:#fb923c;--action-soft:#f9731629;--action-line:#f9731657;--action-text:#fff;--ready:#10a37f;--warning:#e3b464;--danger:#f87171;--overlay:#0000007a;--shadow-soft:0 12px 32px #0000005c;--shadow-strong:0 28px 80px #00000057;--focus-ring:#ffffff38;--tooltip-bg:#121212f5;--google-shadow:0 8px 18px #0000002e;--google-shadow-hover:0 10px 22px #0000003d;--input-focus-bg:#ffffff0f;--warning-surface:#2d2212fa;--warning-soft:#fbbf242e;--warning-line:#fbbf2494;--warning-text:#ffd58a;--warning-shadow:0 18px 46px #0000005c;--danger-surface:#7f1d1deb;--danger-soft:#7f1d1d1f;--danger-line:#f8717138;--danger-text:#f87171;--danger-strong:#fca5a5;--danger-shadow:0 18px 42px #00000061;--success-surface:#10a37f21;--success-text:#22c55e;--status-muted-surface:#94a3b821;--status-muted-text:#94a3b8;--featured-surface:#f973161c;--composer-fade-0:#21212100;--composer-fade-mid:#212121e6;--composer-shadow:none;--progress-track:#ffffff0f;--progress-fill:#ffffffd1;--scrollbar-thumb:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{height:100svh;min-height:0;overflow:hidden}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0000007a;transition:opacity .18s;position:fixed;inset:0}.app-shell.is-mobile-sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100svh;min-height:0;transition:grid-template-columns .18s;display:grid}.app-shell.is-sidebar-collapsed .app-layout{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100svh;min-height:0;padding:8px;display:flex;overflow:hidden}.sidebar-panel{flex-direction:column;flex:auto;gap:16px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.sidebar-header{flex:none;gap:4px;min-width:0;display:grid}.sidebar-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-section-actions{align-items:center;padding:0 4px;display:flex}.sidebar-section-actions--profiles,.sidebar-section-actions--chats{justify-content:flex-start}.sidebar-content{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;display:grid;overflow:hidden}.sidebar-subscription-cta{flex:none;min-width:0;padding:0 4px}.sidebar-subscription-button{width:100%;min-height:46px;color:var(--text-0);background:linear-gradient(90deg,#2f6fe424,#0000 34%),#ffffff0b;border:1px solid #2f6fe442;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 14px;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #2f6fe4d1}.sidebar-subscription-button:hover{color:var(--text-0);background:linear-gradient(90deg,#2f6fe433,#0000 38%),#fff1;border-color:#2f6fe47a;transform:translateY(-1px)}.sidebar-subscription-copy{text-align:left;min-width:0;display:grid}.sidebar-subscription-label{min-width:0;color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:720;line-height:1.15;overflow:hidden}.sidebar-subscription-arrow{width:26px;height:26px;color:var(--accent-1);background:#2f6fe41f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding-bottom:1px;font-size:.95rem;font-weight:780;line-height:1;display:inline-flex}.sidebar-auth{border-top:1px solid var(--line);flex:none;gap:10px;min-width:0;margin-top:auto;padding:12px 4px 4px;display:grid}.sidebar-account-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:grid}.account-identity-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;min-width:0;min-height:40px;padding:4px 12px;display:flex}.account-nav-tabs{border:1px solid var(--line);background:#ffffff09;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.account-nav-tab{min-width:0;min-height:38px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:.78rem;font-weight:650;line-height:1;transition:background .12s,color .12s;display:inline-flex}.account-nav-tab:hover,.account-nav-tab.is-active{color:var(--text-0);background:#ffffff17}.account-nav-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-section{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.sidebar-section--grow,.sidebar-section--chats{flex:auto;min-height:0;overflow:hidden}.sidebar-section-header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.sidebar-heading{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:8px 2px 4px;font-size:.72rem;font-weight:600;line-height:1.2}.sidebar-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.sidebar-toggle,.mobile-menu-button,.topbar-new-chat-button,.sidebar-primary-action,.sidebar-section-action{color:var(--text-1);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:background .12s,color .12s,border-color .12s,transform .12s,opacity .12s;display:inline-flex}.sidebar-toggle{border-radius:14px;width:44px;height:44px}.mobile-menu-button{z-index:45;border-radius:12px;flex:none;width:40px;height:40px;display:none;position:relative}.topbar-new-chat-button{background:#ffffff0a;border-radius:12px;flex:none;width:40px;height:40px}.topbar-new-chat-button:disabled{cursor:not-allowed;opacity:.42}.sidebar-toggle:hover,.mobile-menu-button:hover,.topbar-new-chat-button:hover:not(:disabled),.sidebar-primary-action:hover:not(:disabled),.sidebar-section-action:hover:not(:disabled){background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-toggle:focus-visible,.mobile-menu-button:focus-visible,.topbar-new-chat-button:focus-visible,.sidebar-primary-action:focus-visible,.sidebar-section-action:focus-visible,.account-nav-tab:focus-visible,.sidebar-settings-back:focus-visible,.settings-language-button:focus-visible,.settings-language-option:focus-visible,.settings-theme-option:focus-visible,.guided-start-option:focus-visible,.settings-action-button:focus-visible,.settings-subscription-card:focus-visible,.sidebar-item:focus-visible,.sidebar-primary-action:focus-visible,.sidebar-subscription-button:focus-visible,.profile-flow-back:focus-visible,.profile-form-submit:focus-visible,.profile-dev-autofill:focus-visible,.profile-choice-card:focus-visible,.profile-id-copy:focus-visible,.profile-delete-cancel:focus-visible,.profile-delete-confirm-action:focus-visible,.test-completion-suggestion:focus-visible,.test-flow-exit:focus-visible,.test-answer-button:focus-visible,.test-flow-back:focus-visible,.language-switcher-button:focus-visible,.pwa-install-button:focus-visible,.profile-input:focus-visible,#send-button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #ffffff38}.sidebar-toggle-icon{width:20px;height:20px;transition:transform .16s}.app-shell.is-sidebar-collapsed .sidebar-toggle{width:50px;height:50px;color:var(--text-0);background:0 0;border-color:#0000;border-radius:16px}.app-shell.is-sidebar-collapsed .sidebar-toggle-icon{width:24px;height:24px;transform:rotate(180deg)}.sidebar-primary-action{border:1px solid var(--line);min-width:0;max-width:100%;min-height:32px;color:var(--text-0);background:#ffffff08;border-radius:999px;flex:none;justify-content:center;padding:0 12px 0 10px;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{background:var(--surface-sidebar-soft);border-radius:999px;flex:none;min-width:0;max-width:100%;min-height:30px;padding:0 10px 0 8px;font-size:.76rem;font-weight:500}.sidebar-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-list{flex-direction:column;gap:2px;min-width:0;min-height:0;display:flex}.sidebar-list--profiles{gap:6px}.sidebar-list--profiles.is-expanded{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;max-height:min(44svh,340px);padding-right:4px;overflow-y:auto}.sidebar-list--chats{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:auto;gap:10px;min-height:0;padding-right:4px;overflow-y:auto}.sidebar-list-more{width:100%;min-height:34px;color:var(--text-2);text-align:left;border-radius:12px;flex:none;padding:0 12px;font-size:.78rem;font-weight:600}.sidebar-list-more:hover{background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-chat-group{flex:none;gap:2px;min-width:0;max-width:100%;display:grid;overflow:hidden}.sidebar-group-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:10px 10px 4px;font-size:.68rem;font-weight:600;line-height:1.24}.sidebar-item{text-align:left;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:8px 10px;transition:background .12s;display:block;overflow:hidden}.sidebar-item:hover{background:var(--surface-sidebar-hover)}.sidebar-item.is-active{background:var(--surface-sidebar-active)}.sidebar-item-copy{min-width:0;max-width:100%;display:block;overflow:hidden}.sidebar-profile-row{border-radius:12px;flex:none;min-width:0;max-width:100%;position:relative;overflow:hidden}.sidebar-item--profile{align-items:center;gap:10px;width:100%;min-height:56px;display:flex}.sidebar-avatar{width:34px;height:34px;color:var(--text-0);letter-spacing:.04em;background:#ffffff14;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.sidebar-item.is-active .sidebar-avatar{background:#ffffff24}.sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-0);font-size:.9rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.sidebar-item-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);margin-top:2px;font-size:.78rem;line-height:1.35;display:block;overflow:hidden}.sidebar-item--chat{border-radius:10px;min-height:48px;padding: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{flex-direction:column;align-items:center;gap:10px;display:flex}.app-shell.is-sidebar-collapsed .sidebar-toolbar,.app-shell.is-sidebar-collapsed .sidebar-section-actions{justify-content:center}.app-shell.is-sidebar-collapsed .sidebar-section{width:100%}.app-shell.is-sidebar-collapsed .sidebar-section-header{justify-content:center;padding:0}.app-shell.is-sidebar-collapsed .sidebar-primary-action,.app-shell.is-sidebar-collapsed .sidebar-section-action{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.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);color:var(--text-0);background:#ffffff0f}.app-shell.is-sidebar-collapsed .sidebar-section--chats{border-bottom:1px solid var(--line);order:1;padding-bottom:10px}.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-list--chats,.app-shell.is-sidebar-collapsed .sidebar-heading,.app-shell.is-sidebar-collapsed .sidebar-button-label,.app-shell.is-sidebar-collapsed .sidebar-item-copy,.app-shell.is-sidebar-collapsed .sidebar-subscription-cta,.app-shell.is-sidebar-collapsed .sidebar-auth{display:none}.app-shell.is-sidebar-collapsed .sidebar-header .language-switcher{flex-direction:column;gap:4px;display:inline-flex}.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{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.app-shell.is-sidebar-collapsed .sidebar-avatar{border-radius:12px;width:40px;height:40px;font-size:.7rem}.sidebar-settings-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-width:0;padding:2px 4px 12px;display:flex}.sidebar-settings-back{width:40px;height:40px;color:var(--text-1);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sidebar-settings-back:hover{background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-settings-title{letter-spacing:0;min-width:0;color:var(--text-0);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.sidebar-settings-screen{flex-direction:column;flex:auto;gap:18px;min-width:0;min-height:0;padding:8px 4px 4px;display:flex;overflow-y:auto}.sidebar-settings-main{flex-direction:column;flex:none;gap:18px;min-width:0;display:flex}.settings-root-spacer{flex:auto;min-height:24px}.settings-install-block{flex:none}.settings-root-account{border-top:1px solid var(--line);flex:none;padding-top:12px}.settings-subscreen{gap:14px}.sidebar-settings-footer{border-top:1px solid var(--line);flex:none;min-width:0;margin-top:auto;padding-top:12px}.sidebar-settings-section{gap:8px;min-width:0;display:grid}.sidebar-settings-heading{color:var(--text-2);letter-spacing:0;text-transform:uppercase;margin:0;padding:0 2px;font-size:.72rem;font-weight:600;line-height:1.2}.settings-language-dropdown{min-width:0;position:relative}.settings-language-button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--text-1);text-align:left;background:#ffffff08;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;transition:background .12s,border-color .12s,color .12s;display:grid}.settings-language-button:hover,.settings-language-trigger.is-open{border-color:var(--line-strong);color:var(--text-0);background:#ffffff0f}.settings-language-trigger{width:100%}.settings-language-meta{align-items:center;gap:8px;display:inline-flex}.settings-language-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .12s}.settings-language-trigger.is-open .settings-language-chevron{transform:rotate(180deg)}.settings-language-menu{z-index:5;border:1px solid var(--line-strong);background:#252525;border-radius:14px;gap:4px;max-height:min(260px,42svh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0006}.settings-language-option{min-width:0;min-height:38px;color:var(--text-1);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.settings-language-option:hover{color:var(--text-0);background:#ffffff14}.settings-language-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:500;line-height:1.2;overflow:hidden}.settings-language-code{color:var(--text-2);font-size:.7rem;font-weight:700;line-height:1}.settings-theme-toggle{border:1px solid var(--line);background:var(--surface-panel);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.settings-theme-option{min-width:0;min-height:36px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:680;line-height:1;transition:background .12s,color .12s;display:inline-flex}.settings-theme-option.is-active{color:var(--text-0)}.settings-action-button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text-1);text-align:center;background:#ffffff0a;border-radius:12px;padding:0 12px;font-size:.84rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s}.settings-action-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-0);background:#ffffff14}.settings-action-button:disabled{opacity:.5}.settings-account-label{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:.78rem;line-height:1.35;overflow:hidden}.settings-quota-summary{border:1px solid var(--line);width:100%;min-width:0;color:var(--text-2);background:#ffffff09;border-radius:14px;gap:7px;padding:10px 12px;display:grid}.settings-quota-summary-title{color:var(--text-1);font-size:.78rem;font-weight:700;line-height:1.25}.settings-quota-summary-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:.78rem;line-height:1.25;display:flex}.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{border:1px solid var(--line);background:#ffffff09;border-radius:14px;gap:9px;width:100%;padding:10px 12px;display:grid}.settings-invite-card p,.settings-promo-card p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.35}.settings-invite-card label,.settings-promo-card label{color:var(--text-2);gap:5px;font-size:.72rem;display:grid}.settings-invite-card input,.settings-promo-card input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text-1);background:#00000024;border-radius:10px;padding:8px 9px;font-size:.76rem}.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-google-wrap,.sidebar-settings-section .auth-chip,.sidebar-settings-section .auth-unavailable{width:100%;max-width:none}.settings-subscription-card,.settings-nav-card{border:1px dashed var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--text-1);text-align:left;background:#ffffff08;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,color .12s;display:grid}.settings-nav-card{border-style:solid;min-height:56px;padding-top:10px;padding-bottom:10px}.settings-nav-card-copy{gap:3px;min-width:0;display:grid}.settings-nav-card-copy strong{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.25;overflow:hidden}.settings-nav-card-copy span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;line-height:1.25;overflow:hidden}.settings-subscription-card:hover,.settings-nav-card:hover{color:var(--text-0);background:#ffffff12;border-color:#ffffff38}.settings-subscription-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.settings-status-text,.settings-error-text{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.4}.settings-error-text{color:#f5b0b0}.subscription-plan-list{gap:8px;display:grid}.subscription-plan{border:1px solid var(--line);background:#ffffff08;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.subscription-plan-copy{gap:5px;min-width:0;display:grid}.subscription-plan-title,.subscription-plan-description,.subscription-plan-reward{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{gap:8px;min-width:0;display:grid}.subscription-plan-price{color:var(--text-0);font-size:.94rem;font-weight:650;line-height:1.2}.main-column{flex-direction:column;min-width:0;height:100svh;min-height:0;display:flex;position:relative}.topbar,.workspace,.error-banner-wrap{width:100%;max-width:768px;margin:0 auto}.topbar{padding:16px 16px 10px}.in-app-browser-warning{background:#2d2212fa;border:1px solid #fbbf2494;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;width:calc(100% - 32px);max-width:768px;margin:0 auto 10px;padding:12px 44px 12px 14px;display:grid;position:relative;box-shadow:0 18px 46px #0000005c,inset 0 0 0 1px #ffffff0a}.in-app-browser-warning-icon{color:#fbbf24;background:#fbbf242e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.in-app-browser-warning-copy{min-width:0;color:var(--text-1);gap:4px;font-size:.9rem;font-weight:520;line-height:1.45;display:grid}.in-app-browser-warning-copy strong{color:var(--text-0);letter-spacing:-.015em;font-size:.96rem;font-weight:760}.in-app-browser-warning-copy em{color:#ffd58a;font-style:normal;font-weight:680}.in-app-browser-warning-close{width:28px;height:28px;color:var(--text-1);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.in-app-browser-warning-close:hover{color:var(--text-0);background:#ffffff1f;border-color:#ffffff38}.in-app-browser-warning.is-compact{width:100%;max-width:400px;box-shadow:none;border-radius:14px;grid-template-columns:24px minmax(0,1fr);margin:0;padding:10px 38px 10px 12px}.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{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.topbar-start{align-items:center;gap:12px;min-width:0;display:flex}.topbar-end{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}h1,h2{letter-spacing:-.03em;margin:0}h1{min-width:0;color:var(--text-1);font-size:.95rem;font-weight:600;line-height:1.3}.language-switcher{border:1px solid var(--line);background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.language-switcher-button{width:34px;height:28px;color:var(--text-2);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;transition:background .12s,color .12s}.language-switcher-button:hover{color:var(--text-0);background:#ffffff12}.language-switcher-button.is-active{color:var(--text-0);background:#ffffff24}.auth-google-wrap,.auth-chip,.auth-unavailable{flex:none;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.auth-google-wrap{border-radius:999px;width:min(100%,280px);min-width:0;max-width:100%;position:relative;overflow:hidden}.sidebar-auth .auth-google-wrap,.sidebar-auth .auth-chip,.sidebar-auth .auth-unavailable{width:100%}.pwa-install{gap:8px;margin-bottom:10px;display:grid}.pwa-install-button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text-0);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:.84rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pwa-install-button:hover{border-color:var(--line-strong);background:#ffffff1a}.pwa-install-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.pwa-install-help{color:var(--text-2);margin:0;padding:0 8px;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{color:#202124;background:#f8fafc;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;height:40px;padding:0 14px;font-size:.84rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.auth-google-wrap:hover .auth-google-button{background:#fff;border-color:#ffffff47;box-shadow:0 10px 22px #0000003d}.auth-google-button-icon{flex:none;width:18px;height:18px}.auth-google-button-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-google-native{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.auth-google-wrap.is-google-ready .auth-google-native{pointer-events:auto}.auth-google-native>div,.auth-google-native iframe{width:100%!important;height:100%!important}.auth-chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:8px;width:100%;min-width:0;max-width:min(34vw,260px);padding:4px 4px 4px 11px}.sidebar-auth .auth-chip{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;max-width:none;display:grid}.auth-chip-label{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.auth-signout{color:var(--text-2);border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:600;line-height:1.2}.auth-signout:hover{color:var(--text-0);background:#ffffff14}.auth-unavailable{border:1px dashed var(--line-strong);color:var(--text-3);border-radius:999px;padding:7px 11px;font-size:.78rem;line-height:1.2}.error-banner-wrap{z-index:40;pointer-events:none;padding:0 16px;position:absolute;top:58px;left:0;right:0}.error-banner{pointer-events:auto;color:#f5b0b0;background:#7f1d1deb;border:1px solid #f8717133;border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.5;box-shadow:0 18px 42px #00000061}.workspace{z-index:1;flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;padding:0 16px 20px;display:grid;position:relative}.workspace.is-flow-active{grid-template-rows:minmax(0,1fr)}.workspace.is-flow-active>.message-list,.workspace.is-flow-active>.composer{display:none!important}.workspace[data-active-view=subscription]{width:100%;max-width:min(100%,1080px)}.subscription-flow{min-width:0;min-height:0;padding:clamp(18px,5vh,48px) 0 24px;overflow-y:auto}.subscription-flow-shell{flex-direction:column;gap:22px;min-width:0;height:100%;display:flex}.subscription-flow-heading{gap:10px;max-width:560px;padding:0 2px;display:grid}.subscription-flow-title{letter-spacing:0;color:var(--text-0);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:650;line-height:1.08}.subscription-state-text{color:var(--text-2);margin:0;font-size:.94rem;line-height:1.4}.subscription-state-text.is-error{color:#f5b0b0}.subscription-current{border:1px solid var(--line);min-width:0;color:var(--text-0);background:#ffffff0b;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.subscription-current-label,.subscription-current-title,.subscription-current-meta,.subscription-current-meta dt,.subscription-current-meta dd{margin:0}.subscription-current-label{color:var(--text-2);text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.2}.subscription-current-title{color:var(--text-0);margin-top:7px;font-size:1.05rem;font-weight:720;line-height:1.25}.subscription-current-meta{grid-template-columns:repeat(2,minmax(0,auto));gap:14px;min-width:0;display:grid}.subscription-current-meta div{gap:5px;min-width:0;display:grid}.subscription-current-meta dt{color:var(--text-2);font-size:.7rem;font-weight:700;line-height:1.2}.subscription-current-meta dd{overflow-wrap:anywhere;max-width:180px;color:var(--text-0);font-size:.84rem;font-weight:620;line-height:1.25}.subscription-status{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:760;line-height:1;display:inline-flex}.subscription-status.is-active{color:#22c55e;background:#10a37f21}.subscription-status.is-canceled{color:#94a3b8;background:#94a3b821}.subscription-status.is-expired,.subscription-status.is-unknown{color:#f87171;background:#f8717121}.subscription-actions{justify-content:center;display:flex}.subscription-cancel-button,.subscription-cancel-secondary,.subscription-cancel-danger{border-radius:999px;width:fit-content;min-height:36px;padding:8px 14px;font-size:.82rem;font-weight:680;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s}.subscription-cancel-button{min-height:auto;color:var(--text-2);background:0 0;border:0;padding:0}.subscription-cancel-button:hover{color:var(--text-0)}.subscription-cancel-danger{color:#f87171;background:#7f1d1d1f;border:1px solid #f8717138}.subscription-cancel-danger:hover:not(:disabled){color:#fca5a5;background:#7f1d1d33;border-color:#f871715c}.subscription-cancel-button:disabled,.subscription-cancel-secondary:disabled,.subscription-cancel-danger:disabled{opacity:.58}.subscription-cancel-confirm{background:#7f1d1d21;border:1px solid #f8717133;border-radius:16px;gap:14px;width:100%;padding:16px;display:grid}.subscription-cancel-confirm-copy{gap:5px;display:grid}.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{justify-content:flex-end;align-items:center;gap:8px;display:flex}.subscription-cancel-secondary{border:1px solid var(--line);color:var(--text-2);background:#ffffff0a}.subscription-cancel-secondary:hover:not(:disabled){color:var(--text-0);background:#ffffff14}.subscription-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-card{border:1px solid var(--line);min-width:0;min-height:390px;color:var(--text-0);background:#ffffff09;border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09}.subscription-card.is-featured{background:#10a37f14;border-color:#10a37f70;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000038}.subscription-card-header{gap:14px;min-width:0;display:grid}.subscription-card-header h3{color:var(--text-0);margin:0;font-size:1.35rem;font-weight:680;line-height:1.15}.subscription-card-header p{color:var(--text-1);margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.subscription-price{color:var(--text-0);align-items:flex-end;gap:7px;display:flex}.subscription-price strong{font-size:2.6rem;font-weight:740;line-height:.9}.subscription-price span:last-child{color:var(--text-2);padding-bottom:6px;font-size:.72rem;font-weight:700;line-height:1}.subscription-buy-button{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text-0);background:#ffffff14;border-radius:999px;margin-top:2px;padding:0 16px;font-size:.84rem;font-weight:750;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .12s}.subscription-card.is-featured .subscription-buy-button{background:var(--ready);color:#fff;border-color:#0000}.subscription-buy-button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff3d;transform:translateY(-1px)}.subscription-card.is-featured .subscription-buy-button:hover:not(:disabled){background:#13b68f}.subscription-buy-button:disabled{opacity:.58}.subscription-feature-list{align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.subscription-feature-list li{color:var(--text-1);padding-left:24px;font-size:.84rem;font-weight:520;line-height:1.35;position:relative}.subscription-feature-footnote-mark{color:var(--text-2);margin-left:2px;font-size:.72em;font-weight:650;line-height:0}.subscription-feature-note{color:var(--text-2);margin:-4px 0 0;font-size:.72rem;font-weight:480;line-height:1.35}.message-list{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex-direction:column;gap:12px;min-height:0;padding:12px 0 24px;display:flex;overflow-y:auto}.empty-state{text-align:center;width:100%}.workspace-loading-state{width:100%;min-height:min(420px,62vh);color:var(--text-2);justify-content:center;align-items:center;gap:12px;font-size:.94rem;font-weight:620;display:flex}.workspace-loading-spinner{border:2px solid #ffffff24;border-top-color:var(--text-0);border-radius:999px;width:20px;height:20px;animation:.78s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.empty-state--onboarding{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#10a37f24,#0000 34%),#ffffff09;border-radius:30px;width:min(100%,680px);margin:0 auto;padding:clamp(26px,5vw,44px)}.empty-state-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.empty-state-steps span{border:1px solid var(--line);color:var(--text-2);background:#ffffff0a;border-radius:999px;padding:8px 10px;font-size:.86rem}.empty-state-primary{background:var(--text-0);color:#111;border-radius:999px;min-height:46px;margin-top:24px;padding:0 20px;font-weight:740}h2{font-size:clamp(2rem,7vw,3rem);font-weight:600;line-height:1.02}.empty-copy{max-width:560px;color:var(--text-1);margin:14px auto 0;font-size:1rem;line-height:1.5}.active-profile-overview{gap:14px;width:min(100%,500px);margin:0 auto;padding:clamp(4px,2vh,16px) 0 18px;display:grid}.active-profile-intro{gap:8px;display:grid}.active-profile-intro h2,.active-profile-intro p{margin:0}.active-profile-intro h2{color:var(--text-0);letter-spacing:-.03em;font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:650;line-height:1.12}.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{color:var(--text-0);overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.active-profile-lines{gap:6px;margin:0;display:grid}.active-profile-lines div{grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0;display:grid}.active-profile-lines dt{color:var(--text-2);font-size:.76rem;line-height:1.35}.active-profile-lines dd{min-width:0;color:var(--text-0);overflow-wrap:anywhere;margin:0;font-size:.89rem;font-weight:600;line-height:1.35}.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{align-items:center;gap:8px;display:inline-flex}.active-profile-id-line button,.profile-forecast-button{border:1px solid var(--line);width:fit-content;min-height:30px;color:var(--text-1);box-shadow:none;background:0 0;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.15;transition:border-color .12s,background .12s,color .12s,opacity .12s}.active-profile-id-line button{min-width:28px;padding-inline:8px}.profile-forecast-button{background:var(--accent-1);color:#fff;border-color:#0000;min-height:36px;padding:9px 14px;box-shadow:0 10px 26px #2f6fe42e}.active-profile-id-line button:hover{border-color:var(--line-strong);color:var(--text-0);background:#ffffff0d;transform:none}.profile-forecast-button:hover:not(:disabled){background:var(--accent-1);color:#fff;filter:brightness(1.06);border-color:#0000;transform:none}.profile-forecast-button:disabled{cursor:wait;opacity:.65}.active-profile-actions{justify-items:start;gap:10px;display:grid}.active-profile-delete-link{color:#f87171d1;text-align:left;text-underline-offset:.2em;background:0 0;border:0;width:fit-content;padding:0;font-size:.76rem;line-height:1.3;-webkit-text-decoration:underline #f8717142;text-decoration:underline #f8717142}.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{flex-direction:column;align-items:flex-start}}.chat-quota-modal-backdrop{z-index:70;background:#000000c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-quota-modal{border:1px solid var(--line);width:min(100%,430px);color:var(--text-0);background:#151515;border-radius:18px;gap:12px;padding:26px;display:grid;position:relative;box-shadow:0 28px 80px #00000057}.chat-quota-modal-close{width:30px;height:30px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:1.25rem;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:12px;right:12px}.chat-quota-modal-close:hover{color:var(--text-0);background:#ffffff14}.chat-quota-modal-copy{gap:10px;padding-right:24px;display:grid}.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{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.chat-quota-modal-primary,.chat-quota-modal-secondary{border-radius:999px;width:100%;min-height:38px;padding:9px 14px;font-size:.84rem;font-weight:720;line-height:1.1;transition:background .12s,border-color .12s,color .12s}.chat-quota-modal-primary{background:var(--ready);color:#fff;border:1px solid #0000}.chat-quota-modal-primary:hover{background:#13b68f}.chat-quota-modal-secondary{border:1px solid var(--line);color:var(--text-1);background:#ffffff0a}.chat-quota-modal-secondary:hover{border-color:var(--line-strong);color:var(--text-0);background:#ffffff14}.profile-flow-kicker,.test-progress-heading,.test-question-index,.test-completion-kicker{color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.2}.profile-flow-title,.test-question-title,.test-completion-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,3.4vw,1.55rem);font-weight:600;line-height:1.16}.test-question-copy,.test-completion-copy{color:var(--text-1);margin:0;font-size:.94rem;line-height:1.54}.test-submission-status{color:var(--text-2)}.test-submission-warning{color:var(--text-1);background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:18px;gap:12px;margin-top:4px;padding:16px;display:grid}.test-submission-warning strong,.test-submission-warning p{margin:0}.test-submission-warning strong{color:var(--text-0);font-size:.98rem}.profile-flow,.test-flow{justify-content:center;min-height:100%;display:flex}.profile-flow{align-items:flex-start;padding:clamp(32px,9vh,88px) 0 32px}.test-flow{align-items:stretch;padding:clamp(18px,4vh,36px) 0 24px}.profile-flow-shell{gap:18px;width:min(100%,420px);display:grid}.test-flow-shell{align-content:start;gap:14px;width:min(100%,640px);min-height:100%;display:grid}.profile-flow-back,.profile-form-submit,.profile-dev-autofill,.profile-choice-card,.test-flow-exit,.test-answer-button,.test-flow-back,#send-button{transition:transform .12s,background .12s,border-color .12s,color .12s,opacity .12s}.profile-flow-back{width:fit-content;color:var(--text-2);text-underline-offset:.22em;align-items:center;gap:8px;font-size:.92rem;line-height:1.35;-webkit-text-decoration:underline #ffffff2e;text-decoration:underline #ffffff2e;display:inline-flex}.profile-flow-back:before,.test-flow-back:before{content:"←";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{gap:6px;display:grid}.profile-choice{gap:12px;display:grid}.profile-choice[hidden],.profile-form[hidden]{display:none}.profile-choice-card{border:1px solid var(--line);text-align:left;background:#ffffff08;border-radius:24px;gap:7px;width:100%;padding:20px 22px;display:grid}.profile-choice-card:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-1px)}.profile-choice-card:disabled,.profile-choice-card.is-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 small{color:var(--text-2);font-size:.88rem;line-height:1.45}.profile-choice-card .profile-choice-card-note{color:var(--text-2);font-size:.88rem;font-weight:400;line-height:1.45}.profile-form{border:1px solid var(--line);background:#ffffff08;border-radius:24px;gap:14px;padding:22px;display:grid}.profile-form-heading{gap:6px;padding-bottom:4px;display:grid}.profile-form-heading h3{color:var(--text-0);margin:0;font-size:1rem;font-weight:600}.profile-form-heading p{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.45}.profile-form-field{gap:8px;display:grid}.profile-form-label{color:var(--text-1);font-size:.86rem;font-weight:500;line-height:1.35}.profile-form-hint{color:var(--text-2);margin-top:-2px;font-size:.78rem;line-height:1.4}.profile-form-fields{gap:18px;display:grid}.profile-form-fields--single{gap:14px}.profile-question-progress{width:fit-content;color:var(--text-2);letter-spacing:.08em;background:#0f172a0f;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.profile-form-question{color:var(--text-0);font-size:1.08rem;font-weight:700;line-height:1.3}.profile-skip-block{justify-items:start;gap:4px;display:grid}.profile-intro-list{color:var(--text-1);gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.45;display:grid}.profile-intro-list li::marker{color:var(--text-2)}.profile-field-skip{color:var(--text-1);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.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{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text-0);background:#ffffff0a;border-radius:16px;outline:none;padding:0 16px;transition:background .12s,border-color .12s,box-shadow .12s}.profile-input:hover{border-color:var(--line-strong);background:#ffffff0d}.profile-input:focus{background:#ffffff0f;border-color:#fff3}.profile-input--textarea{resize:vertical;min-height:150px;padding-top:14px;padding-bottom:14px;line-height:1.45}.profile-form-submit{color:#202020;background:#f0f0f0;border-radius:999px;width:100%;min-height:46px;margin-top:12px;padding:0 18px;font-size:.94rem;font-weight:600}.profile-form-secondary{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text-1);cursor:pointer;background:0 0;border-radius:999px;margin-top:-4px;padding:0 18px;font-size:.92rem;font-weight:600}.profile-form-secondary:hover{border-color:var(--line-strong);color:var(--text-0)}.profile-form-submit:hover:not(:disabled),#send-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.profile-form-submit:disabled,#send-button:disabled{opacity:.7}.profile-dev-autofill{width:fit-content;color:var(--text-3);text-underline-offset:.22em;opacity:.55;justify-self:center;margin-top:2px;font-size:.72rem;line-height:1.35;-webkit-text-decoration:underline #ffffff1a;text-decoration:underline #ffffff1a}.profile-dev-autofill:hover{color:var(--text-2);opacity:.9;text-decoration-color:currentColor}.profile-id-field{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 12px;display:grid}.profile-id-field code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.profile-id-copy{width:36px;height:36px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.profile-id-copy:hover{color:var(--text-0);background:#ffffff14}.profile-id-copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-id-field--completion{width:100%}.active-profile-forecast-wrap{align-self:center;gap:12px;width:min(100%,860px);margin:2px auto 0;display:grid}.active-profile-forecast-back{border:1px solid var(--line);width:fit-content;min-height:32px;color:var(--text-1);background:0 0;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:750;line-height:1.15;transition:border-color .12s,background .12s,color .12s}.active-profile-forecast-back:hover{border-color:var(--line-strong);color:var(--text-0);background:#ffffff0d}.profile-forecast-panel{gap:12px;width:100%;display:grid}.profile-forecast-error,.profile-forecast-loading,.profile-forecast-paywall{border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.42}.profile-forecast-error{color:#fca5a5;background:#7f1d1d1a;border:1px solid #f8717133}.profile-forecast-loading{border:1px solid var(--line);color:var(--text-2);background:#ffffff09}.profile-forecast-paywall{color:var(--text-2);background:#3b82f614;border:1px solid #3b82f638}.daily-forecast-controls{border:1px solid var(--line);background:#ffffff09;border-radius:24px;gap:12px;padding:12px;display:grid}.daily-forecast-tabs{background:#ffffff0b;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.daily-forecast-tabs button{min-width:0;min-height:36px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:780;line-height:1.1;transition:background .12s,border-color .12s,color .12s,opacity .12s}.daily-forecast-tabs button:hover:not(:disabled){color:var(--text-0)}.daily-forecast-tabs button.is-active{background:var(--surface-elevated);color:var(--action);border-color:#ffffff14;box-shadow:0 10px 24px #00000029}.daily-forecast-tabs button:disabled,.daily-forecast-period-switch button:disabled{cursor:wait;opacity:.62}.daily-forecast-period-switch{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;padding-top:2px;display:grid}.daily-forecast-period-switch button{width:40px;height:36px;color:var(--text-1);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-size:1.75rem;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:grid}.daily-forecast-period-switch button:hover:not(:disabled){border-color:var(--line);color:var(--text-0);background:#ffffff0b}.daily-forecast-period-switch button.is-hidden{visibility:hidden;pointer-events:none}.daily-forecast-period-switch span{min-width:0;color:var(--text-0);text-align:center;overflow-wrap:anywhere;font-size:.98rem;font-weight:800;line-height:1.25}.daily-forecast-ask-button{background:var(--accent-1);color:#fff;border:1px solid #0000;border-radius:999px;justify-self:center;width:fit-content;min-height:36px;padding:9px 15px;font-size:.82rem;font-weight:800;line-height:1.15;transition:border-color .12s,background .12s,color .12s,opacity .12s,filter .12s;box-shadow:0 10px 26px #2f6fe42e}.daily-forecast-ask-button:hover:not(:disabled){filter:brightness(1.06)}.daily-forecast-ask-button:disabled{cursor:wait;opacity:.65}.daily-forecast-card{border:1px solid var(--line);background:0 0;border-radius:26px;gap:14px;padding:16px;display:grid}.daily-forecast-header{gap:9px;display:grid}.daily-forecast-header h3,.daily-forecast-overall-copy h4,.daily-forecast-metric h4{color:var(--text-0);margin:0}.daily-forecast-header h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.daily-forecast-overall{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.daily-forecast-ring{background:conic-gradient(var(--daily-forecast-ring-color) var(--daily-forecast-ring-value), #94a3b82e 0);border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;display:grid;position:relative}.daily-forecast-ring:after{content:"";background:var(--surface-elevated);border-radius:50%;position:absolute;inset:9px}.daily-forecast-ring span{z-index:1;color:var(--text-0);font-size:1.55rem;font-weight:850;position:relative}.daily-forecast-overall-copy{gap:8px;min-width:0;display:grid}.daily-forecast-overall-copy h4,.daily-forecast-metric h4{font-size:.94rem;font-weight:800}.daily-forecast-badges,.daily-forecast-score-row,.daily-forecast-metric-head{align-items:center;gap:8px;display:flex}.daily-forecast-metric-head{justify-content:space-between}.daily-forecast-level{white-space:nowrap;background:#ffffff09;border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.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-summary,.daily-forecast-metric p{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.45}.daily-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-forecast-metric{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:9px;min-width:0;padding:13px;display:grid}.daily-forecast-score-row strong{color:var(--text-0);font-size:1.1rem;font-weight:850}.daily-forecast-meter{background:#94a3b82e;border-radius:999px;height:6px;overflow:hidden}.daily-forecast-meter span{border-radius:inherit;height:100%;display:block}@media (max-width:640px){.daily-forecast-overall,.daily-forecast-grid{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{border-radius:999px;width:fit-content;padding:8px 13px;font-size:.82rem;font-weight:650;line-height:1.25;transition:background .12s,border-color .12s,color .12s}.profile-delete-confirm-action{color:#f87171;background:#7f1d1d1f;border:1px solid #f8717138}.profile-delete-confirm-action:hover{color:#fca5a5;background:#7f1d1d33;border-color:#f871715c}.profile-delete-confirm{background:#7f1d1d21;border:1px solid #f8717133;border-radius:20px;gap:14px;padding:16px;display:grid}.profile-delete-confirm-copy{gap:5px;display:grid}.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{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-delete-cancel{color:var(--text-2)}.profile-delete-cancel:hover{color:var(--text-0);background:#ffffff14}.test-screen{background:#ffffff05;border:1px solid #ffffff0f;border-radius:28px;gap:18px;padding:24px 24px 14px;display:grid;position:relative}.test-progress-block{border-bottom:1px solid var(--line);gap:14px;padding-bottom:18px;display:grid}.test-progress-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.test-progress-copy{min-width:0}.test-progress-meta{color:var(--text-1);margin:4px 0 0;font-size:.88rem;line-height:1.4}.test-progress-value{color:var(--text-2);letter-spacing:-.02em;margin:0 0 0 auto;font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;line-height:1}.test-progress-track{background:#ffffff0f;border-radius:999px;width:100%;height:6px;overflow:hidden}.test-progress-fill{border-radius:inherit;background:#ffffffd1;width:0;height:100%;transition:width .18s;display:block}.test-question-block,.test-completion-block{gap:10px;display:grid}.test-complete-intro{background:#ffffff05;border:1px solid #ffffff0f;border-radius:28px;gap:18px;width:min(100%,760px);margin:auto;padding:24px;display:grid}.test-complete-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:650;line-height:1.08}.test-completion-share{gap:8px;margin-top:2px;display:grid}.test-completion-auth{gap:14px;display:grid}.test-completion-auth-copy{gap:5px;max-width:640px;display:grid}.test-completion-auth-copy strong{color:var(--text-0);letter-spacing:-.02em;font-size:clamp(1rem,2.2vw,1.18rem);font-weight:720;line-height:1.22}.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{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.test-completion-suggestions{gap:8px;margin-top:4px;display:grid}.test-completion-suggestion-list{gap:7px;display:grid}.test-completion-suggestion{border:1px solid var(--line);width:100%;color:var(--text-1);text-align:left;background:#ffffff06;border-radius:14px;padding:10px 12px;font-size:.88rem;line-height:1.38}.test-completion-suggestion:hover{border-color:var(--line-strong);color:var(--text-0);background:#ffffff0d}.test-answer-list{gap:8px;display:grid}.test-notice-overlay{z-index:2;border-radius:inherit;background:#f8fbfff5;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.test-notice-card{gap:18px;width:min(100%,420px);display:grid}.test-notice-card p{color:var(--text-0);margin:0;font-size:.98rem;line-height:1.55}.test-answer-button{width:100%;min-height:54px;color:var(--text-0);text-align:left;background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px;font-size:.95rem;line-height:1.38}.test-answer-button:hover{background:#ffffff0a;border-color:#ffffff24}.test-answer-button.is-selected{background:#ffffff14;border-color:#ffffff2e}.test-flow-actions{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.test-flow-actions--split{justify-content:space-between;gap:16px;padding:2px 2px 0}.test-flow-back,.test-flow-exit{width:fit-content;color:var(--text-2);align-items:center;font-size:.88rem;line-height:1.35;display:inline-flex}.test-flow-back{gap:8px}.test-flow-back:disabled,.test-flow-exit:disabled{opacity:.42}.message{width:100%;display:flex}.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{background:var(--surface-user);border-radius:24px;width:auto;max-width:min(100%,640px);padding:14px 18px}.message-content{color:var(--text-0);word-break:break-word;font-size:1rem;line-height:1.75}.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 p,.message-content ul,.message-content ol,.message-content blockquote,.message-content pre{margin:0 0 .9em}.message-list-block{padding-left:1.4em}.message-list-block li+li{margin-top:.28em}.message-link{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.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{background:#ffffff14;border-radius:.45em;padding:.1em .38em;font-size:.92em}.message-pre{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px;overflow-x:auto}.message-pre code{white-space:pre;font-size:.92em;line-height:1.6;display:block}.message-quote{color:var(--text-1);border-left:2px solid #ffffff24;padding-left:14px}.message-heading{letter-spacing:-.02em;font-weight:600;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:"";border-bottom:2px solid var(--text-1);vertical-align:baseline;width:.75ch;margin-left:.12ch;animation:1s step-end infinite blink;display:inline-block}.composer{background:linear-gradient(#21212100 0%,#212121e6 28%,#212121 100%);width:100%;min-width:0;padding-top:8px;position:sticky;bottom:0}.composer-frame{background:var(--surface-composer);border-radius:28px;width:100%;min-width:0;max-width:100%;transition:background .14s;position:relative;overflow:visible}.composer-auth-prompt{border:1px solid var(--line);background:var(--surface-composer);color:var(--text-1);box-shadow:var(--composer-shadow);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px 8px;padding:12px;display:grid}.composer-auth-copy{gap:3px;min-width:0;font-size:.84rem;line-height:1.35;display:grid}.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{color:var(--text-1);background:#e0c58b1f;border:1px solid #e0c58b57;border-radius:18px;margin:0 12px 8px;padding:11px 14px;font-size:.92rem;line-height:1.4;box-shadow:0 12px 32px #0000002e}.composer-target-bar{align-items:flex-start;gap:8px;min-width:0;padding:10px 14px 0;display:flex}.composer-target-list{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1 1 0;gap:6px;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.composer-target-list::-webkit-scrollbar{display:none}.composer-profile-chip{border:1px solid var(--line);min-width:0;max-width:220px;height:28px;color:var(--text-0);background:#ffffff12;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.composer-profile-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-profile-chip-remove{width:18px;height:18px;color:var(--text-2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.composer-profile-chip-remove:hover{color:var(--text-0);background:#ffffff14}.composer-target-add-wrap{z-index:3;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:12px;left:12px}.composer-target-add{border:1px solid var(--line);color:#0000;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:0;line-height:0;display:inline-flex}.composer-target-add:before{content:"";background:linear-gradient(var(--text-0), var(--text-0)) center / 12px 1.5px no-repeat, linear-gradient(var(--text-0), var(--text-0)) center / 1.5px 12px no-repeat;width:12px;height:12px;display:block}.composer-target-add:hover:not(:disabled),.composer-target-add[aria-expanded=true]{background:#ffffff1f}.composer-target-add:disabled{opacity:.42;cursor:default}.composer-profile-picker{border:1px solid var(--line);background:#252525;border-radius:16px;gap:4px;width:min(260px,100vw - 32px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 48px #0006}.composer-profile-picker-item,.composer-profile-picker-empty{min-width:0;color:var(--text-1);text-align:left;border-radius:10px;padding:9px 10px;font-size:.86rem;line-height:1.2}.composer-profile-picker-item:hover{color:var(--text-0);background:#ffffff14}.composer-profile-picker-empty{color:var(--text-3)}.composer-frame.has-target-profiles textarea{padding:12px 92px 16px 56px}.composer-frame:focus-within,.composer.is-busy .composer-frame{background:var(--surface-composer-focus)}textarea{resize:none;width:100%;min-height:56px;max-height:240px;color:var(--text-0);background:0 0;border:0;outline:none;padding:16px 92px 16px 56px;font-size:1rem;line-height:1.5;display:block}textarea:focus-visible{outline:none}#send-button{aspect-ratio:1;color:#202020;background:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;display:inline-flex;position:absolute;bottom:12px;right:12px}#send-button:hover:not(:disabled){background:#fff}.send-icon{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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{width:var(--sidebar-mobile-width);border-right:1px solid var(--line);z-index:40;border-bottom:0;min-height:100svh;padding:8px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(calc(-100% - 16px));box-shadow:0 24px 56px #0000005c}.app-shell.is-mobile-sidebar-open .sidebar{transform:translate(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{padding-bottom:12px;display:grid}.sidebar .sidebar-toggle{display:none}.sidebar-toolbar{justify-content:flex-end}.sidebar-content{flex:auto;gap:18px;height:auto}.sidebar-list--profiles{padding:0;overflow:visible}.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{padding:0 12px;top:52px}.workspace{gap:12px;padding:0 12px 16px}.subscription-flow{padding:10px 0 18px}.subscription-current{gap:16px;padding:18px;display:grid}.subscription-current-meta{grid-template-columns:1fr}.subscription-cards{grid-template-columns:1fr;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{border-radius:22px;padding:18px}.test-screen{border-radius:24px;gap:16px;padding:18px 18px 12px}.message.user{padding-left:28px}textarea{min-height:54px;padding:14px 88px 14px 18px}#send-button{bottom:10px;right: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]>.profile-flow,.workspace[data-active-view=test-complete]>.profile-flow,.workspace[data-active-view=test-complete]>.test-flow{display:none!important}.message-list{gap:4px}.empty-state{text-align:center;width:min(100%,560px);margin:auto;padding:32px 0 48px}.empty-copy{max-width:420px}.profile-flow[hidden],.test-flow[hidden],.test-question-block[hidden],.test-completion-block[hidden],.test-answer-list[hidden]{display:none}.profile-flow{justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(32px,9vh,88px) 0 32px;display:flex}.test-flow{justify-content:center;align-items:stretch;min-height:100%;padding:clamp(18px,4vh,36px) 0 24px;display:flex}.profile-flow-back{cursor:pointer}.profile-flow-back:visited{color:var(--text-2)}.profile-flow-back:active,.profile-form-submit:active:not(:disabled),.test-flow-back:active:not(:disabled),.test-flow-exit:active:not(:disabled),#send-button:active:not(:disabled){transform:translateY(0)}.profile-flow-kicker{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:600;line-height:1.2}.profile-flow-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4.6vw,2.3rem);font-weight:600;line-height:1.04}.test-progress-heading,.test-progress-meta,.test-question-index,.test-question-copy,.test-completion-kicker,.test-completion-copy{margin:0}.test-question-index{display:none}.test-progress-meta{color:var(--text-1);margin-top:4px;font-size:.88rem;line-height:1.4;display:none}.test-question-copy{display:none}.test-flow-back,.test-flow-exit{cursor:pointer}.test-flow-back:before{content:"←";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)}textarea:disabled,button:disabled{cursor:not-allowed}#send-button{cursor:pointer;transition:transform .12s,opacity .12s,background .12s}#send-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}#send-button:disabled{opacity:.7}@media (max-width:640px){.empty-state{padding:24px 0 36px}.profile-flow-shell{gap:16px;width:100%}.test-flow-shell{gap:10px;width:100%}.profile-flow-title{font-size:clamp(1.5rem,7vw,1.9rem)}.test-question-title,.test-completion-title{font-size:clamp(1.28rem,7vw,1.65rem)}.test-answer-button{border-radius:14px;min-height:50px;padding:13px 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{border-radius:20px;grid-template-columns:1fr;align-items:stretch;padding:11px}.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{flex-direction:row;align-items:center}.topbar-end{justify-content:flex-end}.auth-chip{max-width:100%}.profile-form{border-radius:20px;padding:16px}.test-screen{border-radius:22px;padding:16px 16px 10px}.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:#ffffff0a;--landing-surface-strong:#fff1;--landing-border:#ffffff24;--landing-border-soft:#ffffff1a;--landing-text-primary:#f6f3ed;--landing-text-secondary:#f6f3edf0;--landing-text-muted:#f6f3edd6;--landing-accent:#d8e5df;--landing-accent-soft:#b7d8cf13;--landing-container:1180px;--landing-prose:740px;background:radial-gradient(circle at 50% -12%, #859eff1f, transparent 36rem), radial-gradient(circle at 12% 12%, #b7d8cf14, transparent 28rem), var(--landing-bg);height:100svh;min-height:100svh;color:var(--landing-text-primary);scroll-behavior:smooth;padding:24px clamp(20px,4vw,64px) 64px;overflow:auto}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-header{width:min(var(--landing-container), 100%);justify-content:flex-end;align-items:center;gap:16px;margin:0 auto;display:flex}.landing-logo{width:fit-content;color:var(--landing-text-primary);letter-spacing:-.025em;font-size:1rem;font-weight:620;text-decoration:none}.landing-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.landing-language-menu{z-index:10;position:relative}.landing-language-menu[open] .landing-language-trigger{background:#ffffff12;border-color:#ffffff2e}.landing-language-trigger{border:1px solid var(--landing-border-soft);min-height:40px;color:var(--landing-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff09;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:.78rem;font-weight:620;list-style:none;display:inline-flex}.landing-language-trigger::-webkit-details-marker{display:none}.landing-language-trigger-icon{border-right:1.6px solid var(--landing-text-muted);border-bottom:1.6px solid var(--landing-text-muted);transform-origin:50%;flex:none;width:7px;height:7px;margin-top:-3px;display:inline-block;transform:rotate(45deg)}.landing-language-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0af5;border:1px solid #ffffff24;border-radius:18px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 70px #00000070}.landing-language-list a{min-height:38px;color:var(--landing-text-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:0 11px;font-size:.84rem;font-weight:560;text-decoration:none;display:flex}.landing-language-list a:hover,.landing-language-list a.is-active{color:var(--landing-text-primary);background:#ffffff14}.landing-menu{z-index:20;position:relative}.landing-menu-trigger{border:1px solid var(--landing-border-soft);width:42px;height:42px;color:var(--landing-text-primary);cursor:pointer;background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.landing-menu-trigger-lines{gap:4px;width:16px;display:grid}.landing-menu-trigger-lines span{background:currentColor;border-radius:999px;height:1.5px}.landing-menu-trigger:hover{background:#ffffff13;border-color:#ffffff2e}.landing-menu-scrim{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#00000075;border:0;display:none;position:fixed;inset:0}.landing-menu--open .landing-menu-scrim{display:block}.landing-menu-panel{z-index:31;background:#0c0d0ffa;border-right:1px solid #ffffff21;width:min(420px,100vw - 56px);height:100svh;padding:22px;display:none;position:fixed;top:0;left:0;overflow:auto;box-shadow:30px 0 90px #00000070}.landing-menu--open .landing-menu-panel{display:block}.landing-menu-panel-header{color:var(--landing-text-primary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.landing-menu-panel-header p{letter-spacing:-.02em;font-size:1rem;font-weight:620}.landing-menu-close{width:36px;height:36px;color:var(--landing-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.landing-menu-close:hover{color:var(--landing-text-primary);background:#ffffff13}.landing-menu-cta{background:var(--landing-text-primary);color:#080808;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-bottom:12px;font-size:.94rem;font-weight:620;text-decoration:none;display:flex}.landing-menu-language-row{z-index:3;min-height:36px;color:var(--landing-text-muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:2px 2px 2px 0;font-size:.82rem;font-weight:560;display:flex;position:relative}.landing-menu-language-row .landing-language-menu{z-index:40}.landing-menu-language-row .landing-language-trigger{background:0 0;border:0;min-height:34px;padding:0 4px}.landing-menu-language-row .landing-language-menu[open] .landing-language-trigger,.landing-menu-language-row .landing-language-trigger:hover{background:0 0;border-color:#0000}.landing-menu-language-row .landing-language-list{left:auto;right:0}.landing-menu-nav,.landing-menu-links{display:grid}.landing-menu-nav{gap:10px}.landing-menu-group{display:block}.landing-menu-home,.landing-menu-links a,.landing-menu-group summary{min-height:42px;color:var(--landing-text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;text-decoration:none;display:flex}.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);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:620}.landing-menu-group-icon{border-right:1.6px solid var(--landing-text-muted);border-bottom:1.6px solid var(--landing-text-muted);transform-origin:50%;flex:none;width:7px;height:7px;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.landing-menu-group[open] .landing-menu-group-icon{transform:rotate(225deg)}.landing-menu-home{flex-direction:column;align-items:flex-start}.landing-menu-home span,.landing-menu-links a{letter-spacing:-.012em;font-size:.92rem;font-weight:580}.landing-menu-home small{color:var(--landing-text-muted);font-size:.76rem}.landing-menu-links{gap:8px;padding-top:8px}.landing-menu-home:hover,.landing-menu-links a:hover,.landing-menu-group summary:hover,.landing-menu-home[aria-current=page],.landing-menu-links a[aria-current=page]{background:#ffffff12;border-color:#ffffff2e}.landing-nav-cta,.landing-primary,.landing-secondary{text-decoration:none}.landing-nav-cta{color:#080808;background:var(--landing-text-primary);white-space:nowrap;border:1px solid #ffffffe6;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:580;display:inline-flex}.landing-secondary:hover,.landing-language-trigger:hover{background:#ffffff13;border-color:#ffffff2e}.landing-nav-cta:hover{background:#fff;border-color:#fff}.landing-section,.landing-final-cta,.landing-footer,.landing-hero{width:min(var(--landing-container), 100%);margin-left:auto;margin-right:auto}.landing-hero{grid-template-columns:1fr;align-items:start;margin-top:clamp(56px,9vw,116px);display:grid}.landing-hero-copy{gap:24px;max-width:980px;display:grid}.landing-eyebrow,.landing-section-eyebrow,.landing-demo-label,.landing-card-kicker{width:fit-content;color:var(--landing-text-muted);letter-spacing:0;font-size:.95rem;font-weight:400}.landing-eyebrow,.landing-section-eyebrow,.landing-demo-label{background:0 0;border:0;border-radius:0;padding:0}.landing-hero h1{max-width:960px;color:var(--landing-text-primary);letter-spacing:-.045em;font-size:clamp(2.75rem,5.25vw,4.9rem);font-weight:520;line-height:1.07}.landing-hero-line{max-width:720px;color:var(--landing-text-secondary);letter-spacing:-.018em;font-size:clamp(1.1rem,1.55vw,1.26rem);font-weight:400;line-height:1.55}.landing-lead{max-width:var(--landing-prose);color:var(--landing-text-secondary);font-size:1.05rem;line-height:1.68}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-primary,.landing-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.98rem;font-weight:560;display:inline-flex}.landing-primary{background:var(--landing-text-primary);color:#080808}.landing-primary:hover{background:#fff}.landing-secondary{border:1px solid var(--landing-border);color:var(--landing-text-primary);background:#ffffff0b}.landing-cta-microcopy{max-width:680px;color:var(--landing-text-secondary);font-size:.98rem;line-height:1.6}.landing-proof,.landing-expectations{margin:0;padding:0;list-style:none}.landing-proof{max-width:760px;color:var(--landing-text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:.98rem;line-height:1.5;display:grid}.landing-proof li{padding-left:18px;position:relative}.landing-proof li:before{content:"•";color:var(--landing-text-muted);position:absolute;left:0}.landing-demo-annotations span,.landing-followups span{background:0 0;border:0;border-radius:0;padding:0}.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-profile-preview p,.landing-hero-demo .landing-profile-preview li,.landing-hero-demo .landing-preview-message{font-size:.92rem}.landing-hero-demo .landing-profile-preview ul{gap:4px;display:grid}.landing-demo-card{border:1px solid var(--landing-border);background:linear-gradient(#fff1,#ffffff07);border-radius:28px;gap:12px;padding:clamp(18px,2vw,24px);display:grid;box-shadow:0 30px 90px #0000003d}.landing-demo-status{gap:8px;display:grid}.landing-demo-status span{border:1px solid var(--landing-border-soft);color:var(--landing-text-secondary);background:#ffffff06;border-radius:16px;padding:10px 12px;line-height:1.5}.landing-profile-preview{background:var(--landing-accent-soft);border:1px solid #b7d8cf1f;border-radius:22px;gap:12px;padding:16px;display:grid}.landing-profile-preview h2{color:var(--landing-text-primary);letter-spacing:-.018em;font-size:1rem;font-weight:580}.landing-profile-preview ul{color:var(--landing-text-secondary);margin:0;padding-left:18px;line-height:1.58}.landing-profile-preview p,.landing-disclaimer,.landing-footer p{color:var(--landing-text-muted);font-size:.96rem;line-height:1.62}.landing-preview-message{color:var(--landing-text-secondary);background:#ffffff0e;border-radius:18px;padding:15px 16px;line-height:1.58}.landing-preview-message.is-user{color:var(--landing-text-primary);background:#ffffff17;margin-left:14%}.landing-demo-annotations,.landing-followups{color:var(--landing-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.95rem;line-height:1.5;display:flex}.landing-demo-annotations span:before,.landing-followups span:before{content:"• "}.landing-section,.landing-final-cta,.landing-footer{margin-top:clamp(88px,12vw,144px)}.landing-section{gap:28px;display:grid}.landing-section-header-block{max-width:var(--landing-prose);gap:18px;display:grid}.landing-section h2,.landing-final-cta h2{max-width:900px;color:var(--landing-text-primary);letter-spacing:-.052em;font-size:clamp(2rem,4.35vw,3.5rem);font-weight:520;line-height:1.04}.landing-section-header-block>p:not(.landing-section-eyebrow),.landing-rich-text p,.landing-answer-panel p,.landing-trust .landing-section-header-block p,.landing-questionnaire-bridge .landing-section-header-block p,.landing-final-cta 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);gap:18px;display:grid}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card,.landing-steps li,.landing-answer-panel,.landing-basis-panel,.landing-questionnaire-bridge,.landing-trust,.landing-faq-item,.landing-final-cta{border:1px solid var(--landing-border-soft);background:linear-gradient(#ffffff0d,#ffffff07)}.landing-card,.landing-steps li,.landing-answer-panel,.landing-basis-panel,.landing-faq-item{border-radius:28px;padding:clamp(22px,3vw,30px)}a.landing-card{color:inherit;border-color:var(--landing-border);background:linear-gradient(#ffffff10,#ffffff08);align-content:start;padding-right:clamp(54px,5vw,68px);text-decoration:none;display:grid;position:relative}a.landing-card:after{content:"↗";border:1px solid var(--landing-border);width:30px;height:30px;color:var(--landing-text-primary);background:#ffffff0e;border-radius:50%;justify-content:center;align-items:center;font-size:.92rem;line-height:1;display:inline-flex;position:absolute;top:clamp(20px,3vw,28px);right:clamp(20px,3vw,28px)}a.landing-card:hover{background:linear-gradient(#ffffff14,#ffffff0a);border-color:#f6f3ed3d}a.landing-card:hover:after{background:#f6f3ed24}.landing-card h3,.landing-steps h3,.landing-basis-panel h3{color:var(--landing-text-primary);letter-spacing:-.032em;font-size:clamp(1.14rem,1.8vw,1.45rem);font-weight:520;line-height:1.18}.landing-card p,.landing-steps p,.landing-basis-panel p{color:var(--landing-text-secondary);margin-top:12px;font-size:1rem;line-height:1.62}.landing-card-kicker{margin-bottom:10px}.landing-card-link-label{color:var(--landing-text-primary);margin-top:20px;font-size:.96rem;font-weight:520;line-height:1.4;display:inline-flex}.landing-steps ol{counter-reset:landing-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:landing-step}.landing-steps li:before{content:counter(landing-step);color:var(--landing-text-muted);margin-bottom:18px;font-size:.98rem;font-weight:400;display:block}.landing-section-cta{width:fit-content}.landing-annotated-grid{grid-template-columns:minmax(0,1.02fr) minmax(280px,.62fr);align-items:start;gap:16px;display:grid}.landing-answer-panel{gap:16px;display:grid}.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{background:var(--landing-accent-soft);gap:18px;display:grid}.landing-expectations{max-width:var(--landing-prose);color:var(--landing-text-secondary);gap:8px;font-size:1rem;line-height:1.58;display:grid}.landing-expectations li{padding-left:20px;position:relative}.landing-expectations li:before{content:"•";color:var(--landing-text-muted);position:absolute;left:0}.landing-questionnaire-bridge,.landing-trust,.landing-final-cta{border-radius:34px;padding:clamp(32px,5vw,60px)}.landing-bridge-actions{margin-top:4px}.landing-faq-list{gap:10px;display:grid}.landing-faq-item summary{cursor:pointer;color:var(--landing-text-primary);letter-spacing:-.018em;font-weight:540}.landing-faq-item p{color:var(--landing-text-secondary);margin-top:14px;line-height:1.66}.landing-final-cta{text-align:center;margin-bottom:24px}.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{text-align:center;max-width:900px;margin:0 auto}@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-hero,.landing-annotated-grid{grid-template-columns:1fr}.landing-steps ol,.landing-card-grid{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-steps ol,.landing-card-grid,.landing-card-grid--two,.landing-expectations{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{letter-spacing:-.035em;font-size:clamp(2.14rem,9.5vw,3.18rem);line-height:1.1}.landing-hero-line{font-size:1.05rem}.landing-hero-copy{gap:18px}.landing-header{flex-wrap:wrap}.landing-header-actions{justify-content:space-between;width:100%}.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{flex:none;justify-content:center;width:auto;min-width:136px}.landing-actions{width:100%}}.guided-start-options{gap:8px;margin:2px 0 12px;display:grid}.guided-start-options p{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600;line-height:1.35}.guided-start-option-list{flex-wrap:wrap;gap:8px;display:flex}.guided-start-option{border:1px solid var(--line);max-width:100%;color:var(--text-1);text-align:left;background:#ffffff08;border-radius:999px;padding:9px 12px;font-size:.86rem;line-height:1.35}.guided-start-option:hover{border-color:var(--line-strong);color:var(--text-0);background:#ffffff0f}.guided-start-option.is-prompt,.guided-start-option.is-send{color:var(--text-0);border-color:#ffffff29}.sidebar-primary-action--guide.is-active{border-color:var(--line-strong);background:var(--surface-sidebar-active)}body{background:var(--bg-page)}.timed-tooltip{border-color:var(--line);background:var(--tooltip-bg);box-shadow:var(--shadow-soft);color:var(--text-0)}.timed-tooltip:after{border-color:var(--line);background:var(--tooltip-bg)}.timed-tooltip-wrap:focus-visible,.sidebar-toggle:focus-visible,.mobile-menu-button:focus-visible,.topbar-new-chat-button:focus-visible,.sidebar-primary-action:focus-visible,.sidebar-section-action:focus-visible,.account-nav-tab:focus-visible,.sidebar-settings-back:focus-visible,.settings-language-button:focus-visible,.settings-language-option:focus-visible,.guided-start-option:focus-visible,.settings-action-button:focus-visible,.settings-subscription-card:focus-visible,.settings-nav-card:focus-visible,.sidebar-item:focus-visible,.profile-flow-back:focus-visible,.profile-form-submit:focus-visible,.profile-dev-autofill:focus-visible,.profile-choice-card:focus-visible,.profile-id-copy:focus-visible,.profile-delete-cancel:focus-visible,.profile-delete-confirm-action:focus-visible,.test-completion-suggestion:focus-visible,.test-flow-exit:focus-visible,.test-answer-button:focus-visible,.test-flow-back:focus-visible,.language-switcher-button:focus-visible,.pwa-install-button:focus-visible,.profile-input:focus-visible,#send-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{background:#ffffffad;border-color:#3a64a81c}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{color:var(--text-0);background:#e8f3ff;box-shadow:inset 0 0 0 1px #3a64a80a}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{color:var(--text-0);background:#f0f7ff}.app-shell.is-mobile-sidebar-open .sidebar{box-shadow:var(--shadow-strong)}.account-identity-chip,.account-nav-tabs,.language-switcher,.auth-chip,.topbar-new-chat-button,.sidebar-primary-action,.sidebar-section-action,.settings-language-button,.settings-action-button,.settings-quota-summary,.settings-invite-card,.settings-promo-card,.settings-subscription-card,.settings-nav-card,.subscription-plan,.subscription-current,.subscription-card,.profile-choice-card,.profile-form,.profile-id-field,.test-screen,.test-complete-intro,.test-completion-auth,.test-completion-suggestion,.guided-start-option,.pwa-install-button{border-color:var(--line);background:var(--surface-elevated)}.account-nav-tab:hover,.account-nav-tab.is-active,.settings-theme-option:hover,.settings-theme-option.is-active,.sidebar-toggle:hover,.mobile-menu-button:hover,.sidebar-primary-action:hover:not(:disabled),.sidebar-section-action:hover:not(:disabled),.sidebar-list-more:hover,.sidebar-item:hover,.sidebar-settings-back:hover,.settings-language-button:hover,.settings-language-trigger.is-open,.settings-language-option:hover,.settings-action-button:hover:not(:disabled),.settings-subscription-card:hover,.settings-nav-card:hover,.language-switcher-button:hover,.language-switcher-button.is-active,.pwa-install-button:hover,.guided-start-option:hover,.profile-choice-card:hover:not(:disabled),.profile-id-copy:hover,.test-completion-suggestion:hover,.test-answer-button:hover,.auth-signout:hover,.composer-target-add:hover:not(:disabled),.composer-target-add[aria-expanded=true],.composer-profile-chip-remove:hover{border-color:var(--line-strong);background:var(--surface-sidebar-hover);color:var(--text-0)}.sidebar-item.is-active,.sidebar-primary-action--guide.is-active,.guided-start-option.is-prompt,.guided-start-option.is-send,.test-answer-button.is-selected{border-color:var(--line-strong);background:var(--surface-sidebar-active);color:var(--text-0)}.sidebar-avatar,.app-shell.is-sidebar-collapsed .sidebar-primary-action,.composer-profile-chip,.composer-target-add,.message-inline-code,.message-pre,.empty-state-steps span{border-color:var(--line);background:var(--surface-soft-blue)}.sidebar-item.is-active .sidebar-avatar{background:var(--accent-1);color:#fff}.settings-language-menu,.composer-profile-picker,.chat-quota-modal{border-color:var(--line-strong);background:var(--surface-elevated);box-shadow:var(--shadow-strong)}.settings-language-option:hover,.composer-profile-picker-item:hover{background:var(--surface-sidebar-hover)}.settings-invite-card input,.settings-promo-card input,.profile-input{border-color:var(--line);background:var(--surface-input);color:var(--text-0)}select.profile-input{appearance:none;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-position:right 18px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:16px;min-height:52px;padding-right:48px;line-height:1.2}select.profile-input::-ms-expand{display:none}select.profile-input option{color:#111827;background:#fff}.settings-invite-card input:focus,.settings-promo-card input:focus,.profile-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-position:right 18px center;background-repeat:no-repeat;background-size:18px 18px}.profile-input::placeholder,textarea::placeholder{color:var(--text-3)}.auth-google-button{border-color:var(--line);box-shadow:var(--google-shadow);background:#fff}.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,.subscription-cancel-confirm,.profile-delete-confirm{border-color:var(--danger-line);background:var(--danger-surface);box-shadow:var(--danger-shadow);color:var(--danger-strong)}.settings-error-text,.subscription-state-text.is-error,.profile-delete-confirm-copy strong,.subscription-cancel-confirm-copy strong{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)}.empty-state-primary,.profile-form-submit,#send-button,.chat-quota-modal-primary,.subscription-card.is-featured .subscription-buy-button{background:var(--action);color:var(--action-text);border-color:#0000}.empty-state-primary:hover:not(:disabled),.profile-form-submit:hover:not(:disabled),#send-button:hover:not(:disabled),.chat-quota-modal-primary:hover,.subscription-card.is-featured .subscription-buy-button:hover:not(:disabled){background:var(--action-hover);color:var(--action-text);border-color:#0000}#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{color:var(--text-1);background:#ffffffad}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{box-shadow:none;background:#ffffffe0;border-color:#3a64a81f}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .auth-google-wrap:hover .auth-google-button{box-shadow:var(--google-shadow-hover);background:#fff;border-color:#3a64a833}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{background:#ffffffc7;border-color:#3a64a829;box-shadow:0 14px 34px #264c8212}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-tabs{background:#e2f0ffd1}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-tabs button.is-active{background:#fff;border-color:#3a64a81a;box-shadow:0 10px 24px #264c821c}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-card{background:linear-gradient(#fffffff5 0%,#f6fafffa 100%);border-color:#3a64a82e;box-shadow:0 18px 46px #264c8217}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-overall,html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-metric{background:#f0f7ffd1;border-color:#3a64a826}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), #3a64a829 0)}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-level{background:#ffffffb8}html:not([data-theme=dark]) .app-shell:not([data-theme=dark]) .daily-forecast-meter{background:#3a64a824}#send-button.is-loading{color:#9a3412;background:#fed7aa}#send-button.is-loading:disabled{cursor:wait;opacity:1}.send-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite workspace-spin}.message.user .message-body{border:1px solid var(--line);background:var(--surface-user)}.message-link{color:var(--accent-0);-webkit-text-decoration-color:var(--line-strong);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--profiles.is-expanded,.sidebar-list--chats{scrollbar-color:var(--scrollbar-thumb) transparent}.chat-quota-modal-backdrop{background:var(--overlay)}html[dir=rtl] body,.app-shell.is-rtl{direction:rtl}.app-shell.is-rtl .app-layout{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);direction:ltr}.app-shell.is-rtl.is-sidebar-collapsed .app-layout{grid-template-columns:minmax(0, 1fr) var(--sidebar-width-collapsed)}.app-shell.is-rtl .sidebar{border-right:0;border-left:1px solid var(--line);direction:rtl;grid-area:1/2}.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 .sidebar-subscription-copy,.app-shell.is-rtl .sidebar-item-copy,.app-shell.is-rtl .profile-flow-copy,.app-shell.is-rtl .profile-delete-confirm-copy,.app-shell.is-rtl .subscription-plan-copy,.app-shell.is-rtl .subscription-current-label,.app-shell.is-rtl .subscription-current-title,.app-shell.is-rtl .subscription-current-meta,.app-shell.is-rtl .chat-quota-modal-copy,.app-shell.is-rtl .message-content,.app-shell.is-rtl .test-answer-button,.app-shell.is-rtl .test-completion-suggestion,.app-shell.is-rtl .composer-profile-picker-item,.app-shell.is-rtl .composer-profile-picker-empty{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{border-left:0;border-right:2px solid #ffffff24;padding-left:0;padding-right:14px}.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{left:12px;right:auto}.app-shell.is-rtl textarea,.app-shell.is-rtl .composer-frame.has-target-profiles textarea{text-align:right;padding:16px 56px 16px 92px}.app-shell.is-rtl .composer-profile-picker{left:auto;right:0}.app-shell.is-rtl .composer-target-list,.app-shell.is-rtl .composer-profile-chip,.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 .chat-quota-modal-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]{text-align:left;direction:ltr}@media (max-width:900px){.app-shell.is-rtl .topbar-content{flex-direction:row-reverse}.app-shell.is-rtl .topbar-start{margin-left:auto;margin-right:0}.app-shell.is-rtl .topbar-end{margin-left:0;margin-right:auto}.app-shell.is-rtl .app-layout,.app-shell.is-rtl.is-sidebar-collapsed .app-layout{display:block}.app-shell.is-rtl .sidebar{border-left:1px solid var(--line);border-right:0;inset:0 0 0 auto;transform:translate(calc(100% + 16px))}.app-shell.is-rtl.is-mobile-sidebar-open .sidebar{transform:translate(0)}}.app-shell.is-rtl .main-column{direction:rtl;grid-area:1/1;min-width:0}.app-shell.is-rtl .topbar,.app-shell.is-rtl .workspace,.app-shell.is-rtl .error-banner-wrap{margin-left:auto;margin-right:auto}@media (max-width:900px){.app-shell.is-rtl .topbar-content{flex-direction:row-reverse}.app-shell.is-rtl .topbar-start{margin-left:auto;margin-right:0}.app-shell.is-rtl .topbar-end{margin-left:0;margin-right:auto}.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;border-left:1px solid var(--line);border-right:0;inset:0 0 0 auto;transform:translate(calc(100% + 16px))}.app-shell.is-rtl.is-mobile-sidebar-open .sidebar{transform:translate(0)}}.app-shell.is-standalone-intake .app-layout,.app-shell.is-standalone-intake.is-sidebar-collapsed .app-layout{height:100svh;display:block;overflow:auto}.app-shell.is-standalone-intake .main-column{width:100%;min-height:100svh}.app-shell.is-standalone-intake .topbar,.app-shell.is-standalone-intake .sidebar-backdrop{display:none}.app-shell.is-standalone-intake .workspace{flex:auto;max-width:none}.app-shell.is-standalone-intake .profile-flow,.app-shell.is-standalone-intake .test-flow{min-height:100svh;padding-left:16px;padding-right:16px}
