:root{--bg:#f9f9f9;--canvas:#f9f9f9;--sidebar:#ffffff;--sidebar-border:#e5e7eb;--surface:#ffffff;--surface-elevated:#ffffff;--surface-input:#ffffff;--surface-subtle:#f3f4f6;--chip:#f3f4f6;--text:#111827;--muted:#4b5563;--muted-2:#667085;--blue:#2563eb;--blue-strong:#2563eb;--blue-soft:#dbeafe;--danger:#dc2626;--success:#16a34a;--border:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.14);--scrim:rgba(15,23,42,.34);--focus:#2563eb;--radius-panel:8px;--radius-control:10px;--radius-pill:999px;--shadow-popover:0 22px 70px rgba(15,23,42,.16);--shadow-dialog:0 30px 90px rgba(15,23,42,.22);--pro-cta-bg:linear-gradient(135deg,#fff7c2,#facc15 34%,#f59e0b 68%,#3b82f6 140%);--pro-cta-bg-hover:linear-gradient(135deg,#fff9d9,#fde047 30%,#f59e0b 62%,#60a5fa 140%);--pro-cta-border:rgba(250,204,21,.78);--pro-cta-color:#111827;--pro-cta-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 12px 30px rgba(250,204,21,.2),0 2px 12px rgba(59,130,246,.16);--pro-cta-shadow-hover:0 0 0 1px rgba(255,255,255,.32) inset,0 16px 38px rgba(250,204,21,.3),0 5px 18px rgba(59,130,246,.24);--sidebar-w:256px;--utility-panel-w:min(500px,42vw);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#202020;--canvas:#202020;--sidebar:#171717;--sidebar-border:rgba(255,255,255,.08);--surface:#303030;--surface-elevated:#18181b;--surface-input:#242426;--surface-subtle:#141414;--chip:#141414;--text:#e7e7e7;--muted:#a1a1aa;--muted-2:#94949c;--blue:#2f6fed;--blue-strong:#3b82f6;--blue-soft:#10213a;--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.14);--scrim:rgba(0,0,0,.62);--focus:#93c5fd;--shadow-popover:0 22px 70px rgba(0,0,0,.4);--shadow-dialog:0 30px 90px rgba(0,0,0,.52);--pro-cta-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 12px 30px rgba(250,204,21,.24),0 2px 12px rgba(59,130,246,.22);--pro-cta-shadow-hover:0 0 0 1px rgba(255,255,255,.28) inset,0 16px 42px rgba(250,204,21,.34),0 6px 22px rgba(59,130,246,.3);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;min-width:320px;width:100%;height:100%;background:var(--bg);color:var(--text)}body{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}[data-motion-surface]{will-change:transform,opacity}[data-motion-present=false]{pointer-events:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app{width:100vw;height:100dvh;background:var(--bg);color:var(--text)}.ptr-indicator{position:fixed;top:-42px;left:50%;z-index:60;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--sidebar,#ffffff);border:1px solid var(--sidebar-border,rgba(0,0,0,.1));box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}.ptr-spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--muted,#9ca3af);border-top:2px solid transparent}.ptr-indicator.is-refreshing .ptr-spinner{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(1turn)}}.app[data-theme=light],:root[data-theme=light]{--bg:#f9f9f9;--canvas:#f9f9f9;--sidebar:#ffffff;--sidebar-border:#e5e7eb;--surface:#ffffff;--surface-elevated:#ffffff;--surface-input:#ffffff;--surface-subtle:#f3f4f6;--chip:#f3f4f6;--text:#111827;--muted:#4b5563;--muted-2:#667085;--blue:#2563eb;--blue-strong:#2563eb;--blue-soft:#dbeafe;--border:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.14);--scrim:rgba(15,23,42,.34);--focus:#2563eb;--shadow-popover:0 22px 70px rgba(15,23,42,.16);--shadow-dialog:0 30px 90px rgba(15,23,42,.22);color-scheme:light}.app[data-theme=dark],:root[data-theme=dark]{--bg:#202020;--canvas:#202020;--sidebar:#171717;--sidebar-border:rgba(255,255,255,.08);--surface:#303030;--surface-elevated:#18181b;--surface-input:#242426;--surface-subtle:#141414;--chip:#141414;--text:#e7e7e7;--muted:#a1a1aa;--muted-2:#94949c;--blue:#2f6fed;--blue-strong:#3b82f6;--blue-soft:#10213a;--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.14);--scrim:rgba(0,0,0,.62);--focus:#93c5fd;--shadow-popover:0 22px 70px rgba(0,0,0,.4);--shadow-dialog:0 30px 90px rgba(0,0,0,.52);--pro-cta-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 12px 30px rgba(250,204,21,.24),0 2px 12px rgba(59,130,246,.22);--pro-cta-shadow-hover:0 0 0 1px rgba(255,255,255,.28) inset,0 16px 42px rgba(250,204,21,.34),0 6px 22px rgba(59,130,246,.3);color-scheme:dark}.app[data-theme=light][data-view=guest]{--bg:#ffffff;--canvas:#ffffff}.app[data-theme=light] .guest-page{background:#ffffff}.app[data-theme=light] .guest-hero h1{color:#111827}.app[data-theme=light] .signin-button{border-color:transparent;background:#111827;color:#ffffff}.app[data-theme=light] .signin-button:hover{background:#000000}.app[data-theme=light] .prompt-chip{color:#111827}.app[data-theme=light] .prompt-chip .icon{color:var(--muted)}.app[data-theme=light] .sidebar,.app[data-theme=light] .workspace-main{background:var(--bg)}.app[data-theme=light] .sidebar{background:var(--sidebar)}.app[data-theme=light] .chat-link,.app[data-theme=light] .chat-search-result,.app[data-theme=light] .mobile-topbar-button,.app[data-theme=light] .model-button,.app[data-theme=light] .profile-button,.app[data-theme=light] .side-nav button,.app[data-theme=light] .side-top,.app[data-theme=light] .top-action-button{color:#111827}.app[data-theme=light] .chat-options-button,.app[data-theme=light] .chat-search-bar,.app[data-theme=light] .private-mode-button,.app[data-theme=light] .profile-button .icon-chevron,.app[data-theme=light] .side-icons button{color:#64748b}.app[data-theme=light] .chat-options-button:hover,.app[data-theme=light] .chat-options-button[aria-expanded=true],.app[data-theme=light] .chat-row:hover,.app[data-theme=light] .chat-search-close:hover,.app[data-theme=light] .model-menu-item:hover,.app[data-theme=light] .popover-item:hover,.app[data-theme=light] .private-mode-button:hover,.app[data-theme=light] .profile-menu-item:hover,.app[data-theme=light] .provider-button:hover,.app[data-theme=light] .side-icons button:hover,.app[data-theme=light] .side-nav-item:hover,.app[data-theme=light] .side-nav-item[aria-pressed=true],.app[data-theme=light] .top-action-button:hover{background:rgba(15,23,42,.07);color:#0f172a}.app[data-theme=light] .side-nav-item.is-primary{background:rgba(15,23,42,.09)}.app[data-theme=light] .chat-row.is-active,.app[data-theme=light] .chat-search-result.is-active,.app[data-theme=light] .chat-search-result:hover{background:rgba(15,23,42,.07)}.app[data-theme=light] .model-menu-item[aria-selected=true]{background:rgba(15,23,42,.06)}.app[data-theme=light] .popover-item[aria-pressed=true]{background:rgba(15,23,42,.08);color:#0f172a}.app[data-theme=light] .selected-check{color:#111827}.app[data-theme=light] .chat-link.is-active{color:#0f172a}.app[data-theme=light] .chat-search-panel,.app[data-theme=light] .popover,.app[data-theme=light] .profile-menu,.app[data-theme=light] .utility-panel{border-color:rgba(15,23,42,.12);background:#ffffff;color:#0f172a;box-shadow:0 22px 70px rgba(15,23,42,.16)}.app[data-theme=light] .utility-panel p{color:#526079}.app[data-theme=light] .utility-panel .panel-close{color:#64748b}.app[data-theme=light] .utility-panel .panel-close:hover{background:rgba(15,23,42,.07);color:#0f172a}.app[data-theme=light] .guest-composer,.app[data-theme=light] .mobile-topbar-button,.app[data-theme=light] .model-button,.app[data-theme=light] .private-mode-button,.app[data-theme=light] .profile-button,.app[data-theme=light] .prompt-chip{border-color:rgba(15,23,42,.12);background:#ffffff}.app[data-theme=light] .private-mode-button.is-active{border-color:rgba(37,99,235,.7);background:rgba(37,99,235,.1);color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.app[data-theme=light] .private-mode-button:after{border-color:rgba(15,23,42,.14);background:#ffffff;color:#111827;box-shadow:0 16px 40px rgba(15,23,42,.14)}.app[data-theme=light] .guest-composer{box-shadow:0 24px 70px rgba(15,23,42,.1)}.app[data-theme=light] .composer-input,.app[data-theme=light] .message.assistant{color:#111827}.app[data-theme=light] .message.assistant{border-color:transparent;background:transparent}.app[data-theme=light] .message.user{background:#f1f3f4;color:#111827}.app[data-theme=light] .assistant-loading-card{border-color:rgba(37,99,235,.12);background:#f8fafc;color:#1f2937}.app[data-theme=light] .assistant-loading-orb{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.app[data-theme=light] .assistant-loading-dot{background:#2563eb}.app[data-theme=light] .composer-icon-button,.app[data-theme=light] .composer-tool-button{color:#64748b}.app[data-theme=light] .composer-icon-button:hover,.app[data-theme=light] .composer-tool-button:hover{background:rgba(15,23,42,.07);color:#111827}.app[data-theme=light] .composer-icon-button.is-recording{background:#fee2e2;color:#b91c1c}.app[data-theme=light] .composer-icon-button.is-transcribing{background:#dbeafe;color:#1d4ed8}.app[data-theme=light] .composer-voice-status{border-color:rgba(15,23,42,.12);background:#ffffff;color:#334155;box-shadow:0 18px 48px rgba(15,23,42,.12)}.app[data-theme=light] .composer-voice-status.is-error{background:#fff1f2;color:#be123c}.app[data-theme=light] .prompt-chip.is-active,.app[data-theme=light] .prompt-chip:hover{background:#f1f3f4;color:#111827}.app[data-theme=light] .prompt-chip.is-active{border-color:rgba(15,23,42,.38);box-shadow:0 0 0 2px rgba(15,23,42,.1)}.app[data-theme=light] .prompt-suggestion-panel{border-color:transparent;background:transparent;box-shadow:none}.app[data-theme=light] .prompt-suggestion-header{background:transparent;color:#111827}.app[data-theme=light] .prompt-suggestion-item{border-color:transparent;color:#111827}.app[data-theme=light] .prompt-suggestion-item small{color:#64748b}.app[data-theme=light] .prompt-suggestion-item:hover{background:rgba(15,23,42,.05)}.app[data-theme=light] .image-prompt-card{background:#f3f4f6;box-shadow:0 20px 44px rgba(15,23,42,.08)}.app[data-theme=light] .image-mic-button,.app[data-theme=light] .image-prompt-field,.app[data-theme=light] .image-prompt-field textarea,.app[data-theme=light] .image-prompt-select,.app[data-theme=light] .image-prompt-select select,.app[data-theme=light] .image-result-button,.app[data-theme=light] .image-upload-button{color:#111827}.app[data-theme=light] .image-generation-preview,.app[data-theme=light] .image-generation-result,.app[data-theme=light] .image-result-button{border-color:rgba(15,23,42,.12);background:#ffffff}.app[data-theme=light] .image-generation-frame-loading{background:radial-gradient(circle at 28% 24%,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#eef2ff,#f8fafc 58%,#e0f2fe)}.app[data-theme=light] .image-loading-shimmer{background:linear-gradient(105deg,transparent,rgba(37,99,235,.14) 42%,transparent 72%)}.app[data-theme=light] .image-loading-grid{border-color:rgba(37,99,235,.12);background:linear-gradient(rgba(37,99,235,.08) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 0);background-size:42px 42px}.app[data-theme=light] .image-generation-preview figcaption{color:#1f2937}.app[data-theme=light] .image-generation-preview figcaption em,.app[data-theme=light] .image-generation-preview figcaption small{color:#64748b}.app[data-theme=light] .image-prompt-field textarea::placeholder,.app[data-theme=light] .image-upload-name{color:#64748b}.app[data-theme=light] .image-mic-button:hover,.app[data-theme=light] .image-upload-button:hover{background:rgba(15,23,42,.07)}.app[data-theme=light] .composer-mode-chip,.app[data-theme=light] .message-sources a,.app[data-theme=light] .source-card{border-color:rgba(15,23,42,.12);background:#f8fafc;color:#111827}.app[data-theme=light] .message-notice,.app[data-theme=light] .message-sources small,.app[data-theme=light] .source-card p,.app[data-theme=light] .source-card small{color:#64748b}.app[data-theme=light] .composer-send-button{background:#0d0d0d;color:#ffffff}.app[data-theme=light] .composer-send-button:disabled{background:#e5e7eb;color:#94a3b8}.app[data-theme=light] .chat-search-bar{border-bottom-color:rgba(15,23,42,.18)}.app[data-theme=light] .chat-search-bar input{color:#111827}.app[data-theme=light] .chat-search-bar input::placeholder,.app[data-theme=light] .chat-search-empty{color:#64748b}.app[data-theme=light] .chat-search-close,.app[data-theme=light] .profile-menu-item{color:#111827}.app[data-theme=light] .profile-menu-divider{background:rgba(15,23,42,.1)}.app[data-theme=light] .profile-avatar{background:#4f46e5;color:#ffffff}.app[data-theme=light] .side-brand,.app[data-theme=light] .side-header{color:#111827}.app[data-theme=light] .chats-label{color:#667085}.app[data-theme=light] .chat-empty-state{color:#64748b}.app[data-theme=light] .chat-delete-label{color:#334155}.app[data-theme=light] .chat-rename-form input{border-color:rgba(37,99,235,.55);background:#ffffff;color:#111827}.app[data-theme=light] .chat-rename-form button{background:rgba(15,23,42,.07);color:#111827}.app[data-theme=light] .chat-rename-form button:hover{background:rgba(15,23,42,.12)}.app[data-theme=light] .hero h1{color:#111827}.app[data-theme=light] .free-badge:not(.is-pro){color:#1d4ed8}.app[data-theme=dark] .free-badge:not(.is-pro){color:#93c5fd}.app[data-theme=light] .free-badge.is-pro{color:#15803d}body:has(.app[data-theme=dark]){background:#202020}body:has(.app[data-theme=light]){background:#f9f9f9}@media (max-width:760px){body:has(.app[data-theme=light]){background:#ffffff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:18px;height:18px;flex:0 0 auto}.brand-logo{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start}.brand-logo-wordmark{width:132px;height:34px}.brand-logo-mark{width:36px;height:36px}.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain}.app[data-theme=light] .brand-logo-image-dark,.brand-logo-image-light{display:none}.app[data-theme=light] .brand-logo-image-light{display:block}.guest-page{position:relative;display:flex;height:100dvh;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg)}.guest-screen{display:flex;width:100%;flex:0 0 auto;flex-direction:column;min-height:100dvh}.guest-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px}.guest-header-left{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.model-picker-wrap{position:relative}.model-button,.signin-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font-weight:600}.model-button{gap:8px;padding:0 14px;cursor:pointer;font:inherit;white-space:nowrap}.model-button-label{min-width:0}.model-button-caret{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.68;transform:translateY(-2px) rotate(45deg)}.app[data-theme=light] .model-button[aria-expanded=true],.model-button[aria-expanded=true]{border-color:transparent;background:transparent}.model-button[aria-expanded=true] .model-button-caret{transform:translateY(2px) rotate(225deg)}.model-button .icon{width:15px;height:15px;color:var(--muted)}.model-button:focus:not(:focus-visible){outline:none}.app[data-theme=light][data-view=guest] .model-button,.app[data-view=guest] .model-button{min-height:40px;padding:0 2px;border-color:transparent;background:transparent}.app[data-view=guest] .model-button:hover,.app[data-view=guest] .model-button[aria-expanded=true]{border-color:transparent;background:transparent}.signin-button{padding:0 16px}.brand-byline{color:var(--muted);font-size:14px;white-space:nowrap}.guest-brand-logo{width:132px;height:34px;opacity:.92}.guest-center{display:grid;flex:1 1;place-items:center;width:100%;padding:34px 18px 24px}.guest-hero{width:min(640px,100%);max-width:100%;min-width:0;margin-top:-18px;text-align:center}.guest-hero h1{margin:0 0 22px;color:#f4f4f5;font-size:30px;font-weight:650;letter-spacing:0;line-height:1.15}.guest-hero-subtitle{margin:-10px 0 22px;color:#94a3b8;font-size:15px;line-height:1.45;text-align:center;max-width:540px}@media (max-width:760px){.app[data-view=guest] .guest-center{padding-bottom:14px}.app[data-view=guest] .guest-hero{margin-top:0}.app[data-view=guest] .prompt-chip-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.app[data-view=guest] .prompt-chip-row::-webkit-scrollbar{display:none}}.guest-menu-wrap{position:relative;display:none;flex:0 0 auto}.guest-menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.05)}.guest-menu-icon,.guest-menu-icon:before{display:block;width:15px;height:1.8px;border-radius:2px;background:currentColor}.guest-menu-icon{position:relative}.guest-menu-icon:before{content:"";position:absolute;top:-5px;width:11px}.guest-nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:42;width:200px;padding:8px}.guest-nav-menu .popover-item{text-decoration:none}.guest-nav-divider{height:1px;margin:6px 4px;background:var(--border)}.guest-disclaimer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.prompt-chip-intro{display:none;justify-content:center;margin-top:14px}.prompt-chip-what{background:var(--chip);border-color:transparent;font-weight:600}@media (max-width:760px){.app[data-view=guest] .guest-menu-wrap{display:block}.app[data-view=guest] .guest-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.app[data-view=guest] .guest-header-left{justify-self:center;min-width:0;max-width:100%}.app[data-view=guest] .brand-byline{display:none}.app[data-view=guest] .guest-header .model-button{max-width:100%;font-weight:700;font-size:16.5px}.app[data-view=guest] .guest-header .model-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app[data-view=guest] .prompt-chip-intro{display:flex}.app[data-view=guest] .prompt-suggestions:not(.is-mobile-expanded) .prompt-chip-row{display:none}}.composer-wrap{position:relative}.guest-composer{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:56px;width:100%;max-width:640px;padding:6px;border:1px solid var(--border-strong);border-radius:28px;background:var(--surface-input);box-shadow:0 18px 52px rgba(0,0,0,.18)}.guest-composer[data-voice-state=recording]{border-color:rgba(248,113,113,.36)}.guest-composer[data-voice-state=transcribing]{border-color:rgba(147,197,253,.36)}.composer-input{display:block;width:100%;min-height:26px;max-height:140px;overflow-y:auto;resize:none;border:0;outline:0;background:transparent;color:var(--text);line-height:1.5}.composer-input::placeholder{color:var(--muted-2)}.composer-icon-button,.composer-send-button,.composer-tool-button,.modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px}.composer-icon-button,.composer-tool-button,.modal-close{background:transparent;color:var(--muted)}.composer-icon-button:hover,.composer-tool-button:hover,.modal-close:hover{background:rgba(255,255,255,.08);color:var(--text)}.composer-icon-button.is-recording{background:rgba(239,68,68,.18);color:#fecaca;box-shadow:0 0 0 4px rgba(239,68,68,.12)}.composer-icon-button.is-transcribing{background:rgba(59,130,246,.16);color:#bfdbfe;cursor:progress}.composer-voice-status{position:absolute;right:10px;bottom:calc(100% + 8px);z-index:3;display:inline-flex;align-items:center;max-width:calc(100% - 20px);min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#25262b;color:#d4d4d8;box-shadow:0 18px 48px rgba(0,0,0,.24);font-size:13px;font-weight:650;white-space:nowrap}.composer-voice-status.is-error{border-color:rgba(244,63,94,.25);background:#3b1720;color:#fecdd3}.composer-actions{gap:4px}.composer-actions,.composer-mode-chip{display:inline-flex;align-items:center}.composer-mode-chip{position:absolute;left:10px;bottom:calc(100% + 8px);min-height:34px;max-width:calc(100% - 20px);border:1px solid rgba(147,197,253,.28);border-radius:999px;background:#10213a;color:#dbeafe;padding:0 12px;font-size:13px;font-weight:650;white-space:nowrap}.composer-mode-chip:hover{background:#163056}.attach-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.composer-attachments,.message-attachments{display:flex;flex-wrap:wrap;gap:8px}.composer-attachments{margin:0 4px 10px}.message-attachments{margin-bottom:8px}.message-attachments,.message-attachments .attachment-chip{max-width:100%;min-width:0}.attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:260px;min-height:36px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-input);color:var(--text);font-size:13px;line-height:1.3}.attachment-chip-thumb{flex:0 0 auto;width:28px;height:28px;border-radius:8px;object-fit:cover}.attachment-chip-icon{display:inline-flex;flex:0 0 auto;color:var(--muted)}.attachment-chip-icon .icon{width:16px;height:16px}.attachment-chip-name{overflow:hidden;min-width:0;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-size{flex:0 0 auto;color:var(--muted-2);font-size:12px;white-space:nowrap}.attachment-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin-right:-4px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted)}.attachment-chip-remove:hover{background:rgba(255,255,255,.1);color:var(--text)}.attachment-chip-remove .icon{width:14px;height:14px}.message.user .attachment-chip{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:inherit}.composer-attach-notice{display:flex;align-items:center;min-height:34px;margin:0 4px 8px;padding:6px 12px;border:1px solid rgba(244,63,94,.25);border-radius:12px;background:#3b1720;color:#fecdd3;font-size:13px;font-weight:600}.app[data-theme=light] .attachment-chip-remove:hover{background:rgba(15,23,42,.08)}.app[data-theme=light] .message.user .attachment-chip{border-color:rgba(15,23,42,.14);background:#ffffff}.app[data-theme=light] .composer-attach-notice{border-color:rgba(190,18,60,.22);background:#fff1f2;color:#be123c}.composer-send-button{background:#f4f4f5;color:#18181b}.composer-send-button:disabled{background:rgba(255,255,255,.13);color:var(--muted-2);opacity:1}.prompt-suggestions{width:min(720px,100%);max-width:100%;min-width:0;margin:0 auto}.prompt-suggestions.is-expanded .prompt-chip-row{display:none}.prompt-chip-row{display:flex;min-width:0;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.prompt-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#e4e4e7;font-size:13px;white-space:nowrap}.prompt-chip:hover{background:rgba(255,255,255,.08)}.prompt-chip.is-active{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.075);box-shadow:0 0 0 2px rgba(255,255,255,.16)}.prompt-chip .icon{width:16px;height:16px;color:var(--muted)}.prompt-suggestion-panel{width:100%;margin-top:12px;overflow:visible;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;text-align:left}.prompt-suggestion-header{display:none;align-items:center;gap:16px;min-height:58px;padding:0 16px;background:#303030;color:#f4f4f5;font-size:16px;font-weight:500}.prompt-suggestion-header span:first-child{color:#d4d4d8;font-size:26px;font-weight:300;line-height:1}.prompt-suggestion-list{display:grid;grid-gap:2px;gap:2px}.prompt-suggestion-item{display:flex;align-items:baseline;gap:5px;width:100%;min-height:50px;padding:0 4px;border:0;border-top:1px solid transparent;background:transparent;color:#f4f4f5;font-size:15px;text-align:left}.prompt-suggestion-item:hover{background:rgba(255,255,255,.045)}.prompt-suggestion-item small{color:#a1a1aa;font-size:inherit}.guest-disclaimer{position:static;display:grid;grid-gap:6px;gap:6px;padding:4px 18px 24px;color:var(--muted-2);font-size:12px;text-align:center}.guest-affiliation{justify-self:center;max-width:720px;color:var(--muted);font-size:13.5px;line-height:1.55}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 14px;color:var(--muted-2);font-size:12px;line-height:1.35}.legal-footer-notice{flex:0 0 100%;margin:0;color:var(--muted);font-size:13.5px;line-height:1.55;text-align:center}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:var(--text);text-decoration:underline}.legal-footer-full{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;width:100%;max-width:100%;gap:18px;padding:32px 18px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.legal-footer-company{flex:0 0 100%;margin:0;color:var(--muted-2);text-align:center;line-height:1.5}.legal-footer-company-name{font-weight:600;color:var(--text)}.legal-footer-company-sep{opacity:.6}.popover{z-index:5;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#27272a;box-shadow:0 22px 70px rgba(0,0,0,.4)}.composer-tool-menu{position:absolute;bottom:calc(100% + 10px);top:auto;left:0;width:230px;padding:8px}.model-menu{position:absolute;top:62px;left:22px;z-index:40;width:min(360px,calc(100vw - 44px));max-height:min(430px,calc(100dvh - 92px));overflow-y:auto;padding:8px;scrollbar-gutter:stable}.model-picker-wrap .model-menu{top:calc(100% + 10px);left:0}.model-menu-item,.popover-item,.provider-button{display:flex;align-items:center;width:100%;border:0;color:var(--text);text-align:left}.model-menu-item,.popover-item{gap:10px;min-height:40px;border-radius:10px;border:1px solid transparent;background:transparent;padding:5px 8px}.model-menu-item:hover,.popover-item:hover,.provider-button:hover{background:rgba(255,255,255,.08)}.model-menu-item[aria-selected=true]{background:rgba(255,255,255,.09)}.popover-item[aria-pressed=true]{background:rgba(255,255,255,.12);color:#f4f4f5}.model-provider-icon{flex:none;width:18px;height:18px;color:var(--muted)}.model-menu-item[aria-selected=true] .model-provider-icon{color:var(--text)}.model-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.model-name{font-size:14px;font-weight:600}.model-name,.model-tone{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.model-tone{color:var(--muted);font-size:11.5px}.model-menu-item.is-locked .model-name,.model-menu-item.is-locked .model-tone{opacity:.68}.model-pro-lock{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;padding:2px 7px;border:1px solid var(--pro-cta-border);border-radius:999px;background:var(--pro-cta-bg);color:var(--pro-cta-color);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model-pro-lock-icon{width:8px;height:9px;border-radius:2px;border:1.5px solid;border-top:0;position:relative}.model-pro-lock-icon:before{content:"";position:absolute;left:50%;top:-6px;width:5px;height:6px;border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0;transform:translateX(-50%)}.chip-dot,.tool-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.chip-dot{background:#b8c7ff;box-shadow:0 0 0 3px rgba(184,199,255,.12)}.tool-dot{background:#86efac;box-shadow:0 0 0 3px rgba(134,239,172,.12)}.selected-check{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;color:#f4f4f5}.selected-check svg{width:18px;height:18px}.selected-check path{stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.modal-scrim{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.58)}.auth-modal{width:min(420px,100%);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#242427;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.5)}.modal-close{top:12px;right:12px}.auth-modal-header{display:grid;grid-gap:10px;gap:10px;padding-right:28px}.auth-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(125,211,252,.12);color:#7dd3fc}.auth-modal h2{margin:0;font-size:18px;letter-spacing:0}.auth-modal p{margin:0;color:var(--muted);line-height:1.5}.provider-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.provider-button{gap:10px;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);padding:0 13px;font-size:12px;font-weight:600}.auth-modal{width:min(1000px,calc(100vw - 48px));min-height:min(560px,calc(100dvh - 72px));display:grid;grid-template-columns:1.04fr .96fr;background:#f7f7f8;color:#09090b;border:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.52);position:relative;padding:0}.modal-close{position:absolute;right:16px;top:14px;width:46px;height:46px;border:0;background:transparent;color:#f4f4f5;display:inline-flex;align-items:center;justify-content:center;z-index:2}.modal-close svg{width:22px;height:22px}.auth-proof{padding:44px 38px 42px;border-right:1px solid rgba(255,255,255,.08);background:#242424;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden}.auth-small-label{color:#8f96a3;font-size:9.5px;font-weight:500;line-height:14px;text-align:center;margin:0 0 8px}.provider-pill{min-height:40px;border:1px solid rgba(255,255,255,.08);background:rgba(17,17,17,.42);border-radius:999px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#f7f7f8;font-size:12px;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.provider-pill span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.provider-pill .icon-spark{width:16px;height:16px}.provider-token:before{content:"";width:8px;height:8px;border-radius:999px;background:#f97316}.provider-token-grok:before{background:#f8fafc}.auth-proof h2{max-width:430px;margin:34px 0 26px;font-size:22px;line-height:1.08;font-weight:850;color:#ffffff;text-align:center}.provider-pill{background:#ffffff;border-color:rgba(15,23,42,.1);color:#24262d;box-shadow:0 1px 2px rgba(15,23,42,.05)}.provider-pill .provider-logo{display:block;width:16px;height:16px;flex:0 0 auto}.auth-available-label{margin-top:22px}.browser-row{display:flex;flex-wrap:wrap;gap:9px;width:100%;max-width:392px}.browser-chip,.browser-row{align-items:center;justify-content:center}.browser-chip{display:inline-flex;width:38px;height:38px;flex:0 0 auto;border-radius:999px;background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px rgba(15,23,42,.05)}.browser-chip img{display:block;width:22px;height:22px}@media (min-width:761px) and (max-width:900px){.browser-row{gap:6px;max-width:290px}.browser-chip{width:30px;height:30px}.browser-chip img{width:18px;height:18px}}.review-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.review-track{display:flex;width:max-content;animation:authReviewMarquee 34s linear infinite;animation-delay:.8s;will-change:transform}.review-marquee:hover .review-track{animation-play-state:paused}.review-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}.review-card{flex:0 0 236px;min-height:174px;border:1px solid rgba(255,255,255,.08);background:#151515;border-radius:8px;padding:18px;color:#7f8794;font-size:12px;line-height:1.32;box-shadow:0 16px 48px rgba(0,0,0,.18)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.review-card strong{display:block;color:#f8fafc;font-size:12.5px;line-height:1.2}.review-stars{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.review-star{width:8.5px;height:8.5px;background:#facc15;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)}.review-verified{display:block;margin-bottom:12px;color:#4c5d7a;font-size:10px;font-weight:650;line-height:1.2}.review-card p{margin:0;color:#7f8794;font-size:12.5px;line-height:1.4}@keyframes authReviewMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.review-track{animation:none;transform:translateX(0)}}.auth-actions{padding:54px 42px 38px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;background:#242424;color:#f7f7f8}.auth-actions h2{margin:0;font-size:26px;line-height:1.05;font-weight:560;color:#f8fafc;text-align:center;white-space:nowrap}.auth-actions p{width:min(360px,100%);margin:12px 0 18px;color:#f4f4f5;font-size:13px;line-height:1.35;text-align:center}.auth-actions button,.auth-primary,.auth-secondary{width:min(360px,100%);min-height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#f8fafc;margin-bottom:9px;font-size:13px;font-weight:500}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-email-continue:hover,.auth-provider-button:hover,.auth-secondary:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1)}.auth-provider-icon{display:inline-flex;width:18px;height:18px}.auth-provider-icon .icon{width:18px;height:18px;stroke:none}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:min(360px,100%);margin:2px 0 14px;color:#a1a1aa;font-size:12px;font-weight:700}.auth-divider span{height:1px;background:rgba(255,255,255,.22)}.auth-primary{background:#f8fafc;color:#111111;border-color:#f8fafc}.auth-secondary{background:transparent;color:#f4f4f5}.auth-link-button{min-height:auto!important;border:0!important;background:transparent!important;color:#bfdbfe!important;margin:-2px 0 10px!important;padding:0!important;font-size:12px!important}.auth-email-form{width:min(360px,100%);display:flex;flex-direction:column;align-items:stretch}.auth-email-form .auth-link-button,.auth-email-form .auth-primary,.auth-email-form .auth-secondary{width:100%}.auth-email-field{position:relative;width:100%;margin-bottom:9px}.auth-email-field .icon{position:absolute;left:14px;top:50%;width:16px;height:16px;color:#a1a1aa;pointer-events:none;transform:translateY(-50%)}.email-label{width:min(360px,100%);color:#d4d4d8;font-size:11px;font-weight:700;margin-bottom:6px}.email-input{width:min(360px,100%);height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.28);padding:0 16px;color:#f8fafc;background:rgba(255,255,255,.06);margin-bottom:9px;font-size:13px}.auth-email-field .email-input{width:100%;margin-bottom:0;padding-left:40px}.email-input::placeholder{color:#a1a1aa}.email-input:focus{border-color:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(255,255,255,.48)}.auth-email-entry{margin-bottom:12px}.auth-email-continue{background:#f8fafc!important;color:#111111!important;border-color:#f8fafc!important;font-weight:600!important}.auth-error,.auth-success{width:min(410px,100%);margin:-2px 0 10px!important;font-size:11px!important;line-height:1.4!important;text-align:left!important}.auth-error{color:#fca5a5!important}.auth-success{color:#86efac!important}.auth-hint{width:min(410px,100%);margin:-2px 0 10px!important;line-height:1.4!important;text-align:left!important}.auth-hint,.legal{font-size:11px!important;color:#a1a1aa!important}.legal{width:min(360px,100%);line-height:1.35!important;margin:5px 0 0!important}.legal a{color:#d4d4d8;text-decoration:underline;text-underline-offset:3px}.modal-scrim[data-theme=light]{background:rgba(15,23,42,.34)}.modal-scrim[data-theme=light] .auth-modal{background:#ffffff;color:#111827;box-shadow:0 30px 90px rgba(15,23,42,.22)}.modal-scrim[data-theme=light] .modal-close{color:#64748b}.modal-scrim[data-theme=light] .modal-close:hover{background:rgba(15,23,42,.06);color:#111827}.modal-scrim[data-theme=light] .auth-proof{border-right-color:#e5e7eb;background:#f7f7f8}.modal-scrim[data-theme=light] .auth-small-label{color:#9ca3af}.modal-scrim[data-theme=light] .provider-pill{border-color:#d9dde5;background:#ffffff;color:#24262d;box-shadow:0 1px 2px rgba(15,23,42,.04)}.modal-scrim[data-theme=light] .provider-token-grok:before{background:#111827}.modal-scrim[data-theme=light] .auth-proof h2{color:#09090b}.modal-scrim[data-theme=light] .review-card{border-color:#dde1e7;background:#ffffff;color:#64748b;box-shadow:0 1px 2px rgba(15,23,42,.035)}.modal-scrim[data-theme=light] .review-card strong{color:#24262d}.modal-scrim[data-theme=light] .review-verified{color:#667085}.modal-scrim[data-theme=light] .review-card p{color:#64748b}.modal-scrim[data-theme=light] .auth-actions{background:#ffffff;color:#111827}.modal-scrim[data-theme=light] .auth-actions h2,.modal-scrim[data-theme=light] .auth-actions p,.modal-scrim[data-theme=light] .email-label{color:#111827}.modal-scrim[data-theme=light] .auth-actions button,.modal-scrim[data-theme=light] .auth-primary,.modal-scrim[data-theme=light] .auth-secondary{border-color:#e5e7eb;background:#ffffff;color:#111827}.modal-scrim[data-theme=light] .auth-email-continue:hover,.modal-scrim[data-theme=light] .auth-provider-button:hover,.modal-scrim[data-theme=light] .auth-secondary:hover{border-color:#d1d5db;background:#f9fafb}.modal-scrim[data-theme=light] .auth-email-continue,.modal-scrim[data-theme=light] .auth-primary{background:#111827!important;color:#ffffff!important;border-color:#111827!important}.modal-scrim[data-theme=light] .auth-link-button{color:#2563eb!important}.modal-scrim[data-theme=light] .auth-divider{color:#64748b}.modal-scrim[data-theme=light] .auth-divider span{background:#e5e7eb}.modal-scrim[data-theme=light] .email-input{border-color:#d1d5db;background:#ffffff;color:#111827}.modal-scrim[data-theme=light] .email-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.modal-scrim[data-theme=light] .auth-hint,.modal-scrim[data-theme=light] .legal,.modal-scrim[data-theme=light] .legal a{color:#64748b!important}.modal-scrim[data-theme=light] .auth-error{color:#b91c1c!important}.modal-scrim[data-theme=light] .auth-success{color:#15803d!important}.pro-modal-scrim{z-index:48;background:rgba(0,0,0,.84)}.pro-modal{position:relative;display:grid;width:min(860px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#11141b;color:#f4f4f5;box-shadow:0 34px 100px rgba(0,0,0,.62)}.pro-modal:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.pro-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#94a3b8}.pro-modal-close:hover{background:rgba(255,255,255,.06);color:#f4f4f5}.pro-card-back:focus-visible,.pro-card-method-button:focus-visible,.pro-checkout-button:focus-visible,.pro-modal-close:focus-visible,.pro-pay-divider-back:focus-visible,.pro-payment-submit:focus-visible,.pro-plan:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.pro-modal-close .icon{width:22px;height:22px}.account-settings-scrim{z-index:46;background:rgba(0,0,0,.62)}.account-settings-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b;color:#f4f4f5;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.58)}.account-settings-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:0;border-radius:8px;background:transparent;color:#a1a1aa;font-size:28px;line-height:1}.account-settings-close:hover{background:rgba(255,255,255,.06);color:#f4f4f5}.account-settings-header{display:grid;grid-gap:7px;gap:7px;padding-right:44px}.account-settings-header h2{margin:0;font-size:22px;letter-spacing:0}.account-settings-header p{margin:0;color:#a1a1aa;line-height:1.45}.account-settings-form{display:grid}.account-settings-section{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);padding:16px}.account-settings-section-title{color:#e4e4e7;font-size:13px;font-weight:700;letter-spacing:0}.account-settings-subsection-title{color:#d4d4d8;font-size:12px;font-weight:700;letter-spacing:0}.account-settings-field{display:grid;grid-gap:7px;gap:7px;color:#d4d4d8;font-size:13px;font-weight:650}.account-settings-field input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f0f11;color:#f4f4f5;padding:0 12px;font:inherit;font-weight:500}.account-settings-field input:focus{border-color:#93c5fd;outline:3px solid rgba(147,197,253,.18)}.account-settings-field input[readonly]{color:#a1a1aa;cursor:default}.account-settings-field input:-webkit-autofill,.account-settings-field input:-webkit-autofill:focus,.account-settings-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f4f4f5;color:#f4f4f5;box-shadow:inset 0 0 0 1000px #0f0f11;caret-color:#f4f4f5}.account-settings-field input:autofill,.account-settings-field input:autofill:focus,.account-settings-field input:autofill:hover{color:#f4f4f5;box-shadow:inset 0 0 0 1000px #0f0f11;caret-color:#f4f4f5}.account-settings-helper{margin:-5px 0 0;color:#a1a1aa;font-size:13px;line-height:1.4}.account-settings-helper a{color:#bfdbfe;font-weight:700}.account-settings-plan-recovery{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(147,197,253,.22);border-radius:8px;background:rgba(59,130,246,.08);padding:12px}.account-settings-plan-recovery strong{display:block;color:#e4e4e7;font-size:13px}.account-settings-plan-recovery p{margin:4px 0 0;color:#a1a1aa;font-size:13px;line-height:1.4}.account-settings-error,.account-settings-success{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.account-settings-success{background:rgba(34,197,94,.13);color:#86efac}.account-settings-error{background:rgba(248,113,113,.14);color:#fecaca}.account-settings-primary,.account-settings-secondary{min-height:42px;border-radius:8px;padding:0 14px;font-weight:750}.account-settings-primary{border:0;background:#f4f4f5;color:#09090b}.account-settings-primary:disabled,.account-settings-secondary:disabled{cursor:wait;opacity:.7}.account-settings-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#f4f4f5}.account-settings-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}.account-settings-cancel-area,.account-settings-cancel-confirm{display:grid;grid-gap:10px;gap:10px}.account-settings-cancel-confirm{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);padding:12px}.account-settings-cancel-confirm p{margin:0;color:#d4d4d8;font-size:13px;line-height:1.45}.account-settings-cancel-confirm div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.account-settings-danger{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.12);color:#fecaca}.account-settings-danger:hover:not(:disabled){background:rgba(248,113,113,.18)}.account-settings-delete-open{color:#b91c1c}.account-settings-scrim[data-theme=dark] .account-settings-delete-open{color:#fca5a5}.account-settings-delete-confirm{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(248,113,113,.4);border-radius:12px;padding:16px;background:rgba(248,113,113,.06)}.account-settings-delete-billing{font-weight:600}.account-settings-delete-actions{display:flex;flex-wrap:wrap;gap:10px}.account-settings-delete-actions .account-settings-danger:disabled{opacity:.55;cursor:not-allowed}.account-settings-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-radius:8px;background:rgba(0,0,0,.18);padding:0 12px;color:#a1a1aa;font-size:13px}.account-settings-plan strong{color:#f4f4f5;font-size:14px}.account-settings-invoices{display:grid;grid-gap:10px;gap:10px}.account-settings-invoice-list{display:grid;grid-gap:8px;gap:8px}.account-settings-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.14);color:#f4f4f5;padding:9px 12px;text-decoration:none}.account-settings-invoice:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.account-settings-invoice span{display:grid;min-width:0;grid-gap:3px;gap:3px}.account-settings-invoice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-settings-invoice small{color:#a1a1aa;font-size:12px;text-transform:capitalize}.account-settings-invoice em{flex:0 0 auto;color:#f4f4f5;font-size:13px;font-style:normal;font-weight:700}.account-settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.account-settings-link-grid a{display:flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.16);color:#f4f4f5;padding:0 11px;text-decoration:none;font-size:13px;font-weight:700}.account-settings-link-grid a:hover{border-color:rgba(147,197,253,.32);background:rgba(147,197,253,.1)}.account-settings-contact-link{background:rgba(255,255,255,.06);color:#f4f4f5;font-weight:750}.account-settings-cancel-link,.account-settings-contact-link{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;text-decoration:none;font-size:13px}.account-settings-cancel-link{background:transparent;color:#a1a1aa;font-weight:650}.account-settings-cancel-link:hover{border-color:rgba(252,165,165,.38);background:rgba(220,38,38,.08);color:#fecaca}.account-settings-scrim[data-theme=light] .account-settings-cancel-link{border-color:#e5e7eb;color:#64748b}.account-settings-scrim[data-theme=light] .account-settings-cancel-link:hover{border-color:rgba(220,38,38,.35);background:#fef2f2;color:#b91c1c}.account-settings-contact-link:hover{border-color:rgba(147,197,253,.32);background:rgba(147,197,253,.1)}.account-settings-scrim[data-theme=light]{background:rgba(15,23,42,.34);color-scheme:light}.account-settings-scrim[data-theme=dark]{color-scheme:dark}.account-settings-scrim[data-theme=light] .account-settings-modal{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827;box-shadow:0 30px 90px rgba(15,23,42,.22)}.account-settings-scrim[data-theme=light] .account-settings-close{color:#64748b}.account-settings-scrim[data-theme=light] .account-settings-close:hover{background:rgba(15,23,42,.06);color:#111827}.account-settings-scrim[data-theme=light] .account-settings-header p,.account-settings-scrim[data-theme=light] .account-settings-helper{color:#64748b}.account-settings-scrim[data-theme=light] .account-settings-helper a{color:#1d4ed8}.account-settings-scrim[data-theme=light] .account-settings-plan-recovery{border-color:rgba(37,99,235,.35);background:#eff6ff}.account-settings-scrim[data-theme=light] .account-settings-plan-recovery strong{color:#111827}.account-settings-scrim[data-theme=light] .account-settings-plan-recovery p{color:#4b5563}.account-settings-scrim[data-theme=light] .account-settings-section{border-color:rgba(15,23,42,.1);background:#f8fafc}.account-settings-scrim[data-theme=light] .account-settings-field,.account-settings-scrim[data-theme=light] .account-settings-section-title,.account-settings-scrim[data-theme=light] .account-settings-subsection-title{color:#334155}.account-settings-scrim[data-theme=light] .account-settings-section-title,.account-settings-scrim[data-theme=light] .account-settings-subsection-title{color:#0f172a}.account-settings-scrim[data-theme=light] .account-settings-field input{border-color:rgba(15,23,42,.14);background:#ffffff;color:#111827}.account-settings-scrim[data-theme=light] .account-settings-field input[readonly]{color:#64748b}.account-settings-scrim[data-theme=light] .account-settings-field input:-webkit-autofill,.account-settings-scrim[data-theme=light] .account-settings-field input:-webkit-autofill:focus,.account-settings-scrim[data-theme=light] .account-settings-field input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;color:#111827;box-shadow:inset 0 0 0 1000px #ffffff;caret-color:#111827}.account-settings-scrim[data-theme=light] .account-settings-field input:autofill,.account-settings-scrim[data-theme=light] .account-settings-field input:autofill:focus,.account-settings-scrim[data-theme=light] .account-settings-field input:autofill:hover{color:#111827;box-shadow:inset 0 0 0 1000px #ffffff;caret-color:#111827}.account-settings-scrim[data-theme=light] .account-settings-success{background:#dcfce7;color:#166534}.account-settings-scrim[data-theme=light] .account-settings-error{background:#fee2e2;color:#991b1b}.account-settings-scrim[data-theme=light] .account-settings-primary{background:#111827;color:#ffffff}.account-settings-scrim[data-theme=light] .account-settings-secondary{border-color:rgba(15,23,42,.24);background:#ffffff;color:#111827}.account-settings-scrim[data-theme=light] .account-settings-secondary:hover:not(:disabled){background:#f1f5f9}.account-settings-scrim[data-theme=light] .account-settings-cancel-confirm{border-color:rgba(15,23,42,.12);background:#f8fafc}.account-settings-scrim[data-theme=light] .account-settings-cancel-confirm p{color:#475569}.account-settings-scrim[data-theme=light] .account-settings-danger{border-color:rgba(220,38,38,.28);background:#fee2e2;color:#991b1b}.account-settings-scrim[data-theme=light] .account-settings-danger:hover:not(:disabled){background:#fecaca}.account-settings-scrim[data-theme=light] .account-settings-plan{border:1px solid rgba(15,23,42,.1);background:#ffffff;color:#475569}.account-settings-scrim[data-theme=light] .account-settings-plan strong{color:#111827}.account-settings-scrim[data-theme=light] .account-settings-invoice{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827}.account-settings-scrim[data-theme=light] .account-settings-invoice:hover{border-color:rgba(15,23,42,.2);background:#f1f5f9}.account-settings-scrim[data-theme=light] .account-settings-invoice small{color:#64748b}.account-settings-scrim[data-theme=light] .account-settings-invoice em{color:#111827}.account-settings-scrim[data-theme=light] .account-settings-link-grid a{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827}.account-settings-scrim[data-theme=light] .account-settings-link-grid a:hover{border-color:rgba(37,99,235,.22);background:#eff6ff}.account-settings-scrim[data-theme=light] .account-settings-contact-link{border-color:rgba(15,23,42,.14);background:#ffffff;color:#111827}.account-settings-scrim[data-theme=light] .account-settings-contact-link:hover{border-color:rgba(37,99,235,.22);background:#eff6ff}.pro-offer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:min(640px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.pro-feature-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-width:0;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:#222326;padding:24px 22px}.pro-feature-proof{display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px;color:#cbd5e1;font-size:12.5px;font-weight:800}.pro-feature-columns,.pro-feature-row{display:grid;grid-template-columns:30px minmax(0,1fr) 58px 58px;align-items:center;grid-gap:9px;gap:9px}.pro-feature-columns{color:#a1a1aa;font-size:11.7px;font-weight:900}.pro-feature-columns strong:last-child{color:#4ade80}.pro-feature-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.pro-feature-row{min-height:40px;color:#e5e7eb;font-size:12.5px;font-weight:720;line-height:1.25}.pro-feature-icon,.pro-feature-status{display:inline-flex;align-items:center;justify-content:center}.pro-feature-icon{width:27px;height:27px;border-radius:6px;background:rgba(255,255,255,.06);color:#d4d4d8}.pro-feature-icon .icon{width:16px;height:16px}.pro-feature-name{min-width:0}.pro-feature-status .icon{width:16px;height:16px}.pro-feature-status.included{color:#4ade80}.pro-feature-status.excluded{color:#71717a}.pro-feature-text-status{color:#a1a1aa;font-size:11.7px;font-weight:850;text-align:center}.pro-feature-trust{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-top:1px solid rgba(255,255,255,.055);color:#e5e7eb;font-size:12.5px;font-weight:780;text-align:center}.pro-checkout-zone{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;scrollbar-gutter:stable;background:#101319;padding:30px 28px 26px}.pro-checkout-zone>.pro-payment-panel{flex:1 1 auto}.pro-modal.is-card-payment .pro-checkout-zone{gap:8px;padding:22px 24px}.pro-modal.is-card-payment .pro-checkout-zone>.pro-payment-panel{flex:0 0 auto}.pro-modal.is-card-payment .pro-payment-panel{width:100%;margin:0}.pro-topline{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 48px}.pro-activity,.pro-secure-pill{display:inline-flex;align-items:center;width:max-content;min-height:26px;border:1px solid rgba(34,197,94,.26);border-radius:999px;background:rgba(34,197,94,.1);color:#4ade80;padding:0 9px;font-size:12.5px;font-weight:850}.pro-offer-header{display:grid;grid-gap:6px;gap:6px;text-align:center}.pro-offer h2{max-width:370px;margin:0 auto;color:#fff;font-size:23.4px;line-height:1.08;letter-spacing:0}.pro-offer-header p{max-width:390px;margin:0 auto;color:#cbd5e1;font-size:13.3px;line-height:1.45}.pro-offer-count{display:flex;align-items:center;justify-content:center;min-height:29px;border:1px solid rgba(34,197,94,.18);border-radius:8px;background:rgba(34,197,94,.1);color:#4ade80;font-size:12.5px;font-weight:900}.pro-card-form-view,.pro-express-section,.pro-payment-methods,.pro-plan-list{display:grid;grid-gap:9px;gap:9px}.pro-plan{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:61px;width:100%;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(255,255,255,.045);color:#f4f4f5;padding:11px 12px;text-align:left}.pro-plan:before{content:"";display:block;width:12px;height:12px;border:2px solid rgba(148,163,184,.62);border-radius:999px;box-shadow:inset 0 0 0 2px transparent}.pro-plan:hover{border-color:rgba(96,165,250,.68);background:rgba(59,130,246,.1)}.pro-plan:active{transform:translateY(1px)}.pro-plan.is-selected{border-color:rgba(96,165,250,.92);background:rgba(37,99,235,.16);box-shadow:none}.pro-plan.is-selected:before{border-color:#60a5fa;background:#bfdbfe;box-shadow:inset 0 0 0 2px #1e3a8a}.pro-plan small,.pro-plan strong{display:block}.pro-plan-title-row{display:flex;align-items:center;gap:5px;min-width:0}.pro-plan strong{color:#fff;font-size:14.1px}.pro-plan em{display:inline-flex;align-items:center;min-height:19px;border-radius:999px;background:rgba(34,197,94,.14);color:#4ade80;padding:0 6px;font-size:11.7px;font-style:normal;font-weight:900;white-space:nowrap}.pro-modal-scrim[data-theme=light] .pro-plan em{background:rgba(22,163,74,.12);color:#15803d}.pro-plan small{margin-top:2px;color:#a7b4c8;font-size:12.5px;line-height:1.25}.pro-plan b{display:grid;justify-items:end;grid-gap:1px;gap:1px;color:#fff;font-size:17.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;text-align:right}.pro-plan b .pro-plan-price-sub{margin-top:0;color:#a7b4c8;font-size:11.7px;font-weight:650}.pro-plan-note{margin:0;color:#a7b4c8;font-size:12.5px;font-weight:700;line-height:1.45;text-align:center}.pro-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px;color:#d4d4d8;font-size:14.1px;font-weight:850}.pro-total-row strong{color:#fff;font-size:17.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-payment-panel{display:grid;align-content:start;min-height:210px;border:1px solid rgba(96,165,250,.18);border-radius:12px;background:rgba(15,23,42,.3);color:#f4f4f5;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.pro-payment-methods.is-card-open{gap:12px}.pro-method-skeleton,.pro-payment-loading{display:flex;align-items:center;justify-content:center;min-height:41px;border-radius:8px;background:linear-gradient(90deg,#111827,#1f2937,#111827);background-size:180% 100%;color:#a7b4c8;animation:payment-loading-sheen 1.4s ease-in-out infinite;font-size:14.1px;font-weight:800}.pro-express-label{color:#94a3b8;font-size:12.5px;font-weight:800;line-height:1.3;text-align:center}.pro-express-wrap{min-height:0}.pro-express-wrap.is-loading,.pro-express-wrap.is-visible{min-height:42px}.pro-express-wrap.is-loading{overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#111827,#1f2937,#111827);background-size:180% 100%;animation:payment-loading-sheen 1.4s ease-in-out infinite}.pro-wallet-note{margin:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(255,255,255,.035);color:#a7b4c8;padding:7px 8px;font-size:12.5px;font-weight:750;line-height:1.35;text-align:center}@keyframes payment-loading-sheen{0%{background-position:100% 0}to{background-position:0 0}}.pro-card-method-button,.pro-checkout-button,.pro-payment-submit{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;width:100%;border:0;border-radius:8px;background:#3478f6;color:#fff;padding:0 14px;font-size:16.4px;font-weight:850;box-shadow:0 12px 32px rgba(52,120,246,.28)}.pro-card-method-button:disabled,.pro-checkout-button:disabled,.pro-payment-submit:disabled{background:#3f3f46;color:#d4d4d8;box-shadow:none}.pro-card-method-button:hover:not(:disabled),.pro-checkout-button:hover:not(:disabled),.pro-payment-submit:hover:not(:disabled){background:#2563eb;box-shadow:0 14px 36px rgba(52,120,246,.34)}.pro-card-method-button:active:not(:disabled),.pro-checkout-button:active:not(:disabled),.pro-payment-submit:active:not(:disabled){transform:translateY(1px);background:#1d4ed8;box-shadow:0 8px 22px rgba(52,120,246,.24)}.pro-card-method-icon{position:relative;width:17px;height:12px;border:1px solid;border-radius:3px}.pro-card-method-icon span{position:absolute;top:4px;right:2px;left:2px;height:1px;background:currentColor;content:""}.pro-card-form-view{display:grid;align-content:start;grid-gap:10px;gap:10px}.pro-pay-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pro-pay-divider:after,.pro-pay-divider:before{content:"";flex:1 1;height:1px;background:rgba(148,163,184,.28)}.pro-pay-divider-back{position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:20px;line-height:1;cursor:pointer}.pro-pay-divider-back:hover{background:rgba(255,255,255,.06);color:#fff}.pro-card-back{display:inline-grid;grid-template-columns:34px auto;align-items:center;justify-content:start;width:max-content;gap:7px;min-height:34px;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-size:15.6px;font-weight:850}.pro-card-back:hover{background:rgba(255,255,255,.06);color:#fff}.pro-card-back:active{transform:translateY(1px);background:rgba(255,255,255,.1)}.pro-card-back span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:20.8px}.pro-card-details{display:grid;grid-gap:8px;gap:8px;min-height:0;border:1px solid rgba(96,165,250,.52);border-radius:8px;background:rgba(15,23,42,.72);padding:10px}.pro-card-name{display:grid;grid-gap:6px;gap:6px}.pro-card-name-label{color:#d4d4d8;font-size:13px;font-weight:700}.pro-card-name-input{height:40px;width:100%;border:1px solid #263247;border-radius:10px;background:#171717;color:#f4f4f5;padding:0 12px;font-size:15px;font-family:inherit}.pro-card-name-input::placeholder{color:#8a94a6}.pro-card-name-input:focus{outline:none;border-color:#3478f6;box-shadow:0 0 0 3px rgba(52,120,246,.2)}.pro-modal-scrim[data-theme=light] .pro-card-name-label{color:#111827}.pro-modal-scrim[data-theme=light] .pro-card-name-input{border-color:#d1d5db;background:#ffffff;color:#111827}.pro-modal-scrim[data-theme=light] .pro-card-name-input::placeholder{color:#9ca3af}.pro-error{margin:6px 0 0;color:#fca5a5;font-size:14.1px;line-height:1.4}.pro-payment-final-notice,.pro-payment-policy,.pro-subnote{margin:0;color:#94a3b8;font-size:12.5px;line-height:1.45;text-align:center}.pro-payment-final-notice{border:1px solid rgba(96,165,250,.22);border-radius:8px;background:rgba(37,99,235,.1);color:#dbeafe;padding:7px 9px}.pro-payment-policy a{color:#d4d4d8;text-decoration:underline}.pro-legal-note{display:grid;grid-gap:6px;gap:6px;margin-top:2px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.pro-legal-disclaimer{margin:0;color:#94a3b8;font-size:13px;line-height:1.5}@media (max-width:760px) and (prefers-color-scheme:light){.pro-checkout-zone .pro-legal-disclaimer{order:5}.pro-checkout-zone .pro-payment-panel{order:6}}.pro-legal-policy{margin:0;color:#6b7a90;font-size:11px;line-height:1.5}.pro-legal-policy a{color:#93c5fd;text-decoration:underline}.pro-modal-scrim[data-theme=light] .pro-legal-note{border-top-color:#e5e7eb}.pro-modal-scrim[data-theme=light] .pro-legal-disclaimer{color:#475569}.pro-modal-scrim[data-theme=light] .pro-legal-policy{color:#94a3b8}.pro-modal-scrim[data-theme=light] .pro-legal-policy a{color:#2563eb}.pro-modal-scrim[data-theme=light]{background:rgba(15,23,42,.34)}.pro-modal-scrim[data-theme=light] .pro-modal{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827;box-shadow:0 30px 90px rgba(15,23,42,.22)}.pro-modal-scrim[data-theme=light] .pro-modal:before{background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent)}.pro-modal-scrim[data-theme=light] .pro-modal-close{color:#64748b}.pro-modal-scrim[data-theme=light] .pro-modal-close:hover{background:rgba(15,23,42,.06);color:#111827}.pro-modal-scrim[data-theme=light] .pro-feature-panel{border-right-color:#e5e7eb;background:#f8fafc}.pro-modal-scrim[data-theme=light] .pro-feature-proof,.pro-modal-scrim[data-theme=light] .pro-feature-row,.pro-modal-scrim[data-theme=light] .pro-feature-trust{color:#111827}.pro-modal-scrim[data-theme=light] .pro-feature-columns,.pro-modal-scrim[data-theme=light] .pro-feature-status.excluded,.pro-modal-scrim[data-theme=light] .pro-feature-text-status{color:#64748b}.pro-modal-scrim[data-theme=light] .pro-feature-columns strong:last-child,.pro-modal-scrim[data-theme=light] .pro-feature-status.included{color:#16a34a}.pro-modal-scrim[data-theme=light] .pro-feature-icon{background:#ffffff;color:#475569}.pro-modal-scrim[data-theme=light] .pro-feature-trust{border-top-color:#e5e7eb}.pro-modal-scrim[data-theme=light] .pro-checkout-zone{background:#ffffff}.pro-modal-scrim[data-theme=light] .pro-offer h2,.pro-modal-scrim[data-theme=light] .pro-plan b,.pro-modal-scrim[data-theme=light] .pro-plan strong,.pro-modal-scrim[data-theme=light] .pro-total-row strong{color:#111827}.pro-modal-scrim[data-theme=light] .pro-express-label,.pro-modal-scrim[data-theme=light] .pro-offer-header p,.pro-modal-scrim[data-theme=light] .pro-payment-policy,.pro-modal-scrim[data-theme=light] .pro-plan b .pro-plan-price-sub,.pro-modal-scrim[data-theme=light] .pro-plan small,.pro-modal-scrim[data-theme=light] .pro-plan-note,.pro-modal-scrim[data-theme=light] .pro-subnote,.pro-modal-scrim[data-theme=light] .pro-total-row{color:#64748b}.pro-modal-scrim[data-theme=light] .pro-offer-count{border-color:#bbf7d0;background:#ecfdf3;color:#16a34a}.pro-modal-scrim[data-theme=light] .pro-plan{border-color:#e5e7eb;background:#ffffff;color:#111827}.pro-modal-scrim[data-theme=light] .pro-plan:hover{border-color:rgba(52,120,246,.72);background:#eff6ff}.pro-modal-scrim[data-theme=light] .pro-plan.is-selected{border-color:#3478f6;background:#eff6ff}.pro-modal-scrim[data-theme=light] .pro-wallet-note{border-color:#e5e7eb;background:#f8fafc;color:#64748b}.pro-modal-scrim[data-theme=light] .pro-payment-panel{border-color:#d6e4ff;background:#f8fbff;color:#111827}.pro-modal-scrim[data-theme=light] .pro-method-skeleton,.pro-modal-scrim[data-theme=light] .pro-payment-loading{background:linear-gradient(90deg,#f1f5f9,#e5e7eb,#f1f5f9);color:#64748b}.pro-modal-scrim[data-theme=light] .pro-card-form-view{color:#111827}.pro-modal-scrim[data-theme=light] .pro-card-details{border-color:#d6e4ff;background:#ffffff;color:#111827}.pro-modal-scrim[data-theme=light] .pro-pay-divider{color:#94a3b8}.pro-modal-scrim[data-theme=light] .pro-pay-divider:after,.pro-modal-scrim[data-theme=light] .pro-pay-divider:before{background:rgba(148,163,184,.4)}.pro-modal-scrim[data-theme=light] .pro-pay-divider-back{color:#334155}.pro-modal-scrim[data-theme=light] .pro-pay-divider-back:hover{background:#f1f5f9}.pro-modal-scrim[data-theme=light] .pro-card-back{color:#111827}.pro-modal-scrim[data-theme=light] .pro-card-back:hover{background:#f1f5f9}.pro-modal-scrim[data-theme=light] .pro-card-back span:first-child{background:#e5edff;color:#111827}.pro-modal-scrim[data-theme=light] .pro-payment-final-notice{border-color:#dbeafe;background:#eff6ff;color:#1e40af}.pro-modal-scrim[data-theme=light] .pro-payment-policy a{color:#2563eb}.workspace{width:100%;height:100%;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--canvas)}.sidebar{display:flex;position:relative;background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;min-width:0;min-height:0;padding:20px 8px 14px}.side-header,.side-top{height:58px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 10px;color:#f4f4f5}.side-brand{min-width:0;color:#f4f4f5;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap}.sidebar-logo{width:190px;height:48px;margin-top:-2px}.side-icons{display:flex;gap:6px;margin-top:-10px}.side-icons button{border:0;border-radius:999px;background:transparent;color:#a3a3a3;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.side-icons button:hover{background:rgba(255,255,255,.08);color:#f4f4f5}.side-icons svg{width:17px;height:17px;stroke-width:1.8}.side-nav{display:grid;grid-gap:4px;gap:4px;padding:0;margin-bottom:26px}.side-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:var(--radius-control);background:transparent;color:#e8e8eb;padding:0 11px;text-align:left;font-size:14px;line-height:1.3;font-weight:500}.side-nav-item:hover,.side-nav-item[aria-pressed=true]{background:rgba(255,255,255,.055)}.side-nav-item.is-primary{background:transparent}.side-nav-item .icon{width:17px;height:17px;stroke-width:1.8}.side-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-link{border:0;background:transparent;color:#d8d8dc;text-align:left;min-height:34px;padding:0;font-size:14px;line-height:1.3;font-weight:500}.chats-label{margin:22px 0 10px;padding:0 10px;color:#b5b8c1;font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chat-link{display:flex;align-items:center;flex:1 1;width:auto;min-width:0;border-radius:var(--radius-control);padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{display:grid;align-content:start;grid-gap:3px;gap:3px;flex:1 1;min-height:0;overflow-y:auto;padding:0}.desktop-chat-list{gap:6px}.chat-empty-state{padding:7px 14px;color:#8d8d95;font-size:13px}.chat-row{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:36px;border-radius:var(--radius-control)}.chat-row:hover{background:rgba(255,255,255,.045)}.chat-row.is-active{background:rgba(255,255,255,.075);box-shadow:none}.chat-link.is-active{color:#f8fafc}.chat-options-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;border:0;border-radius:9px;background:transparent;color:#a3a3a3;font-size:16px;font-weight:700;letter-spacing:0}.chat-options-button:hover,.chat-options-button[aria-expanded=true]{background:rgba(255,255,255,.08);color:#f8fafc}.chat-actions-menu{position:absolute;top:calc(100% + 4px);right:0;width:156px;padding:6px}.chat-actions-menu .popover-item{min-height:34px;border-radius:7px;padding:6px 8px;font-size:13px}.popover-item.danger{color:#fca5a5}.popover-item.danger:hover{background:rgba(220,38,38,.18);color:#fecaca}.chat-delete-label{padding:6px 8px 4px;color:#d4d4d8;font-size:12px}.chat-rename-form{display:flex;align-items:center;width:100%;min-width:0;gap:4px}.chat-rename-form input{min-width:0;flex:1 1;height:28px;border:1px solid rgba(59,130,246,.65);border-radius:7px;background:rgba(255,255,255,.07);color:#f8fafc;padding:0 7px;font-size:13px}.chat-rename-form input:focus{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}.chat-rename-form button{min-height:28px;border:0;border-radius:7px;background:rgba(255,255,255,.08);color:#f4f4f5;padding:0 7px;font-size:11px}.chat-rename-form button:disabled{cursor:not-allowed;opacity:.45}.chat-rename-cancel{color:#a3a3a3}.chat-search-panel{position:absolute;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:min(444px,100vw);max-width:100vw;min-height:0;border-right:1px solid rgba(255,255,255,.12);background:var(--sidebar);box-shadow:24px 0 70px rgba(0,0,0,.35)}.chat-search-bar{display:flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.35);padding:0 10px 0 13px;color:#a1a1aa}.chat-search-bar .icon-search{width:19px;height:19px;flex:0 0 auto}.chat-search-bar input{min-width:0;flex:1 1;height:42px;border:0;background:transparent;color:#f4f4f5;padding:0 9px;font-size:16px}.chat-search-bar input::placeholder{color:#a1a1aa;opacity:1}.chat-search-bar input:focus{outline:0}.chat-search-close{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:36px;border:0;border-radius:8px;background:transparent;color:#f4f4f5}.chat-search-close:hover{background:rgba(255,255,255,.08)}.chat-search-close svg{width:18px;height:18px}.chat-search-results{display:grid;align-content:start;grid-gap:2px;gap:2px;min-height:0;overflow-y:auto;padding:10px 0}.chat-search-result{display:flex;align-items:center;width:calc(100% - 2px);min-height:36px;border:0;border-radius:7px;background:transparent;color:#f4f4f5;padding:0 12px;text-align:left;font-size:14px}.chat-search-result.is-active,.chat-search-result:hover{background:rgba(59,130,246,.18)}.chat-search-empty{padding:8px 13px;color:#a1a1aa;font-size:13px}.side-bottom{margin-top:auto;padding:12px 0 0;display:grid;grid-gap:8px;gap:8px}.sidebar-billing{display:flex;align-items:center;gap:8px;min-width:0;padding:0 0 8px}.sidebar-billing .free-badge,.sidebar-billing .top-upgrade-button{min-height:40px;flex:1 1;justify-content:center}.profile-menu-wrap{position:relative;min-width:0}.profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:10;display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#202020;padding:8px;box-shadow:0 22px 50px rgba(0,0,0,.35)}.profile-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:#f4f4f5;padding:0 9px;text-align:left;font-size:14px;text-decoration:none}.profile-menu-item:hover{background:rgba(255,255,255,.07)}.profile-menu-item svg{width:18px;height:18px;color:currentColor}.profile-menu-item:disabled{cursor:not-allowed;opacity:.62}.profile-menu-divider{height:1px;margin:5px -8px;background:rgba(255,255,255,.06)}.profile-button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid #282828;border-radius:var(--radius-control);background:rgba(255,255,255,.035);color:#f4f4f5;text-align:left;padding:0 9px;font-size:12px;font-weight:600}.profile-button[aria-expanded=true]{border-color:rgba(59,130,246,.7);box-shadow:0 0 0 1px rgba(59,130,246,.28)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border-radius:999px;background:#4f46e5;color:#ffffff;font-size:14px;font-weight:700}.profile-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button .icon-chevron{width:15px;height:15px;color:#a3a3a3}.workspace-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.workspace-topbar{height:58px;justify-content:space-between;padding:18px 28px 0}.topbar-left,.workspace-topbar{display:flex;align-items:center}.topbar-left{gap:10px;min-width:0;flex:1 1 auto}.top-actions{position:relative;display:flex;align-items:center;gap:18px;flex:0 0 auto;min-width:0}.top-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--text);padding:0;font:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.top-action-button:hover{color:#f8fafc}.top-action-button:disabled{cursor:not-allowed;opacity:.55}.top-action-button .icon{width:17px;height:17px;flex:0 0 17px}.top-action-pro{min-height:36px;padding:0 12px;background:rgba(37,99,235,.16);color:#3b82f6}.top-action-pro:hover{background:rgba(37,99,235,.22);color:#60a5fa}.top-action-mobile-only{display:none}.top-action-desktop-only{display:inline-flex}.top-chat-options-wrap{position:relative;display:inline-flex}.top-chat-options-wrap.top-action-mobile-only{display:none}.top-chat-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;display:grid;width:222px;grid-gap:2px;gap:2px;padding:8px}.top-chat-actions-menu .popover-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;border-radius:10px;padding:0 10px;font-size:15px;font-weight:450}.top-chat-actions-menu .popover-item .icon{width:18px;height:18px}.private-mode-button{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#a1a1aa;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.private-mode-button:hover{border-color:rgba(96,165,250,.5);background:rgba(59,130,246,.12);color:#bfdbfe;transform:translateY(-1px)}.private-mode-button.is-active{border-color:rgba(59,130,246,.85);background:rgba(37,99,235,.22);color:#dbeafe;box-shadow:0 0 0 4px rgba(37,99,235,.22)}.private-mode-button .icon{width:18px;height:18px}.private-mode-button:after{position:absolute;top:calc(100% + 9px);right:0;z-index:30;min-width:max-content;max-width:220px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111827;box-shadow:0 16px 42px rgba(0,0,0,.32);color:#f9fafb;content:attr(data-tooltip);font-size:12px;font-weight:650;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.private-mode-button:focus-visible:after,.private-mode-button:hover:after{opacity:1;transform:translateY(0)}.side-nav-item.private-mode-button{width:100%;height:auto;flex:0 0 auto;justify-content:flex-start;gap:10px;min-height:38px;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:#e8e8eb;padding:0 11px;font-size:14px;font-weight:500;line-height:1.3}.side-nav-item.private-mode-button.is-active,.side-nav-item.private-mode-button:hover{border-color:transparent;background:rgba(255,255,255,.055);color:#f4f4f5;transform:none}.side-nav-item.private-mode-button:after{display:none}.free-badge{height:34px;border:0;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;padding:0 13px;font-size:13px;font-weight:600}.free-badge.is-pro{background:rgba(34,197,94,.14);color:#86efac}.top-upgrade-button{min-height:34px;border:1px solid rgba(250,204,21,.45);border-radius:999px;background:rgba(250,204,21,.14);color:#fde68a;padding:0 14px;font-size:13px;font-weight:700}.top-upgrade-button:hover{border-color:rgba(250,204,21,.7);background:rgba(250,204,21,.2)}.utility-panel{position:absolute;right:0;top:76px;bottom:0;z-index:15;width:var(--utility-panel-w);min-width:380px;border-left:1px solid rgba(255,255,255,.08);background:#202020;color:#e5e7eb;padding:24px;box-shadow:-24px 0 70px rgba(0,0,0,.2)}.utility-panel h2{margin:0 52px 22px 0;font-size:20px;font-weight:650;letter-spacing:0}.utility-panel p{color:#9ca3af;font-size:14px;line-height:1.5}.panel-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#c9c9cf;pointer-events:auto}.panel-close:hover{background:rgba(255,255,255,.08);color:#ffffff}.panel-close svg{width:18px;height:18px}.image-pane{display:grid;justify-items:center;grid-gap:12px;gap:12px}.image-session-bar{width:min(600px,94%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.image-session-recents{position:relative}.image-session-new,.image-session-recents-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#d4d4d8;font-size:13px;font-weight:600;cursor:pointer}.image-session-new:not(:disabled):hover,.image-session-recents-toggle:hover{background:rgba(255,255,255,.07);color:#fafafa}.image-session-new:disabled{opacity:.5;cursor:default}.image-session-new .icon,.image-session-recents-toggle .icon{width:15px;height:15px;flex:0 0 auto}.image-session-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max(220px,100%);max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:14px;background:#26262b;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.38)}.image-session-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#e4e4e7;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.image-session-item:hover{background:rgba(255,255,255,.08)}.image-session-item.is-active{background:rgba(255,255,255,.12);color:#ffffff}.app[data-theme=light] .image-session-new,.app[data-theme=light] .image-session-recents-toggle{border-color:rgba(15,23,42,.14);color:#334155}.app[data-theme=light] .image-session-new:not(:disabled):hover,.app[data-theme=light] .image-session-recents-toggle:hover{background:rgba(15,23,42,.05);color:#0f172a}.app[data-theme=light] .image-session-menu{background:#ffffff;border-color:rgba(15,23,42,.12);box-shadow:0 18px 44px rgba(15,23,42,.16)}.app[data-theme=light] .image-session-item{color:#1f2937}.app[data-theme=light] .image-session-item:hover{background:rgba(15,23,42,.06)}.app[data-theme=light] .image-session-item.is-active{background:rgba(37,99,235,.12);color:#1d4ed8}.image-prompt-card{display:grid;grid-gap:12px;gap:12px;border-radius:24px;background:#303030;padding:14px 16px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.image-prompt-field{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;color:#d7d7dd}.image-prompt-field .icon{width:27px;height:27px;margin-top:2px;color:#eeeeee}.image-prompt-field textarea{width:100%;min-height:30px;max-height:160px;resize:none;border:0;outline:0;background:transparent;color:#f5f5f6;font-size:16px;line-height:1.5}.image-prompt-field textarea::placeholder{color:#a5a8b3;opacity:1}.image-prompt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.image-generate-button,.image-mic-button,.image-prompt-select,.image-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px}.image-mic-button,.image-upload-button{width:44px;background:transparent;color:#e7e7e7}.image-mic-button:hover,.image-upload-button:hover{background:rgba(255,255,255,.08)}.image-mic-button .icon,.image-upload-button .icon{width:22px;height:22px}.image-prompt-select{position:relative;gap:7px;background:transparent;color:#f4f4f5;padding:0 26px 0 4px;font-size:16px;font-weight:650}.image-prompt-select select{min-height:44px;max-width:210px;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;outline:0}.image-prompt-select:hover{color:#ffffff}.image-prompt-select .icon{position:absolute;right:4px;pointer-events:none;width:15px;height:15px}.image-mic-button{margin-left:auto}.image-generate-button{min-width:116px;background:#696d78;color:#1f1f23;padding:0 22px;font-size:16px;font-weight:700}.image-generate-button:not(:disabled){background:#f4f4f5;color:#18181b}.image-upload-name{overflow:hidden;color:#aeb2be;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-reference-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.image-reference-chip{position:relative;display:block;width:60px;height:60px;margin:0;padding:0;border:0;border-radius:12px;background:transparent}.image-reference-thumb{width:60px;height:60px;border-radius:12px;object-fit:cover}.image-reference-name{overflow:hidden;max-width:96px;color:#aeb2be;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-reference-remove{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:1;cursor:pointer}.app[data-theme=light] .image-reference-chip{border-color:rgba(15,23,42,.12);background:rgba(15,23,42,.04)}.app[data-theme=light] .image-reference-name{color:#556070}.app[data-theme=light] .image-reference-remove{background:rgba(15,23,42,.08)}.image-pane-chat{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;gap:12px}.image-chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:22px;width:min(960px,100%);margin:0 auto;padding:4px 2px 12px}.image-chat-turn{display:flex;flex-direction:column;gap:14px}.image-turn-user{align-self:flex-end;display:grid;justify-items:end;grid-gap:8px;gap:8px;max-width:min(520px,85%);border-radius:18px;background:rgba(255,255,255,.07);padding:12px 16px}.image-turn-prompt{margin:0;color:#e6e6ea;font-size:15px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.image-turn-meta{color:#9d9fa9;font-size:12px}.image-turn-refs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.image-turn-ref-thumb{width:148px;height:148px;border-radius:12px;object-fit:cover}.image-pane-chat .image-generation-notice,.image-pane-chat .image-generation-preview,.image-pane-chat .image-generation-result{align-self:flex-start;margin:0}.image-composer{flex:0 0 auto;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:100%}.image-composer .image-prompt-card,.image-composer .image-reference-row{width:min(960px,100%)}.image-pane-chat .image-composer{padding-bottom:14px}.app[data-theme=light] .image-turn-user{background:rgba(15,23,42,.06)}.app[data-theme=light] .image-turn-prompt{color:#1c2434}.app[data-theme=light] .image-turn-meta{color:#5b6472}.image-pane-chat .image-prompt-card{gap:10px;padding:12px 14px;border-radius:22px;box-shadow:none}.image-pane-chat .image-prompt-field{align-items:center;gap:10px}.image-pane-chat .image-prompt-field .icon{width:22px;height:22px;margin-top:0}.image-pane-chat .image-prompt-field textarea{min-height:24px;max-height:120px;font-size:16px}.app[data-theme=light] .image-generation-error{border-color:rgba(220,38,38,.4);background:#fef2f2;color:#b91c1c}.utility-panel .image-empty-hero{width:min(600px,90%);margin:0 auto;text-align:center;color:var(--text);font-size:clamp(27px,7vw,34px);font-weight:650;line-height:1.22;letter-spacing:-.02em}.image-workspace .image-pane:not(.image-pane-chat){align-content:center;justify-items:center;padding-top:0;gap:26px}.image-pane-chat .image-generation-preview,.image-pane-chat .image-generation-result{width:min(560px,94%)}.image-pane-chat .image-generation-frame{min-height:clamp(300px,42vh,460px)}.image-loading-spark{position:absolute;z-index:2;display:grid;place-items:center;color:rgba(255,255,255,.82);animation:imageSparkPulse 1.4s ease-in-out infinite}.image-loading-spark .icon{width:40px;height:40px}.app[data-theme=light] .image-loading-spark{color:rgba(37,99,235,.55)}@keyframes imageSparkPulse{0%,to{opacity:.45;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.08) rotate(45deg)}}.image-generation-notice{width:min(680px,100%);border:1px solid rgba(147,197,253,.28);border-radius:14px;background:rgba(37,99,235,.12);color:#dbeafe;padding:12px 14px;font-size:14px;line-height:1.45}.image-generation-loading{display:inline-flex;align-items:center;gap:10px}.image-loading-spinner{width:18px;height:18px;border:2px solid rgba(219,234,254,.24);border-top-color:#dbeafe;border-radius:999px;animation:imageSpinner .8s linear infinite}.image-generation-error{border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.18);color:#fecaca}.image-generation-gallery{display:grid;width:min(960px,100%);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),420px));justify-content:center;grid-gap:18px;gap:18px}.image-generation-result{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:20px}.image-generation-preview,.image-generation-result{display:grid;grid-gap:12px;gap:12px;margin:0;background:rgba(255,255,255,.035);padding:12px}.image-generation-preview{width:min(420px,100%);border:1px solid rgba(147,197,253,.16);border-radius:20px}.image-generation-frame{display:grid;min-height:260px;place-items:center;overflow:hidden;border-radius:16px;background:#111113}.image-generation-frame-loading{position:relative;isolation:isolate;background:radial-gradient(circle at 30% 22%,rgba(147,197,253,.18),transparent 34%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(17,24,39,.98) 58%,rgba(30,64,175,.28))}.image-loading-shimmer{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16) 42%,transparent 72%);transform:translateX(-100%);animation:imagePreviewShimmer 1.65s ease-in-out infinite}.image-loading-grid{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:42px 42px;opacity:.55}.image-generation-result img{width:100%;max-height:520px;object-fit:contain}.message-image-preview,.message-image-result{display:grid;width:min(420px,100%);grid-gap:12px;gap:12px;margin:10px 0 0}.message-image-preview .image-generation-frame,.message-image-result .image-generation-frame{min-height:220px}.message-image-result img{width:100%;max-height:520px;object-fit:contain}.message-image-preview figcaption{color:#9ca3af;font-size:13px}.app[data-theme=light] .message-image-preview .image-generation-frame,.app[data-theme=light] .message-image-result .image-generation-frame{background:#eef1f6}.app[data-theme=light] .message-image-preview figcaption{color:#52525b}.image-generation-notice,.image-generation-preview,.image-generation-result,.message{transform-origin:center top}.image-generation-preview figcaption,.image-generation-result figcaption{display:grid;grid-gap:4px;gap:4px;color:#d1d5db;font-size:14px;line-height:1.45}.image-generation-preview figcaption small,.image-generation-result figcaption small{color:#9ca3af;font-size:12px}.image-generation-preview figcaption em{overflow:hidden;color:#a1a1aa;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.image-result-actions{display:flex;flex-wrap:wrap;gap:8px}.image-result-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#e5e7eb;padding:0 13px;text-decoration:none;font-size:13px;font-weight:650}.image-result-button:hover{background:rgba(255,255,255,.08)}.image-result-button .icon{width:16px;height:16px;color:#b8c7ff}@keyframes imageSpinner{to{transform:rotate(1turn)}}@keyframes imagePreviewShimmer{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(100%);opacity:0}}.sources-list{display:grid;grid-gap:10px;gap:10px}.source-card{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#181818;color:#f4f4f5;padding:12px;text-decoration:none}.source-card:hover{border-color:rgba(147,197,253,.35)}.source-card span{font-size:14px;font-weight:650;line-height:1.35}.source-card small{color:#a1a1aa;font-size:12px}.source-card p{margin:4px 0 0;color:#a1a1aa;font-size:13px;line-height:1.45}.message-list{width:min(720px,100%);margin:0 auto 24px;display:grid;align-content:start;align-items:start;grid-gap:14px;gap:14px;text-align:left;min-height:0;overflow-y:auto;padding-right:4px}.message{width:-moz-fit-content;width:fit-content;border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.message.user{justify-self:end;max-width:70%;background:#303030;color:#f8fafc}.message{min-width:0}.message img{max-width:100%;height:auto}.message pre{max-width:100%;overflow-x:auto}.message.assistant{justify-self:start;max-width:100%;background:transparent;color:#e4e4e7;border:0;padding-left:2px;padding-right:2px}.message.assistant.is-loading{padding:7px;white-space:normal}.message.assistant.is-upgrade{display:grid;width:min(100%,660px);max-width:100%;grid-gap:14px;gap:14px;border:1px solid rgba(52,211,153,.38);border-radius:16px;background:rgba(16,185,129,.11);color:#a7f3d0;padding:16px 18px;font-size:17px;line-height:1.5;white-space:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 32px rgba(16,185,129,.06)}.message-upgrade-button{position:relative;isolation:isolate;justify-self:start;min-height:42px;border:0;border-radius:12px;background:#2f6fed;color:#ffffff;padding:0 18px;font-size:15px;font-weight:760;box-shadow:0 10px 22px rgba(47,111,237,.24);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.message-upgrade-button:hover{background:#2563eb;box-shadow:0 12px 26px rgba(37,99,235,.28);transform:translateY(-1px)}.message-upgrade-button:active{transform:translateY(0)}.mobile-menu-upgrade,.top-action-pro,.top-upgrade-button{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--pro-cta-border);background:var(--pro-cta-bg);color:var(--pro-cta-color);box-shadow:var(--pro-cta-shadow);text-shadow:0 1px 0 rgba(255,255,255,.34);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease,background .18s ease}.mobile-menu-upgrade:before,.top-action-pro:before,.top-upgrade-button:before{content:"";position:absolute;top:-24%;bottom:-24%;left:-58%;width:44%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);opacity:.76;pointer-events:none;transition:left .55s ease}.app[data-theme=light] .top-action-pro:hover,.mobile-menu-upgrade:hover,.top-action-pro:hover,.top-upgrade-button:hover{border-color:rgba(254,240,138,.92);background:var(--pro-cta-bg-hover);color:var(--pro-cta-color);box-shadow:var(--pro-cta-shadow-hover);filter:saturate(1.06) brightness(1.02);transform:translateY(-1px)}.mobile-menu-upgrade:hover:before,.top-action-pro:hover:before,.top-upgrade-button:hover:before{left:116%}.mobile-menu-upgrade:active,.top-action-pro:active,.top-upgrade-button:active{transform:translateY(0)}.app[data-theme=light] .message.assistant.is-upgrade{border-color:#a7f3d0;background:#ecfdf3;color:#047857;box-shadow:0 18px 42px rgba(15,23,42,.06)}.assistant-loading-card{display:inline-flex;align-items:center;min-height:36px;gap:9px;border:1px solid rgba(147,197,253,.14);border-radius:999px;background:rgba(255,255,255,.045);color:#e5e7eb;padding:0 12px 0 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.assistant-loading-orb{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.12)}.assistant-loading-label{color:inherit;font-size:13px;font-weight:650;letter-spacing:0}.assistant-loading-dots{display:inline-flex;align-items:center;gap:4px}.assistant-loading-dot{width:4px;height:4px;border-radius:999px;background:#bfdbfe;animation:assistantLoadingDot 1.05s ease-in-out infinite}.assistant-loading-dot:nth-child(2){animation-delay:.14s}.assistant-loading-dot:nth-child(3){animation-delay:.28s}.message-notice{margin-top:8px;color:#a1a1aa;font-size:12px;white-space:normal}.message-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;white-space:normal}.message-sources a{display:grid;grid-gap:1px;gap:1px;max-width:min(280px,100%);border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#e5e7eb;padding:8px 10px;text-decoration:none}.message-sources a:hover{border-color:rgba(147,197,253,.35)}.message-sources span{font-size:12px;font-weight:650}.message-sources small,.message-sources span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-sources small{color:#a1a1aa;font-size:11px}.share-modal-scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-modal{position:relative;width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-dialog);padding:16px}.share-modal h2{margin:0;color:var(--text);font-size:18px;font-weight:650;letter-spacing:0}.share-modal-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted)}.share-modal-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.share-modal-note{display:flex;gap:10px;margin:4px 32px 4px 0;color:var(--muted);font-size:13px;line-height:1.45}.share-modal-note span{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid var(--muted);border-radius:999px;font-size:11px;font-weight:800}.share-preview{display:grid;grid-gap:12px;gap:12px;min-height:140px;max-height:240px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:rgba(255,255,255,.04);padding:16px}.share-preview-message{width:-moz-fit-content;width:fit-content;max-width:76%;border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;line-height:1.4}.share-preview-message.user{justify-self:end;background:#243047;color:#f8fafc}.share-preview-message.assistant{justify-self:start;background:rgba(255,255,255,.06);color:var(--muted)}.share-error,.share-preview-empty{color:var(--muted);font-size:13px}.share-error{color:#fca5a5}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.share-link-row input{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-input);color:var(--text);padding:0 12px}.share-link-row button{min-height:48px;border:0;border-radius:10px;background:#1e3a8a;color:#60a5fa;padding:0 16px;font-weight:750}.shared-page{min-height:100dvh}.shared-topbar{position:fixed;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.shared-open-link{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:9px 14px;text-decoration:none;font-size:14px;font-weight:700}.shared-center{width:min(760px,calc(100vw - 32px));height:100dvh;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;padding:96px 0 28px}.shared-center .message-list{width:100%;margin-bottom:24px}.shared-error{align-self:center;justify-self:center;color:var(--muted);font-size:18px;font-weight:650}@media (max-width:640px){.share-modal-scrim{align-items:end;padding:10px}.share-modal{width:100%;border-radius:12px;padding:14px}.share-link-row{grid-template-columns:1fr}.shared-topbar{padding:12px 14px}.shared-center{width:calc(100vw - 24px);padding-top:78px}}.dots{animation:pulseDots 1.2s infinite}@keyframes pulseDots{0%,to{opacity:.25}50%{opacity:1}}@keyframes assistantLoadingDot{0%,to{opacity:.32;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.workspace-center{flex:1 1;display:flex;align-items:stretch;justify-content:center;padding:0 24px 46px;min-height:0;overflow:hidden}.workspace-main.has-utility-panel .workspace-center{padding-right:calc(var(--utility-panel-w) + 24px)}.workspace-main.is-image-mode .workspace-center{padding:0 0 64px;overflow-y:auto}.workspace-main.is-image-mode .workspace-center:has(.image-pane-chat){padding:0 0 18px;overflow:hidden}.image-workspace{position:relative;inset:auto;z-index:auto;display:flex;width:100%;min-width:0;height:100%;flex-direction:column;border-left:0;background:transparent;box-shadow:none;padding:0 32px}.image-workspace h2{flex:0 0 auto}.image-workspace .image-pane{flex:1 1;align-content:start;padding-top:clamp(28px,8vh,76px)}.image-workspace .image-pane-chat{min-height:0;padding-top:8px}.image-workspace .image-prompt-card{width:min(960px,100%);margin:0 auto}.hero{width:min(760px,100%);text-align:center}.signedin-composer-stack{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0 auto}.signedin-composer-stack .hero{flex:1 1;display:grid;place-items:center;min-height:0;align-self:center}.signedin-composer-stack .message-list{flex:1 1;width:100%;margin-bottom:16px;padding-right:0;overflow-x:hidden;justify-content:center;grid-template-columns:min(640px,100%)}.signedin-composer-stack.is-active-chat .message-list{padding-top:clamp(18px,8vh,72px)}.signedin-composer-stack.is-empty-chat{justify-content:center;padding-bottom:32px}.signedin-composer-stack.is-empty-chat .hero{flex:0 0 auto;min-height:0;margin-bottom:22px}.signedin-composer-stack.is-empty-chat .hero h1{margin:0;font-size:30px;line-height:1.15}.signedin-composer-stack .app-legal-footer,.signedin-composer-stack .composer-feedback-row,.signedin-composer-stack .composer-wrap,.signedin-composer-stack .prompt-chip-row{flex:0 0 auto;width:min(640px,100%);margin-left:auto;margin-right:auto}.composer-feedback-row{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 8px;flex-wrap:wrap}.composer-feedback-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);padding:4px 10px;font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.composer-feedback-button:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.composer-feedback-button .icon{width:14px;height:14px;flex:0 0 14px}.app-legal-footer{margin-top:12px}.legal-page{height:100dvh;overflow-y:auto;background:var(--bg);color:var(--text);padding:40px 20px 28px}.legal-document{width:min(760px,100%);margin:0 auto;padding:clamp(20px,4vw,34px) 0;color:var(--text)}.reset-panel,.verification-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-dialog)}.legal-back-link{display:inline-flex;margin-bottom:28px;color:var(--muted);font-size:13px;text-decoration:none}.legal-back-link:hover{color:var(--text);text-decoration:underline}.legal-document-header{display:grid;grid-gap:10px;gap:10px;padding-bottom:26px;border-bottom:1px solid var(--border)}.legal-document h1{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:0}.legal-document-header p{margin:0}.legal-document-body{display:grid;grid-gap:18px;gap:18px;padding-top:28px;font-size:15px;line-height:1.65}.legal-document-body p,.legal-section p{margin:0;white-space:pre-wrap}.legal-section{display:grid;grid-gap:9px;gap:9px}.legal-section h2{margin:0;font-size:18px;line-height:1.35;letter-spacing:0}.legal-document-body,.legal-section h2,.reset-header h1,.verification-header h1{color:var(--text)}.legal-document-header p,.reset-header p,.verification-header p{color:var(--muted)}.legal-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.document-legal-footer{width:min(760px,100%);margin:22px auto 0;padding-bottom:8px}.help-document{width:min(880px,100%)}.help-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-top:28px}.help-contact-panel,.help-legal-panel,.help-section{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:18px}.help-contact-panel h2,.help-legal-panel h2,.help-section h2{margin:0;color:var(--text);font-size:18px;line-height:1.25;letter-spacing:0}.help-contact-panel p,.help-legal-panel p,.help-section p{margin:0;color:var(--muted);line-height:1.6}.help-legal-panel div,.help-link-list{display:grid;grid-gap:8px;gap:8px}.help-legal-panel a,.help-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;text-decoration:none;font-weight:700}.help-legal-panel a:hover,.help-link-list a:hover{border-color:rgba(37,99,235,.22);background:var(--blue-soft);color:var(--blue-strong)}.help-contact-panel,.help-legal-panel{margin-top:16px}.help-contact-panel a{color:var(--blue-strong);font-weight:750}.help-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.help-section-count{flex:0 0 auto;color:var(--muted-2);font-size:12px;font-weight:600;white-space:nowrap}.help-article-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--muted);font-size:13px}.help-article-breadcrumb a{color:inherit;text-decoration:none}.help-article-breadcrumb a:hover{color:var(--text);text-decoration:underline}.help-article-body a{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.help-article-cta{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text)!important;padding:0 18px;font-weight:700;text-decoration:none!important}.help-article-cta:hover{border-color:rgba(37,99,235,.35);background:var(--blue-soft);color:var(--blue-strong)!important}.help-article-related{margin-top:16px}@media (prefers-color-scheme:dark){.help-article-body a,.help-contact-panel a,.pricing-faq-links a{color:#93c5fd}.help-article-cta:hover{border-color:rgba(147,197,253,.4);color:#93c5fd!important}}.legal-page.pricing-page{--bg:#f9f9f9;--canvas:#f9f9f9;--surface:#ffffff;--surface-elevated:#ffffff;--surface-subtle:#f3f4f6;--text:#111827;--muted:#4b5563;--muted-2:#667085;--border:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.14);--blue:#2563eb;--blue-strong:#2563eb;--blue-soft:#dbeafe;color-scheme:light;padding:0;background:var(--bg);color:var(--text)}.pricing-shell{width:min(980px,100%);margin:0 auto;padding:0 20px 48px}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.marketing-brand{color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.marketing-signin{display:inline-flex;align-items:center;min-height:40px;border-radius:14px;background:#0d0d0d;color:#ffffff;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none}.marketing-signin:hover{background:#000000}@media (prefers-color-scheme:dark){.help-page .marketing-signin{border:1px solid rgba(255,255,255,.22)}}.help-page .marketing-header{margin-bottom:8px}.pricing-hero{padding:34px 0 8px;text-align:center}.pricing-eyebrow{margin:0 0 10px;color:var(--blue-strong);font-size:15px;font-weight:650}.pricing-hero h1{width:min(560px,100%);margin:0 auto;font-size:clamp(30px,4.6vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.01em}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;width:min(1100px,100%);margin:36px auto 0}@media (max-width:1080px) and (min-width:761px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%)}}.pricing-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);padding:26px 24px 24px;box-shadow:0 10px 34px rgba(15,23,42,.05)}.pricing-card.is-popular{border-color:rgba(34,197,94,.55)}.pricing-popular-badge{position:absolute;top:-13px;right:22px;display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(34,197,94,.5);border-radius:8px;background:#ecfdf3;color:#15803d;padding:0 10px;font-size:12.5px;font-weight:700}.pricing-card h2{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:18px;font-weight:700;letter-spacing:0}.pricing-save-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:rgba(22,163,74,.14);color:#15803d;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.pricing-price{display:flex;align-items:baseline;gap:6px;margin:4px 0 0}.pricing-price strong{font-size:38px;font-weight:800;letter-spacing:-.02em}.pricing-price span{color:var(--muted-2);font-size:15px}.pricing-highlight{margin:0;color:var(--muted);font-size:13.5px;font-weight:600}.pricing-features{display:grid;grid-gap:10px;gap:10px;margin:6px 0 0;padding:0;list-style:none}.pricing-features li{position:relative;color:var(--muted);padding-left:26px;font-size:14px;line-height:1.45}.pricing-features li:before{content:"";position:absolute;left:2px;top:3px;width:6px;height:11px;border-right:2.2px solid #16a34a;border-bottom:2.2px solid #16a34a;transform:rotate(42deg)}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;border-radius:10px;background:var(--blue-strong);color:#ffffff;font-size:15px;font-weight:650;text-decoration:none}.pricing-cta:hover{background:#1d4ed8}.pricing-faq{display:grid;grid-gap:4px;gap:4px;width:min(820px,100%);margin:56px auto 0}.pricing-faq h2{margin:0 0 14px;font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.01em}.pricing-faq-list{display:grid}.pricing-faq-item{border-bottom:1px solid var(--border)}.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:16px 2px;color:var(--text);cursor:pointer;font-size:16px;font-weight:600;list-style:none}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:1.8px solid var(--muted-2);border-bottom:1.8px solid var(--muted-2);transform:rotate(45deg);transition:transform .15s ease}.pricing-faq-item[open] summary:after{transform:rotate(225deg)}.pricing-faq-item p{margin:0;padding:0 2px 18px;color:var(--muted);font-size:14.5px;line-height:1.6}.pricing-faq-links{margin:18px 0 0;color:var(--muted-2);font-size:13.5px}.pricing-faq-links a{color:var(--blue-strong)}.pricing-page .document-legal-footer{width:min(980px,100%);padding-left:20px;padding-right:20px}@media (max-width:760px){.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-hero{padding-top:22px}}.subscription-cancel-page{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;overflow-y:auto;background:#1f1f20;color:#f4f4f5;padding:30px max(24px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.subscription-cancel-header{width:min(1260px,100%);margin:0 auto}.subscription-cancel-header a{color:#ffffff;font-size:clamp(30px,3vw,40px);font-weight:850;line-height:1;letter-spacing:0;text-decoration:none}.subscription-cancel-center{display:grid;align-content:start;justify-items:center;grid-gap:18px;gap:18px;padding-top:clamp(74px,13vh,150px)}.cancel-subscription-panel{display:grid;justify-items:center;width:min(360px,100%);text-align:center}.cancel-subscription-panel h1{margin:0;max-width:330px;color:#f8fafc;font-size:22px;font-weight:850;line-height:1.22;letter-spacing:0}.cancel-subscription-copy{display:grid;grid-gap:8px;gap:8px;margin-top:20px;color:#d4d4d8;font-size:16px;line-height:1.42}.cancel-subscription-copy p{margin:0}.cancel-subscription-copy p:last-child{color:#a1a1aa;font-size:15px}.cancel-subscription-linklike{background:none;border:none;padding:0;color:#93c5fd;font:inherit;text-decoration:underline;cursor:pointer}.cancel-subscription-linklike:disabled{opacity:.6;cursor:default}.cancel-subscription-buttons{display:grid;grid-gap:12px;gap:12px;width:100%;margin-top:20px}.cancel-subscription-danger,.cancel-subscription-primary,.cancel-subscription-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;padding:0 18px;font-size:16px;font-weight:800;letter-spacing:0;text-decoration:none}.cancel-subscription-primary{border:0;background:#356be8;color:#ffffff;box-shadow:0 10px 30px rgba(53,107,232,.22)}.cancel-subscription-primary:hover{background:#4077f5}.cancel-subscription-secondary{border:2px solid rgba(255,255,255,.9);background:transparent;color:#f8fafc}.cancel-subscription-secondary:hover{background:rgba(255,255,255,.08)}.cancel-subscription-danger{border:0;background:#ffd0dd;color:#d80d4e}.cancel-subscription-danger:hover:not(:disabled){background:#ffdce6}.cancel-subscription-danger:disabled{cursor:wait;opacity:.76}.cancel-subscription-error{margin:14px 0 0;color:#fecaca;font-size:14px;line-height:1.45}.cancel-subscription-signin{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin:4px auto 14px;text-align:left}.cancel-subscription-field{display:flex;flex-direction:column;gap:4px}.cancel-subscription-field span{font-size:13px;color:#a1a1aa}.cancel-subscription-field input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #3f3f46;background:#18181b;color:#f4f4f5;font-size:15px}.cancel-subscription-field input:focus{outline:none;border-color:#6b7280}.subscription-cancel-support{margin:0;color:#a1a1aa;font-size:14px;line-height:1.4;text-align:center}.subscription-cancel-support a{color:#dbeafe;font-weight:750}.subscription-cancel-footer{width:min(720px,100%);margin:0 auto;padding-top:18px}.help-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.cancel-document{width:min(760px,100%)}@media (max-width:760px){.account-settings-link-grid,.help-section-grid{grid-template-columns:1fr}}.reset-page{display:grid;min-height:100dvh;place-items:center;overflow-y:auto;background:var(--bg);color:var(--text);padding:24px}.reset-panel{width:min(440px,100%);padding:28px}.reset-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.reset-header h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:0}.reset-header p{margin:0;line-height:1.5}.reset-form{display:grid}.reset-form .auth-primary,.reset-form .email-input,.reset-form .email-label,.reset-message{width:100%}.reset-form .email-label{color:#d4d4d8}.verification-page{display:grid;min-height:100dvh;place-items:center;overflow-y:auto;background:var(--bg);color:var(--text);padding:24px}.verification-panel{width:min(560px,100%);padding:clamp(24px,5vw,36px)}.verification-back-link{display:flex;width:max-content;margin-bottom:30px}.verification-brand{width:164px;height:41px;margin-bottom:30px}.verification-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;margin:0 0 16px;padding:0 12px;font-size:13px;font-weight:700}.verification-status.is-success{background:rgba(134,239,172,.12);color:#86efac}.verification-status.is-error{background:rgba(252,165,165,.12);color:#fca5a5}.verification-header{display:grid;grid-gap:14px;gap:14px}.verification-header h1{margin:0;font-size:clamp(34px,6vw,48px);line-height:1.05;letter-spacing:0}.verification-header p{max-width:460px;margin:0;font-size:16px;line-height:1.6}.verification-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.verification-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:#f4f4f5;color:#18181b;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none}.verification-primary:hover{background:#ffffff}.mobile-chat-controls{width:auto}.desktop-chat-controls,.mobile-chat-controls{display:none;align-items:center;gap:6px;min-width:0}[data-view=app] .workspace-topbar .model-button{min-height:42px;border-color:transparent;background:transparent;color:var(--text);padding:0;box-shadow:none;font-size:18px;font-weight:500}.mobile-menu-wrap,.mobile-profile-wrap{position:relative}.mobile-icon-button,.mobile-topbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:40px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:0 13px;font-size:13px;font-weight:600}.mobile-icon-button .icon{width:16px;height:16px}.top-profile-wrap{position:relative;display:flex;align-items:center}.top-profile-button{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;max-width:184px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:0 10px 0 8px;font:inherit;font-size:13px;font-weight:650}.top-profile-button .profile-avatar{width:24px;height:24px;flex:0 0 24px}.top-profile-button .profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-profile-button .icon{width:14px;height:14px;flex:0 0 14px;color:#a1a1aa}.top-profile-menu{right:0;bottom:auto;top:calc(100% + 8px)}.mobile-history-menu,.mobile-main-menu{position:absolute;top:calc(100% + 8px);left:0;width:min(260px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 88px);padding:8px;overflow-x:hidden;overflow-y:auto}.mobile-history-menu .chat-list,.mobile-main-menu .chat-list{max-height:inherit;overflow-y:auto;padding:0}.mobile-history-menu .chat-row,.mobile-main-menu .chat-row{min-width:220px}.mobile-history-menu .chat-actions-menu,.mobile-main-menu .chat-actions-menu{z-index:5}.hero h1{margin:0 0 28px;color:#f4f4f5;font-size:clamp(32px,5vw,54px);font-weight:650;letter-spacing:0;line-height:1.05}@media (max-width:760px){body{overflow:hidden}.modal-scrim{align-items:end;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.guest-header{height:54px;padding:0 14px}.brand-byline{display:none}.guest-header-left{flex:1 1 auto;gap:8px}.guest-header .model-button{min-height:44px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.guest-header .model-button[aria-expanded=true],[data-view=app] .model-button[aria-expanded=true]{border:0;background:transparent;box-shadow:none}.guest-brand-logo{flex:1 1 132px;min-width:56px;max-width:132px;height:34px}.signin-button{flex:0 0 auto;min-height:44px;min-width:auto;padding:0 16px}.guest-page{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.guest-center{flex:1 1;align-items:center;padding:12px 16px 8px}.guest-hero,.hero{width:100%;margin-top:0;transform:none}.app[data-theme=light] .guest-hero h1,.guest-hero h1,.hero h1{margin-bottom:24px;font-size:24px}.guest-composer{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:8px 8px 8px 12px;border-radius:28px}.composer-input{font-size:16px}.composer-icon-button,.composer-send-button,.composer-tool-button{width:44px;height:44px}.prompt-chip-row{width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;margin-top:10px;padding:0 0 4px;scrollbar-width:none}.prompt-chip-row::-webkit-scrollbar{display:none}.prompt-chip{flex:0 0 auto;min-height:44px;padding:0 12px;font-size:13px}@media (max-width:360px){.guest-header .model-button{padding:0 10px}}.prompt-suggestion-panel{margin-top:10px}.prompt-suggestion-header{min-height:54px;font-size:15px}.prompt-suggestion-item{min-height:48px;font-size:14px}.guest-disclaimer{position:static;gap:8px;padding:4px 16px calc(20px + env(safe-area-inset-bottom));font-size:12px}.auth-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));min-height:0;grid-template-columns:1fr;border-radius:18px 18px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal-close{top:8px;right:8px;width:48px;height:48px}.auth-proof{display:none}.auth-actions{min-height:min(480px,calc(100dvh - 20px - env(safe-area-inset-bottom)));padding:48px 20px calc(22px + env(safe-area-inset-bottom));justify-content:flex-start}.auth-actions h2{font-size:18px;line-height:1.08;white-space:normal}.auth-actions p{margin:10px 0 14px;font-size:12px;line-height:1.42}.auth-actions button,.auth-primary,.auth-secondary{min-height:46px;font-size:13px}.auth-divider{gap:10px;margin:2px 0 14px;font-size:12px}.email-label{font-size:11px}.email-input{height:46px;padding:0 18px;font-size:16px}.auth-email-field .email-input{padding-left:48px}.auth-email-field .icon{left:18px}.legal{font-size:11px!important;line-height:1.45!important}.pro-modal-scrim{align-items:end;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.pro-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#11141b;overflow:hidden}.pro-modal-close{width:48px;height:48px}.pro-offer{grid-template-columns:1fr;min-height:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.pro-feature-panel{grid-template-rows:none;order:2;gap:12px;max-height:none;overflow:visible;border-right:0;border-top:1px solid rgba(255,255,255,.08);padding:20px 16px 16px}.pro-feature-proof{align-items:flex-start;min-height:36px;padding-right:48px}.pro-feature-columns,.pro-feature-row{grid-template-columns:30px minmax(0,1fr) 58px 58px;gap:8px}.pro-feature-row{min-height:40px;font-size:12.5px}.pro-feature-icon{width:26px;height:26px}.pro-feature-text-status{font-size:11.7px}.pro-feature-trust{flex-wrap:wrap}.pro-checkout-zone{display:flex;flex-direction:column;order:1;gap:9px;overflow:visible;padding:14px 14px calc(14px + env(safe-area-inset-bottom));min-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.pro-checkout-zone .pro-plan-note{margin-top:auto}.pro-modal.is-card-payment .pro-checkout-zone{min-height:auto}.pro-modal.is-card-payment .pro-payment-panel{margin-bottom:14px}.pro-modal.is-card-payment .pro-plan-note{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.pro-topline{justify-content:flex-start;min-height:32px;padding:0 48px 0 0}.pro-offer h2,.pro-offer-header p{margin:0}.pro-offer h2{font-size:22.1px}.pro-offer-header{gap:5px;text-align:left}.pro-offer h2{max-width:none;font-size:20px;line-height:1.08}.pro-offer-header p{max-width:none;font-size:13px;line-height:1.4}.pro-offer-count{justify-content:flex-start;padding:0 10px;text-align:left}.pro-plan-list{gap:7px}.pro-plan{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 11px}.pro-plan strong{font-size:13.6px}.pro-plan b{font-size:16px;text-align:right}.pro-plan b .pro-plan-price-sub{font-size:11px}.pro-plan-title-row{flex-wrap:wrap}.pro-plan-note,.pro-subnote{text-align:left}.pro-card-back,.pro-card-method-button,.pro-checkout-button,.pro-payment-submit{min-height:48px;font-size:16.9px}.pro-card-back{width:100%;grid-template-columns:44px minmax(0,1fr)}.workspace{grid-template-columns:1fr}.sidebar{display:none}.workspace-topbar{height:auto;min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 10px 7px;gap:6px;overflow:visible}.workspace-center{min-width:0;min-height:0}.workspace-center,.workspace-main.has-utility-panel .workspace-center{padding:0 12px calc(78px + env(safe-area-inset-bottom))}.model-menu,[data-view=app] .model-menu{position:fixed;overflow-y:auto}.guest-header .model-picker-wrap .model-menu,.model-menu,[data-view=app] .model-menu,[data-view=app] .model-picker-wrap .model-menu{top:calc(58px + env(safe-area-inset-top));left:10px;right:10px;width:auto;max-height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.topbar-left{gap:8px;width:auto;flex:1 1 auto;min-width:0}.top-actions,.topbar-left{display:flex;align-items:center}.top-actions{gap:4px;flex:0 0 auto;margin-left:auto}.desktop-chat-controls{display:none}[data-view=app] .model-picker-wrap{width:100%;min-width:0;max-width:none}[data-view=app] .topbar-left>.model-picker-wrap{width:auto;max-width:180px;flex:0 0 auto}[data-view=app] .model-button{width:100%;max-width:100%;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;padding:0 10px;white-space:nowrap}[data-view=app] .topbar-left>.model-picker-wrap .model-button{width:auto}[data-view=app] .model-button .model-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-controls{display:flex;align-items:center;width:auto;flex:0 0 auto;gap:6px}.mobile-menu-wrap,.mobile-profile-wrap{min-width:0}.mobile-menu-button{width:44px;min-width:44px}.mobile-icon-button{display:inline-flex;width:auto;min-width:0;flex:none;flex-direction:row;align-items:center;justify-content:center;gap:6px;overflow:hidden;padding:0 13px;font-size:13px;font-weight:650;line-height:1.05;text-align:center}.mobile-icon-button,.top-action-button{min-height:44px;height:44px;border-radius:999px}.top-action-button{width:44px;min-width:44px;padding:0;color:var(--text)}.top-action-button span{display:none}.top-action-button .icon{width:20px;height:20px;flex-basis:20px}.top-action-mobile-only,.top-chat-options-wrap.top-action-mobile-only{display:inline-flex}.top-action-desktop-only{display:none}.top-chat-actions-menu{position:fixed;top:calc(52px + env(safe-area-inset-top));right:10px;left:auto;width:min(218px,calc(100vw - 20px));max-width:calc(100vw - 20px);border-radius:14px}.top-chat-actions-menu .popover-item{min-height:44px;font-size:15px}.top-chat-actions-menu .popover-item span{display:inline}.mobile-icon-button .icon{width:18px;height:18px;flex:0 0 auto}.mobile-icon-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-main-menu{position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(66vw,320px);max-width:none;height:100dvh;min-height:100dvh;max-height:none;padding:calc(20px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:0;border-radius:0}.mobile-main-menu[data-motion-surface=popover]{transform:none!important}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 10px 18px}.mobile-menu-header strong{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}.mobile-menu-header-actions{display:inline-flex;align-items:center;gap:10px}.mobile-menu-close,.mobile-menu-theme-indicator{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted)}.mobile-menu-close .icon,.mobile-menu-theme-indicator .icon{width:22px;height:22px}.mobile-menu-actions{display:grid;grid-gap:8px;gap:8px;padding:0 0 24px;border-bottom:0}.mobile-menu-item,.mobile-menu-item.private-mode-button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:0 10px;box-shadow:none;font-size:18px;font-weight:450;text-align:left;white-space:nowrap;overflow:hidden;min-width:0}.mobile-menu-item.private-mode-button:hover,.mobile-menu-item:hover{background:rgba(148,163,184,.12)}.mobile-menu-item .icon{width:22px;height:22px;flex:0 0 auto}.mobile-menu-section-title{margin-top:12px;padding:0 10px 14px;color:var(--muted);font-size:18px;font-weight:450}.mobile-menu-history{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.mobile-main-menu .mobile-menu-history{max-height:none}.mobile-main-menu .chat-link,.mobile-main-menu .chat-options-button{min-height:44px}.mobile-main-menu .chat-row{min-width:0}.mobile-main-menu .chat-options-button{min-width:44px}.mobile-main-menu .chat-link{font-size:16px;font-weight:450;padding:0 10px}.mobile-menu-bottom{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:16px}.mobile-menu-upgrade{min-height:52px;border-radius:999px;padding:0 18px;font-size:17px;font-weight:750}.mobile-profile-button{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:56px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);color:var(--text);padding:0 12px 0 8px;text-align:left;font-size:15px;font-weight:650}.mobile-profile-button span:not(.profile-initial){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-button .profile-initial{width:36px;height:36px}.mobile-profile-identity{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.2}.mobile-profile-name{font-weight:700}.mobile-profile-email,.mobile-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-email{color:var(--muted);font-size:12.5px;font-weight:500}.mobile-main-menu .mobile-profile-menu{position:static;display:grid;width:100%;max-height:none;margin-top:4px;overflow:visible}.mobile-profile-menu{position:fixed;top:calc(114px + env(safe-area-inset-top));right:10px;left:10px;bottom:auto;display:grid;width:auto;max-height:min(330px,calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}.chat-search-panel{position:fixed;inset:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.chat-search-panel[data-motion-surface=panel]{transform:none!important}.composer-tool-menu{position:fixed;top:auto;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(320px,calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain}.signedin-composer-stack{width:100%}.signedin-composer-stack .message-list{min-height:0}.signedin-composer-stack .composer-wrap{width:100%}.signedin-composer-stack .guest-composer{grid-template-columns:44px minmax(0,1fr) auto;min-height:62px;padding:8px}.signedin-composer-stack .composer-input{font-size:16px}.signedin-composer-stack .composer-icon-button,.signedin-composer-stack .composer-send-button,.signedin-composer-stack .composer-tool-button{width:44px;height:44px;min-width:44px;min-height:44px}.utility-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top));min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-left:0;border-radius:18px 18px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.workspace-main.is-image-mode .workspace-center{padding:0 0 calc(70px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.image-workspace{position:relative;inset:auto;width:100%;max-height:none;min-height:100%;height:auto;overflow:visible;border-radius:0;box-shadow:none;padding:0 max(12px,env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.workspace-main.is-image-mode .workspace-center:has(.image-pane-chat){padding:0;overflow:hidden}.workspace-center:has(.image-pane-chat) .image-workspace{height:100%;min-height:0;overflow:hidden;padding:0 max(10px,env(safe-area-inset-left)) 0 max(10px,env(safe-area-inset-right))}.image-pane-chat .image-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.image-chat-thread{padding:2px 2px 10px;gap:16px}.image-turn-user{max-width:92%}.image-turn-ref-thumb{width:112px;height:112px}.image-workspace .panel-close{top:8px;right:8px}.image-workspace h2{margin-right:48px}.image-workspace .image-pane{width:100%;padding-top:14px}.image-prompt-card{width:100%;gap:12px;border-radius:20px;padding:12px 14px}.image-prompt-field{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px}.image-prompt-field .icon{width:22px;height:22px;margin-top:0}.image-prompt-field textarea{min-height:28px;font-size:16px}.image-prompt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.image-prompt-select{min-width:0;padding:0 18px 0 8px;font-size:13px}.image-prompt-select select{min-width:0;max-width:108px;font-size:inherit}.image-prompt-select .icon{right:6px}.image-mic-button{margin-left:auto}.image-generate-button{min-width:0;padding:0 18px;font-size:15px}.image-generation-gallery{grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch;gap:12px}.image-generation-preview,.image-generation-result{width:100%;border-radius:16px}.image-generation-frame{min-height:220px;aspect-ratio:1/1}.image-result-actions{display:grid;grid-template-columns:1fr}.image-result-button{min-height:44px}.account-settings-scrim{align-items:end;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.account-settings-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overscroll-behavior:contain;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.account-settings-close{top:8px;right:8px;width:48px;height:48px}.account-settings-header h2{font-size:22px}.account-settings-section{padding:14px}.account-settings-field input{min-height:48px;font-size:16px}.account-settings-primary,.account-settings-secondary{min-height:48px}.account-settings-plan{justify-content:center;padding:10px 12px}.account-settings-invoice,.account-settings-plan{align-items:flex-start;flex-direction:column}.account-settings-invoice strong{white-space:normal}.legal-page,.reset-page,.verification-page{padding:calc(16px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.legal-document,.reset-panel,.verification-panel{width:100%;padding:20px 16px;border-radius:var(--radius-panel)}.legal-document h1,.reset-header h1,.verification-header h1{font-size:30px;line-height:1.08}.legal-document-body{gap:16px;padding-top:22px;font-size:15px;line-height:1.68}.verification-actions{display:grid;grid-template-columns:1fr}.verification-primary{width:100%}}@media (max-width:760px) and (prefers-color-scheme:light){body,html{background:#ffffff}.app[data-theme=light][data-view=app],.app[data-theme=light][data-view=guest]{--bg:#ffffff;--canvas:#ffffff;--surface:#ffffff;--surface-elevated:#ffffff;--surface-input:#ffffff;--surface-subtle:#f5f5f5;--chip:#ffffff;--text:#202124;--muted:#5f6368;--muted-2:#5f6368;--border:rgba(17,24,39,.12);--border-strong:rgba(17,24,39,.18);color-scheme:light;background:#ffffff;color:#202124}.guest-page,.workspace,.workspace-center,.workspace-main{background:var(--bg);color:var(--text)}.guest-header{height:72px;align-items:flex-start;padding:14px 16px 0}.guest-header .model-button,[data-view=app] .model-button{width:auto;min-width:0;min-height:44px;color:#202124;padding:0;font-size:17px;font-weight:500}.app[data-theme=light] .guest-header .model-button,.app[data-theme=light][data-view=app] .model-button,.guest-header .model-button,[data-view=app] .model-button{border:0;border-radius:0;background:transparent;box-shadow:none}.guest-header .model-button .icon,[data-view=app] .model-button .icon{color:#9aa0a6}.signin-button{min-height:50px;border:0;background:#242424;color:#ffffff;padding:0 22px;box-shadow:none;font-size:17px;font-weight:650}.signin-button:hover{background:#111111}.guest-center{flex:1 1;align-items:center;justify-content:center;padding:12px 22px 8px}.guest-hero{display:grid;justify-items:center;margin-bottom:18px}.app[data-theme=light] .guest-hero h1,.guest-hero h1,.hero h1{margin-bottom:24px;color:#303134;font-size:32px;font-weight:450;line-height:1.12}.guest-composer,.signedin-composer-stack .guest-composer{min-height:58px;border:1px solid #e1e4e8;border-radius:999px;background:#ffffff;color:#202124;padding:7px 8px 7px 16px;box-shadow:0 18px 42px rgba(60,64,67,.14)}.composer-input{color:#202124}.composer-input::placeholder{color:#9aa0a6}.composer-icon-button,.composer-tool-button{color:#5f6368}.composer-send-button{background:#c6cbd3;color:#ffffff}.guest-composer .composer-send-button:not(:disabled){background:#303134}.prompt-chip-row{width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;margin-top:10px;padding:0 0 4px;scrollbar-width:none}.prompt-chip-row::-webkit-scrollbar{display:none}.prompt-chip{flex:0 0 auto;min-height:46px;border-color:#e1e4e8;background:#ffffff;color:#3c4043;padding:0 16px;box-shadow:none;font-size:15px}.prompt-chip .icon{color:#5f6368}.guest-disclaimer{position:static;padding:4px 22px calc(20px + env(safe-area-inset-bottom));color:#5f6368;font-size:13px;line-height:1.4}.modal-scrim{align-items:stretch;padding:0}.auth-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;background:#ffffff;color:#111111;box-shadow:none}.auth-modal[data-motion-surface=dialog],.pro-modal[data-motion-surface=dialog]{transform:none!important}.auth-actions{min-height:100dvh;background:#ffffff;color:#111111;padding:calc(88px + env(safe-area-inset-top)) 28px calc(24px + env(safe-area-inset-bottom))}.auth-actions h2{color:#111111;font-size:18px;font-weight:700;white-space:normal}.auth-actions p{margin:10px 0 15px;color:#111111;font-size:12px;line-height:1.35}.auth-actions button,.auth-primary,.auth-secondary{min-height:46px;border:1px solid #e5e7eb;border-radius:18px;background:#ffffff;color:#111111;margin-bottom:9px;font-size:13px;font-weight:650}.auth-provider-button{justify-content:flex-start;padding:0 24px}.auth-email-continue span,.auth-provider-button span:last-child{flex:1 1;text-align:center}.auth-email-continue:hover,.auth-provider-button:hover,.auth-secondary:hover{border-color:#d1d5db;background:#f9fafb}.auth-divider{display:none}.auth-email-continue{display:inline-flex;align-items:center;justify-content:center;background:#ffffff!important;color:#111111!important;border-color:#e5e7eb!important}.email-label{color:#111111;font-size:11px}.email-input{height:46px;border-color:#e5e7eb;background:#ffffff;color:#111111;font-size:16px}.auth-email-field .email-input{padding-left:52px}.auth-email-field .icon{left:18px}.legal{width:min(360px,100%);color:#7a7f89!important;font-size:11px!important;line-height:1.35!important}.modal-close{color:#5f6368}.pro-modal-scrim{align-items:stretch;padding:0}.pro-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;background:#ffffff;color:#111111;box-shadow:none}.pro-modal-close{color:#5f6368}.pro-offer{grid-template-columns:1fr;height:100%;max-height:none;overflow-y:auto}.pro-feature-panel,.pro-offer{display:grid;background:#ffffff}.pro-feature-panel{order:2;grid-gap:9px;gap:9px;border:0;border-top:1px solid #e5e7eb;color:#111111;padding:10px 24px calc(10px + env(safe-area-inset-bottom))}.pro-feature-proof{color:#111111;padding-right:0;min-height:32px;font-size:12.5px}.pro-social-badge{background:#f1f3f4;color:#111111}.pro-feature-trust{border-top:1px solid #e5e7eb;color:#111111;padding-top:9px;justify-content:center;min-height:30px;font-size:12.5px}.pro-checkout-zone{display:flex;flex-direction:column;order:1;gap:10px;background:#ffffff;padding:calc(22px + env(safe-area-inset-top)) 24px 0;color:#111111;min-height:100dvh}.pro-offer-header{order:1;padding:0 26px;text-align:center}.pro-offer h2{color:#111111;font-size:22.1px;font-weight:750;line-height:1.04}.pro-offer-header p{color:#202124;font-size:14.3px;line-height:1.25;text-align:center}.pro-offer-count{order:2;justify-content:center;min-height:28px;border:0;border-radius:8px;background:#ecfdf3;color:#16a34a;padding:0 12px;font-size:14.3px;font-weight:800;text-align:center}.pro-plan{grid-template-columns:20px minmax(0,1fr) auto;min-height:46px;border:2px solid #e5e7eb;border-radius:12px;background:#ffffff;color:#111111;padding:8px 10px}.pro-plan-list{order:3}.pro-plan.is-selected{border-color:#3478f6;background:#eff6ff;box-shadow:none}.pro-plan b,.pro-plan strong,.pro-total-row,.pro-total-row strong{color:#111111}.pro-plan strong{font-size:15.6px}.pro-plan b{align-self:center;font-size:18.2px;text-align:right}.pro-plan b .pro-plan-price-sub,.pro-plan-note{color:#667085}.pro-plan b .pro-plan-price-sub{font-size:13px}.pro-plan-note{order:6;margin-top:auto;margin-bottom:calc(16px + env(safe-area-inset-bottom));font-size:15.6px;font-weight:450;line-height:1.28;text-align:center}.pro-total-row{order:4;min-height:42px;border-bottom:1px solid #e5e7eb;padding-bottom:8px;font-size:16.9px}.pro-total-row strong{font-size:20.8px}.pro-payment-panel{order:5;color:#111111;min-height:0}.pro-express-label{display:none}.pro-express-wrap.is-loading{min-height:0;background:transparent;animation:none}.pro-express-section{gap:8px}.pro-express-wrap.is-visible{min-height:46px}.pro-wallet-note{border-color:#e5e7eb;background:#f9fafb;color:#667085}.pro-card-back,.pro-card-method-button,.pro-payment-submit{min-height:48px;border:0;border-radius:12px;background:#3478f6;color:#ffffff;font-size:18.2px}.pro-card-form-view{display:grid;grid-gap:7px;gap:7px;color:#111111;padding:8px}.pro-card-details,.pro-card-form-view{border-color:#d6e4ff;background:#ffffff}.pro-card-details{min-height:0;padding:7px}.pro-card-back{background:#f1f5f9;color:#111111}.pro-card-back span:first-child{background:#e5edff;color:#111111}.pro-payment-final-notice,.pro-payment-policy{color:#111111}.pro-modal.is-card-payment .pro-checkout-zone{align-content:start;background:#ffffff;overflow:visible;padding:calc(22px + env(safe-area-inset-top)) 24px 0;min-height:auto}.pro-modal.is-card-payment .pro-payment-panel{margin-bottom:14px}.pro-modal.is-card-payment .pro-plan-note{border-top:1px solid #e5e7eb;padding-top:14px}.pro-modal.is-card-payment .pro-payment-final-notice,.pro-modal.is-card-payment .pro-payment-policy{display:none}.pro-modal.is-card-payment .pro-card-back{min-height:40px;font-size:14.3px}.pro-modal.is-card-payment .pro-card-back span:first-child{width:40px;height:40px}.workspace-topbar{min-height:calc(66px + env(safe-area-inset-top));border-bottom:1px solid #e5e7eb;background:#ffffff;padding:calc(9px + env(safe-area-inset-top)) 14px 9px}.topbar-left{display:flex;align-items:center;gap:10px}.mobile-chat-controls{display:flex;align-items:center;gap:8px}.mobile-icon-button{border-color:transparent;background:#ffffff;color:#3c4043;min-height:44px;width:auto;border-radius:999px;padding:0 12px;box-shadow:none}.mobile-menu-button{width:44px;min-width:44px;padding:0}.mobile-icon-button .icon{color:#3c4043}.mobile-main-menu{top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(66vw,320px);max-width:none;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:#ffffff;color:#202124;box-shadow:18px 0 38px rgba(60,64,67,.14)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 10px 18px}.mobile-menu-header strong{color:#111111;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap}.mobile-menu-header-actions{display:inline-flex;align-items:center;gap:12px;color:#8b9099}.mobile-menu-close,.mobile-menu-theme-indicator{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#8b9099}.mobile-menu-close .icon,.mobile-menu-theme-indicator .icon{width:22px;height:22px}.mobile-menu-close:hover{background:#f1f3f4;color:#202124}.mobile-menu-actions{gap:8px;border-bottom:0;padding:0 0 24px}.mobile-menu-item,.mobile-menu-item.private-mode-button{min-height:44px;border-radius:10px;color:#202124;padding:0 10px;font-size:18px;font-weight:450;line-height:1.1;white-space:nowrap;overflow:hidden}.mobile-menu-item.private-mode-button:hover,.mobile-menu-item:hover{background:#f1f3f4}.mobile-menu-item .icon,.mobile-menu-item.private-mode-button .icon{width:22px;height:22px;stroke-width:1.8}.mobile-menu-section-title{margin-top:12px;padding:0 10px 14px;color:#5f6368;font-size:18px;font-weight:450}.mobile-main-menu .mobile-menu-history,.mobile-menu-history{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.mobile-main-menu .chat-row{min-width:0;min-height:44px}.mobile-main-menu .chat-link{color:#202124;font-size:16px;font-weight:450;padding:0 10px}.mobile-menu-bottom{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:16px}.mobile-menu-upgrade{min-height:52px;border-radius:999px;padding:0 18px;font-size:18px;font-weight:750}.mobile-menu-upgrade:hover{background:var(--pro-cta-bg-hover)}.mobile-menu-profile-wrap{min-width:0}.mobile-profile-button{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:58px;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;color:#202124;padding:0 14px 0 10px;text-align:left;font-size:17px;font-weight:650}.mobile-profile-button span:not(.profile-initial){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-button .profile-initial{width:40px;height:40px;font-size:18px}.mobile-profile-button .icon{width:20px;height:20px;color:#5f6368}.mobile-profile-button:hover{background:#f8fafc}.workspace-center{padding:0 12px calc(72px + env(safe-area-inset-bottom))}.signedin-composer-stack.is-active-chat .message-list{padding-top:34px}.message-list{color:#202124}.message{border-radius:20px;font-size:18px;line-height:1.42}.message.user{background:#f1f3f4;color:#202124}.message.assistant{max-width:96%;border:0;background:transparent;color:#111111;padding:6px 0}.signedin-composer-stack.is-active-chat .composer-wrap{margin-bottom:2px}.signedin-composer-stack.is-empty-chat{justify-content:flex-end;padding-bottom:74px}.signedin-composer-stack.is-empty-chat .hero h1{color:#303134;font-size:32px;font-weight:450}.account-settings-modal,.chat-search-panel,.popover,.profile-menu,.utility-panel{border-color:#e5e7eb;background:#ffffff;color:#202124}}@media (max-width:760px){.app[data-theme=dark] .auth-actions,.app[data-theme=dark] .auth-modal,.app[data-theme=dark] .mobile-icon-button,.app[data-theme=dark] .pro-checkout-zone,.app[data-theme=dark] .pro-feature-panel,.app[data-theme=dark] .pro-modal,.app[data-theme=dark] .pro-modal.is-card-payment .pro-checkout-zone,.app[data-theme=dark] .pro-offer,.app[data-theme=dark] .workspace-topbar{background:var(--bg);color:var(--text);border-color:var(--border)}.app[data-theme=dark] .account-settings-modal,.app[data-theme=dark] .chat-search-panel,.app[data-theme=dark] .feedback-modal,.app[data-theme=dark] .mobile-main-menu,.app[data-theme=dark] .popover,.app[data-theme=dark] .profile-menu,.app[data-theme=dark] .utility-panel{border-color:var(--border);background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-popover)}.app[data-theme=dark] .email-input,.app[data-theme=dark] .guest-composer,.app[data-theme=dark] .pro-card-details,.app[data-theme=dark] .pro-card-form-view,.app[data-theme=dark] .signedin-composer-stack .guest-composer{border-color:var(--border);background:var(--surface-input);color:var(--text)}.app[data-theme=dark] .auth-actions button,.app[data-theme=dark] .auth-primary,.app[data-theme=dark] .auth-secondary,.app[data-theme=dark] .pro-plan,.app[data-theme=dark] .prompt-chip{border-color:var(--border);background:var(--surface);color:var(--text)}.app[data-theme=dark] .auth-provider-button:hover,.app[data-theme=dark] .auth-secondary:hover,.app[data-theme=dark] .message.user,.app[data-theme=dark] .mobile-menu-close:hover,.app[data-theme=dark] .mobile-menu-item:hover,.app[data-theme=dark] .pro-card-back,.app[data-theme=dark] .pro-card-back span:first-child,.app[data-theme=dark] .pro-social-badge,.app[data-theme=dark] .pro-wallet-note{background:var(--surface-subtle);color:var(--text)}.app[data-theme=dark] .pro-plan.is-selected{background:var(--blue-soft);border-color:var(--blue-strong)}.app[data-theme=dark] .signin-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.app[data-theme=dark] .auth-actions h2,.app[data-theme=dark] .auth-actions p,.app[data-theme=dark] .composer-input,.app[data-theme=dark] .email-label,.app[data-theme=dark] .guest-header .model-button,.app[data-theme=dark] .guest-hero h1,.app[data-theme=dark] .hero h1,.app[data-theme=dark] .message-list,.app[data-theme=dark] .message.assistant,.app[data-theme=dark] .mobile-main-menu .chat-link,.app[data-theme=dark] .mobile-menu-header strong,.app[data-theme=dark] .mobile-menu-item,.app[data-theme=dark] .pro-feature-proof,.app[data-theme=dark] .pro-feature-trust,.app[data-theme=dark] .pro-offer h2,.app[data-theme=dark] .pro-offer-header p,.app[data-theme=dark] .pro-payment-final-notice,.app[data-theme=dark] .pro-payment-panel,.app[data-theme=dark] .pro-payment-policy,.app[data-theme=dark] .pro-plan b,.app[data-theme=dark] .pro-plan strong,.app[data-theme=dark] .pro-total-row,.app[data-theme=dark] .pro-total-row strong,.app[data-theme=dark] .signedin-composer-stack.is-empty-chat .hero h1,.app[data-theme=dark] [data-view=app] .model-button{color:var(--text)}.app[data-theme=dark] .composer-icon-button,.app[data-theme=dark] .composer-tool-button,.app[data-theme=dark] .guest-disclaimer,.app[data-theme=dark] .guest-header .model-button .icon,.app[data-theme=dark] .mobile-icon-button .icon,.app[data-theme=dark] .mobile-menu-close,.app[data-theme=dark] .mobile-menu-header-actions,.app[data-theme=dark] .mobile-menu-section-title,.app[data-theme=dark] .mobile-menu-theme-indicator,.app[data-theme=dark] .modal-close,.app[data-theme=dark] .pro-modal-close,.app[data-theme=dark] .pro-plan b .pro-plan-price-sub,.app[data-theme=dark] .pro-plan-note,.app[data-theme=dark] .prompt-chip .icon,.app[data-theme=dark] [data-view=app] .model-button .icon{color:var(--muted)}.app[data-theme=dark] .composer-input::placeholder{color:var(--muted-2)}.app[data-theme=dark] .auth-email-continue{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.app[data-theme=dark] .legal{color:var(--muted)!important}}@media (max-width:359px){.guest-composer{grid-template-columns:44px minmax(130px,1fr) 44px;gap:6px;padding:8px}.composer-icon-button{display:none}.signedin-composer-stack .composer-icon-button{display:inline-flex}.composer-actions{gap:0}}.auth-actions h2.auth-verify-title{white-space:normal}.auth-verify-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:52px;height:52px;margin:6px 0 2px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#f8fafc}.auth-verify-icon .icon{width:24px;height:24px}.auth-verify-sent .auth-verify-lead{margin:12px 0 8px;font-size:14px;line-height:1.45}.auth-verify-sent .auth-verify-lead strong{overflow-wrap:anywhere}.auth-verify-sent .auth-verify-instruction{margin:0 0 14px;font-size:13px}.auth-verify-sent .auth-verify-hint{text-align:center!important}.modal-scrim[data-theme=light] .auth-verify-icon{border-color:#e5e7eb;background:#f9fafb;color:#111827}.legal-footer-full{gap:26px;text-align:left}.legal-footer-grid{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(3,minmax(0,1fr));grid-gap:28px 44px;gap:28px 44px;width:100%;max-width:980px;margin:0 auto}.legal-footer-brand{display:grid;align-content:start;grid-gap:7px;gap:7px}.legal-footer-wordmark{color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.2}.legal-footer-brand-meta{margin:0;color:var(--muted-2);font-size:12.5px;line-height:1.5}.legal-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.legal-footer-col-heading{margin:0 0 3px;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-footer-col a{color:var(--muted);font-size:13px;line-height:1.4}.legal-footer-col a:hover{color:var(--text)}.legal-footer-bottombar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;width:100%;max-width:980px;margin:0 auto;padding-top:22px;border-top:1px solid var(--border)}.legal-footer-bottombar .legal-footer-notice{flex:1 1 420px;max-width:640px;text-align:left}.legal-footer-payments{display:flex;flex:0 0 auto;align-items:center;gap:8px}.legal-footer-paymark{border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);padding:4px 10px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media (max-width:860px){.legal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.legal-footer-brand{grid-column:1/-1}}@media (max-width:560px){.legal-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.legal-footer-bottombar{flex-direction:column;align-items:flex-start}.legal-footer-bottombar .legal-footer-notice{flex:0 0 auto}}.guest-hero-mark.brand-logo-mark{width:56px;height:56px;margin:0 auto 18px;justify-content:center}@media (max-width:760px){.guest-hero-mark.brand-logo-mark{width:48px;height:48px;margin-bottom:14px}}.help-page .document-legal-footer,.help-page .help-document{width:min(920px,100%)}.help-contact-panel,.help-section{border-radius:14px;gap:16px;padding:20px}.help-contact-panel h2,.help-section h2{font-size:17px}.help-section-heading{align-items:center}.help-section-count{border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--muted);padding:3px 9px;font-size:11.5px;line-height:1.2}.help-link-list a{min-height:44px;border-radius:10px;font-weight:600;transition:border-color .12s ease,background-color .12s ease}.help-link-list a:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.help-link-chevron{color:var(--muted-2);font-size:17px;line-height:1;transition:transform .12s ease,color .12s ease}.help-link-list a:hover .help-link-chevron{transform:translateX(2px);color:var(--text)}.help-article-breadcrumb{gap:7px;margin-bottom:24px}.help-article-breadcrumb a{color:var(--muted);font-weight:600}.help-article-breadcrumb span[aria-hidden]{color:var(--muted-2)}.help-article-h2{margin:10px 0 -6px;color:var(--text);font-size:19px;line-height:1.3;letter-spacing:0}.help-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.help-contact-panel .help-article-cta{color:var(--text)!important}.help-contact-panel .help-article-cta:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)!important}.message-markdown{white-space:normal;max-width:100%}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown .message-markdown-table,.message-markdown blockquote,.message-markdown ol,.message-markdown p,.message-markdown pre,.message-markdown ul{margin:0 0 10px}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:18px 0 8px;color:inherit;font-weight:650;line-height:1.3}.message-markdown h1{font-size:1.25em}.message-markdown h2{font-size:1.15em}.message-markdown h3{font-size:1.05em}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:1em}.message-markdown strong{font-weight:650}.message-markdown ol,.message-markdown ul{padding-left:22px}.message-markdown li{margin:3px 0}.message-markdown li>p{margin:0}.message-markdown a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.38);text-decoration-color:rgba(255,255,255,.38);text-underline-offset:2px}.message-markdown a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.message-markdown code{border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.07);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}.message-markdown pre{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);padding:12px 14px;line-height:1.55}.message-markdown pre code{display:block;border:0;border-radius:0;background:transparent;padding:0;color:inherit;font-size:13px}.message-markdown blockquote{border-left:2px solid rgba(255,255,255,.2);padding:2px 0 2px 12px;color:#a1a1aa}.message-markdown blockquote>:last-child{margin-bottom:0}.message-markdown hr{margin:14px 0;border:0;border-top:1px solid rgba(255,255,255,.12)}.message-markdown-table{max-width:100%;overflow-x:auto}.message-markdown table{border-collapse:collapse;font-size:14px}.message-markdown td,.message-markdown th{border:1px solid rgba(255,255,255,.13);padding:6px 10px;text-align:left;vertical-align:top;overflow-wrap:break-word}.message-markdown th{background:rgba(255,255,255,.04);font-weight:650}.app[data-theme=light] .message-markdown a{-webkit-text-decoration-color:rgba(15,23,42,.38);text-decoration-color:rgba(15,23,42,.38)}.app[data-theme=light] .message-markdown code{border-color:rgba(15,23,42,.1);background:rgba(15,23,42,.055)}.app[data-theme=light] .message-markdown pre{border-color:rgba(15,23,42,.1);background:rgba(15,23,42,.035)}.app[data-theme=light] .message-markdown pre code{border:0;background:transparent}.app[data-theme=light] .message-markdown blockquote{border-left-color:rgba(15,23,42,.2);color:#52525b}.app[data-theme=light] .message-markdown hr{border-top-color:rgba(15,23,42,.12)}.app[data-theme=light] .message-markdown td,.app[data-theme=light] .message-markdown th{border-color:rgba(15,23,42,.13)}.app[data-theme=light] .message-markdown th{background:rgba(15,23,42,.04)}.message-markdown-pre{position:relative}.message-markdown-copy{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:11px;line-height:1.6;color:inherit;opacity:.55;background:transparent;border:1px solid;border-radius:6px;cursor:pointer}.message-markdown-copy:focus-visible,.message-markdown-copy:hover{opacity:.9}.feedback-modal-scrim{z-index:46;background:rgba(0,0,0,.62)}.feedback-modal{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b;color:#f4f4f5;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.58)}.feedback-modal-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:0;border-radius:8px;background:transparent;color:#a1a1aa;font-size:28px;line-height:1}.feedback-modal-close:hover{background:rgba(255,255,255,.06);color:#f4f4f5}.feedback-modal-header{padding-right:44px}.feedback-modal-header h2{margin:0;font-size:20px;letter-spacing:0}.feedback-modal-form{display:grid;grid-gap:12px;gap:12px}.feedback-modal-field{display:grid}.feedback-modal-field textarea{width:100%;min-height:140px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f0f11;color:#f4f4f5;padding:12px;font:inherit;font-weight:500;line-height:1.45;resize:vertical}.feedback-modal-field textarea::placeholder{color:#71717a}.feedback-modal-field textarea:focus{border-color:#93c5fd;outline:3px solid rgba(147,197,253,.18)}.feedback-modal-field textarea:disabled{opacity:.7}.feedback-modal-error,.feedback-modal-success{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.feedback-modal-success{background:rgba(34,197,94,.13);color:#86efac}.feedback-modal-error{background:rgba(248,113,113,.14);color:#fecaca}.feedback-modal-submit{min-height:42px;border:0;border-radius:8px;background:#f4f4f5;color:#09090b;padding:0 14px;font-weight:750;justify-self:end}.feedback-modal-submit:disabled{cursor:not-allowed;opacity:.55}.feedback-modal-submit:hover:not(:disabled){background:#e4e4e7}.feedback-modal-scrim[data-theme=dark]{color-scheme:dark}.feedback-modal-scrim[data-theme=light]{background:rgba(15,23,42,.34);color-scheme:light}.feedback-modal-scrim[data-theme=light] .feedback-modal{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827;box-shadow:0 30px 90px rgba(15,23,42,.22)}.feedback-modal-scrim[data-theme=light] .feedback-modal-close{color:#64748b}.feedback-modal-scrim[data-theme=light] .feedback-modal-close:hover{background:rgba(15,23,42,.06);color:#111827}.feedback-modal-scrim[data-theme=light] .feedback-modal-field textarea{border-color:rgba(15,23,42,.14);background:#ffffff;color:#111827}.feedback-modal-scrim[data-theme=light] .feedback-modal-field textarea::placeholder{color:#94a3b8}.feedback-modal-scrim[data-theme=light] .feedback-modal-success{background:#dcfce7;color:#166534}.feedback-modal-scrim[data-theme=light] .feedback-modal-error{background:#fee2e2;color:#991b1b}.feedback-modal-scrim[data-theme=light] .feedback-modal-submit{background:#111827;color:#ffffff}.feedback-modal-scrim[data-theme=light] .feedback-modal-submit:hover:not(:disabled){background:#1f2937}@media (max-width:760px){.feedback-modal{width:min(440px,calc(100vw - 24px));padding:20px}}