@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";:root{--topbar-height: 5.5rem;--topbar-max-width: 980px;--app-bg: radial-gradient(circle at top right, rgba(254, 209, 141, .45), transparent 30%), radial-gradient(circle at bottom left, rgba(247, 116, 26, .18), transparent 25%), linear-gradient(135deg, #f7f0e5 0%, #efe4d2 48%, #f6f4ee 100%);--text-primary: #1d140d;--text-secondary: #6a4b38;--text-tertiary: rgba(106, 75, 56, .78);--text-strong: #4d311f;--text-inverse: #fff8f1;--text-accent-strong: #1a120b;--text-link: #b35d17;--surface-header: rgb(255, 250, 243);--surface-header-button: rgb(255, 253, 249);--surface-hero: rgba(255, 250, 243, .7);--surface-panel: radial-gradient(circle at top right, rgba(247, 169, 63, .18), transparent 30%), linear-gradient(180deg, rgba(255, 251, 245, .98), rgba(244, 236, 224, .98));--surface-settings: linear-gradient(180deg, rgba(255, 251, 245, .98), rgba(245, 238, 228, .98));--surface-card: rgba(255, 251, 245, .82);--surface-card-strong: rgba(255, 251, 245, .88);--surface-card-soft: rgba(255, 255, 255, .72);--surface-card-muted: rgba(255, 255, 255, .62);--surface-thread-active: linear-gradient(135deg, rgba(247, 169, 63, .18), rgba(249, 115, 22, .2));--surface-status: rgba(255, 248, 238, .92);--surface-assistant-bubble: rgba(255, 252, 247, .95);--surface-assistant-bubble-error: rgba(255, 245, 241, .96);--surface-user-bubble: linear-gradient(135deg, #f59e0b, #f97316);--surface-attachment-chip: rgba(247, 169, 63, .14);--surface-attachment-remove: rgba(24, 18, 13, .08);--surface-tools-menu: rgba(255, 251, 245, .96);--surface-tools-button: rgba(24, 18, 13, .08);--surface-assistant-action: rgba(255, 250, 243, .86);--surface-assistant-action-hover: rgba(255, 244, 226, .96);--surface-assistant-action-active: linear-gradient(135deg, rgba(247, 169, 63, .24), rgba(249, 115, 22, .22));--surface-modal: radial-gradient(circle at top right, rgba(247, 169, 63, .16), transparent 34%), linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(246, 238, 225, .98));--surface-feedback: rgba(24, 18, 13, .96);--surface-input: rgba(255, 255, 255, .9);--surface-input-soft: rgba(255, 255, 255, .72);--surface-ghost: rgba(24, 18, 13, .08);--surface-composer-shell: linear-gradient(180deg, rgba(246, 244, 238, 0) 0%, rgba(246, 244, 238, .88) 16%, rgba(246, 244, 238, .98) 100%);--surface-composer: rgba(255, 251, 245, .96);--surface-scroll-button: linear-gradient(135deg, #f7a93f, #f97316);--surface-accent: linear-gradient(135deg, #f7a93f, #f97316);--surface-danger: rgba(176, 39, 18, .11);--surface-danger-soft: rgba(176, 39, 18, .12);--surface-danger-strong: rgba(176, 39, 18, .16);--border-soft: rgba(141, 92, 42, .12);--border-strong: rgba(141, 92, 42, .16);--border-accent: rgba(249, 115, 22, .4);--border-accent-soft: rgba(249, 115, 22, .32);--border-danger: rgba(176, 39, 18, .18);--backdrop: rgba(18, 12, 8, .36);--backdrop-strong: rgba(18, 12, 8, .56);--backdrop-settings: rgba(18, 12, 8, .28);--backdrop-feedback: rgba(18, 12, 8, .6);--shadow-panel: 22px 0 46px rgba(73, 47, 18, .18);--shadow-card: 0 18px 32px rgba(73, 47, 18, .08);--shadow-card-soft: 0 14px 28px rgba(73, 47, 18, .06);--shadow-header: 0 18px 38px rgba(73, 47, 18, .1);--shadow-composer: 0 20px 50px rgba(73, 47, 18, .1);--shadow-hero: 0 24px 48px rgba(138, 106, 68, .08);--shadow-modal: 0 30px 70px rgba(73, 47, 18, .18);--shadow-avatar: 0 18px 30px rgba(0, 0, 0, .25);--shadow-button: 0 16px 32px rgba(249, 115, 22, .22);--shadow-button-soft: 0 12px 24px rgba(73, 47, 18, .08);--shadow-button-ghost: 0 8px 18px rgba(73, 47, 18, .06);--shadow-dark: 0 28px 60px rgba(0, 0, 0, .32);color-scheme:light;font-family:IBM Plex Sans,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background:var(--app-bg)}:root[data-theme=dark]{color-scheme:dark;--app-bg: radial-gradient(circle at top right, rgba(184, 140, 84, .2), transparent 30%), radial-gradient(circle at bottom left, rgba(115, 78, 42, .16), transparent 25%), linear-gradient(135deg, #0d0a08 0%, #120e0b 46%, #070605 100%);--text-primary: #f3e7d8;--text-secondary: #bca996;--text-tertiary: rgba(188, 169, 150, .74);--text-strong: #f7efe4;--text-inverse: #0f0b08;--text-accent-strong: #120d09;--text-link: #d9b07b;--surface-header: rgba(17, 13, 10, .96);--surface-header-button: rgba(34, 26, 21, .92);--surface-hero: rgba(17, 13, 10, .88);--surface-panel: radial-gradient(circle at top right, rgba(184, 140, 84, .16), transparent 28%), linear-gradient(180deg, rgba(16, 12, 10, .98), rgba(11, 8, 7, .98));--surface-settings: linear-gradient(180deg, rgba(17, 13, 10, .99), rgba(11, 8, 7, .99));--surface-card: rgba(23, 18, 14, .9);--surface-card-strong: rgba(21, 16, 13, .94);--surface-card-soft: rgba(28, 22, 17, .94);--surface-card-muted: rgba(27, 21, 17, .84);--surface-thread-active: linear-gradient(135deg, rgba(184, 140, 84, .26), rgba(126, 91, 56, .24));--surface-status: rgba(24, 18, 14, .94);--surface-assistant-bubble: rgba(19, 15, 12, .96);--surface-assistant-bubble-error: rgba(48, 25, 19, .92);--surface-user-bubble: linear-gradient(135deg, #d8c0a4, #ba9570);--surface-attachment-chip: rgba(184, 140, 84, .14);--surface-attachment-remove: rgba(255, 255, 255, .1);--surface-tools-menu: rgba(22, 17, 13, .98);--surface-tools-button: rgba(255, 255, 255, .06);--surface-assistant-action: rgba(28, 22, 18, .94);--surface-assistant-action-hover: rgba(39, 30, 24, .98);--surface-assistant-action-active: linear-gradient(135deg, rgba(184, 140, 84, .24), rgba(126, 91, 56, .22));--surface-modal: radial-gradient(circle at top right, rgba(184, 140, 84, .2), transparent 34%), linear-gradient(180deg, rgba(20, 15, 12, .99), rgba(11, 8, 7, .99));--surface-feedback: rgba(14, 11, 9, .98);--surface-input: rgba(30, 23, 18, .96);--surface-input-soft: rgba(27, 21, 17, .94);--surface-ghost: rgba(255, 255, 255, .06);--surface-composer-shell: linear-gradient(180deg, rgba(10, 8, 6, 0) 0%, rgba(10, 8, 6, .88) 16%, rgba(10, 8, 6, .98) 100%);--surface-composer: rgba(18, 14, 11, .96);--surface-scroll-button: linear-gradient(135deg, #b88d5f, #8f6844);--surface-accent: linear-gradient(135deg, #d1ae84, #a97849);--surface-danger: rgba(176, 39, 18, .16);--surface-danger-soft: rgba(176, 39, 18, .14);--surface-danger-strong: rgba(176, 39, 18, .2);--border-soft: rgba(184, 140, 84, .16);--border-strong: rgba(184, 140, 84, .22);--border-accent: rgba(184, 140, 84, .42);--border-accent-soft: rgba(184, 140, 84, .3);--border-danger: rgba(220, 112, 90, .22);--backdrop: rgba(5, 4, 3, .6);--backdrop-strong: rgba(5, 4, 3, .72);--backdrop-settings: rgba(5, 4, 3, .58);--backdrop-feedback: rgba(4, 3, 2, .78);--shadow-panel: 22px 0 46px rgba(0, 0, 0, .42);--shadow-card: 0 18px 32px rgba(0, 0, 0, .28);--shadow-card-soft: 0 14px 28px rgba(0, 0, 0, .24);--shadow-header: 0 18px 38px rgba(0, 0, 0, .34);--shadow-composer: 0 20px 50px rgba(0, 0, 0, .34);--shadow-hero: 0 24px 48px rgba(0, 0, 0, .28);--shadow-modal: 0 30px 70px rgba(0, 0, 0, .5);--shadow-avatar: 0 18px 30px rgba(0, 0, 0, .34);--shadow-button: 0 16px 32px rgba(0, 0, 0, .3);--shadow-button-soft: 0 12px 24px rgba(0, 0, 0, .22);--shadow-button-ghost: 0 8px 18px rgba(0, 0, 0, .18);--shadow-dark: 0 28px 60px rgba(0, 0, 0, .4);color:var(--text-primary);background:var(--app-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}:root[data-theme=dark] body{color:var(--text-primary);background:var(--app-bg)}button,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-root{position:relative;min-height:100vh}.launch-splash{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--app-bg);color:var(--text-main);opacity:1;visibility:visible;transition:opacity .26s ease,visibility .26s ease;pointer-events:auto}.launch-splash-leaving{opacity:0;visibility:hidden;pointer-events:none}.launch-splash-lockup{display:grid;place-items:center;gap:1rem}.launch-splash-inner{display:grid;place-items:center;width:min(28vw,9rem);min-width:5.5rem;aspect-ratio:1}.launch-splash-mark{width:100%;height:100%;border-radius:28%;box-shadow:var(--shadow-avatar);animation:launchSplashBreath 1.8s ease-in-out infinite}.launch-splash-wordmark{font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.04em;line-height:1}.launch-splash-footer{position:fixed;left:50%;bottom:max(2rem,env(safe-area-inset-bottom));transform:translate(-50%);font-size:.92rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted)}@keyframes launchSplashBreath{0%,to{transform:scale(.97);opacity:.82}50%{transform:scale(1);opacity:1}}.shell{min-height:100vh}.brand-panel{display:flex;align-items:center;gap:1rem}.account-button,.account-primary{flex:1 1 10rem}.brand-mark{width:52px;height:52px;border-radius:18px;box-shadow:var(--shadow-avatar)}.brand-panel h1,.hero h2{margin:0;font-family:Space Grotesk,sans-serif}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;opacity:.7}.new-chat,.send-button,.ghost-button{border:none;border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.new-chat{padding:.95rem 1.1rem;background:var(--surface-accent);color:var(--text-accent-strong);font-weight:700;box-shadow:var(--shadow-button)}.thread-list{display:flex;flex-direction:column;gap:.8rem;overflow:auto;padding-right:.2rem}.thread-card{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;color:inherit;text-align:left;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-card-soft)}.thread-card-shell{position:relative}.thread-card-empty{cursor:default;border-style:dashed;color:var(--text-secondary)}.thread-card small{opacity:.62}.thread-card.active{background:var(--surface-thread-active);border-color:var(--border-accent)}.thread-context-menu{position:fixed;z-index:78;width:min(220px,calc(100vw - 2rem));padding:.45rem;border-radius:22px;background:var(--surface-modal);border:1px solid var(--border-soft);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.2rem}.thread-context-action{width:100%;padding:.8rem .95rem;border:none;border-radius:16px;background:transparent;color:var(--text-strong);text-align:left;font-weight:600}.thread-context-action:hover{background:var(--surface-card-soft)}.thread-context-action-danger{color:#b33a24}.workspace{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:calc(var(--topbar-height) + 1.25rem) 1.5rem 1.5rem;gap:1rem;position:relative}.workspace-starter{min-height:100dvh}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;pointer-events:none;padding:max(.55rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) 0 max(.9rem,env(safe-area-inset-left))}.topbar-inner{width:min(100%,var(--topbar-max-width));margin:0 auto;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.85rem;padding:.6rem .75rem;border-radius:26px;background:var(--surface-header);border:1px solid var(--border-soft);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.topbar-brand{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:0}.topbar-brand-mark{width:2.5rem;height:2.5rem;border-radius:14px;box-shadow:0 10px 24px #492f121f;flex:0 0 auto}.topbar-brand-copy{min-width:0}.topbar-brand-copy .eyebrow{margin-bottom:.18rem;font-size:.58rem;letter-spacing:.18em;text-align:center}.topbar-brand-copy strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1;letter-spacing:-.03em;text-align:center}.topbar-action{width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-header-button);color:var(--text-strong);box-shadow:var(--shadow-button-soft)}.header-new-chat span{font-size:1.45rem;line-height:1}.drawer-toggle,.drawer-close{width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.drawer-toggle{position:relative;z-index:2}.drawer-toggle span{font-size:1.15rem;line-height:1}.hero{display:flex;align-items:flex-start;margin-top:.25rem;padding:1.35rem 1.5rem 1.3rem;border-radius:28px;background:var(--surface-hero);border:1px solid var(--border-soft);box-shadow:var(--shadow-hero)}.hero-copy{display:flex;flex-direction:column;gap:.35rem;max-width:24rem}.hero h2{max-width:12ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.96;letter-spacing:-.04em}.drawer-backdrop{position:fixed;inset:0;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-panel{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 1.5rem));display:flex;flex-direction:column;gap:1rem;padding:max(1.25rem,env(safe-area-inset-top)) 1.15rem max(1rem,env(safe-area-inset-bottom));background:var(--surface-panel);color:var(--text-primary);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-panel);transform:translate(-102%);transition:transform .22s ease;z-index:70}.drawer-panel.open{transform:translate(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.drawer-close{border:1px solid var(--border-soft);background:var(--surface-header-button);color:var(--text-strong)}.drawer-recents{display:flex;flex-direction:column;gap:.8rem;min-height:0;flex:1 1 auto}.drawer-footer{display:flex;flex-direction:column;gap:.85rem;padding-top:.2rem}.drawer-new-chat{width:100%}.drawer-profile-button{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;border:1px solid var(--border-soft);border-radius:22px;background:var(--surface-card-strong);color:inherit;text-align:left;box-shadow:var(--shadow-card)}.drawer-profile-badge,.settings-avatar{width:2.75rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-accent);color:var(--text-accent-strong);font-weight:700;flex:0 0 auto}.drawer-profile-copy,.settings-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.drawer-profile-copy strong,.settings-copy strong{font-size:.98rem}.drawer-profile-copy small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-screen-backdrop{position:fixed;inset:0;z-index:80;background:var(--backdrop-settings);display:flex;justify-content:flex-end;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-screen{width:min(420px,100vw);min-height:100dvh;height:100dvh;max-height:100dvh;padding:max(1.35rem,env(safe-area-inset-top)) 1.25rem max(1rem,env(safe-area-inset-bottom));background:var(--surface-settings);box-shadow:-22px 0 46px #0000002e;display:flex;flex-direction:column;gap:1rem;color:var(--text-primary);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-screen-header{display:flex;align-items:flex-start;gap:.9rem}.settings-screen-header h2{margin:0;font-family:Space Grotesk,sans-serif}.settings-back{flex:0 0 auto}.settings-card{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:24px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.settings-copy span{color:var(--text-secondary)}.settings-auth-actions{display:flex;gap:.75rem;flex-wrap:wrap}.settings-screen .ghost-button,.settings-screen .account-button{border:1px solid var(--border-strong);background:var(--surface-card-soft);color:var(--text-strong);box-shadow:var(--shadow-button-soft)}.settings-logout-button{border:none;border-radius:999px;padding:.95rem 1.15rem;background:var(--surface-danger);color:#8a2411;font-weight:700;align-self:flex-start}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-group{display:flex;flex-direction:column;gap:.7rem}.settings-row-list{display:flex;flex-direction:column;border-radius:24px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);overflow:hidden}.settings-nav-row{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem;border:none;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left}.settings-row-list>.settings-nav-row:last-child{border-bottom:none}.settings-row-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:16px;background:var(--surface-card-soft);border:1px solid var(--border-soft);color:var(--text-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;flex:0 0 auto}.settings-row-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:.15rem}.settings-row-copy strong{font-size:.98rem}.settings-row-copy small,.settings-row-chevron{color:var(--text-secondary)}.settings-row-chevron{font-size:1rem;font-weight:700;flex:0 0 auto}.settings-nav-row-danger .settings-row-copy strong,.settings-nav-row-danger .settings-row-chevron{color:#9b2514}.settings-row-icon-danger{background:var(--surface-danger);border-color:var(--border-danger);color:#8a2411}.settings-section{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:24px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.settings-section-heading{display:flex;flex-direction:column;gap:.2rem}.settings-section-heading h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.settings-section-heading p,.settings-toggle span,.settings-field span,.settings-note,.settings-notice{color:var(--text-secondary)}.settings-detail-copy{display:flex;flex-direction:column;gap:.75rem;color:var(--text-secondary)}.settings-detail-copy p{margin:0}.settings-field{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.settings-input,.settings-textarea{width:100%;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-input-soft);color:inherit;padding:.9rem 1rem}.settings-textarea{resize:vertical;min-height:7.5rem}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-toggle>div{display:flex;flex-direction:column;gap:.2rem}.settings-toggle strong{font-size:.98rem}.settings-toggle input{width:1.1rem;height:1.1rem;accent-color:#b88751}.settings-stat-list{display:flex;flex-direction:column;border-radius:20px;background:var(--surface-card-soft);border:1px solid var(--border-soft);overflow:hidden}.settings-stat-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--border-soft)}.settings-stat-row:last-child{border-bottom:none}.settings-stat-row span{color:var(--text-secondary)}.settings-stat-row strong{color:var(--text-strong);text-align:right}.settings-shared-link-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-bottom:1px solid var(--border-soft)}.settings-shared-link-card:last-child{border-bottom:none}.settings-shared-link-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.settings-shared-link-copy small{color:var(--text-secondary)}.settings-inline-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settings-inline-danger{padding:.72rem .9rem}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.theme-option{border:1px solid var(--border-soft);border-radius:18px;padding:.85rem .7rem;background:var(--surface-card-muted);color:var(--text-strong);font-weight:700}.theme-option.active{background:var(--surface-accent);color:var(--text-accent-strong);border-color:var(--border-accent);box-shadow:var(--shadow-button)}.settings-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.settings-save-button{min-width:10rem}.settings-error{margin:0;color:#9b2514;font-weight:600}.settings-notice{margin:0;font-weight:600}.settings-success-card{margin:0 0 1rem;padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,#facd7942,#fffaf3f0),var(--surface-card);border:1px solid rgba(141,92,42,.2);box-shadow:0 18px 38px #1d140d14}.settings-success-card strong{display:block;margin:0;color:var(--text-strong);font-size:1rem}.settings-success-card p{margin:.45rem 0 0;color:var(--text-secondary);line-height:1.55}:root[data-theme=dark] .settings-success-card{background:radial-gradient(circle at top right,rgba(184,140,84,.18),transparent 34%),linear-gradient(180deg,#1e1712fa,#120e0bfa);border-color:var(--border-strong);box-shadow:0 18px 38px #00000047}.settings-danger-form{border-color:var(--border-danger)}.settings-danger-note{margin:0;color:var(--text-secondary)}.settings-danger-button{background:var(--surface-danger-strong);color:var(--text-strong);border:1px solid var(--border-danger);box-shadow:none}.settings-danger-button:disabled{opacity:.55}.shared-page{min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom));background:var(--surface-settings);color:var(--text-primary)}.shared-page-shell{width:min(860px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.shared-page-header,.shared-page-card,.shared-page-thread{border-radius:24px;background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.shared-page-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem}.shared-page-header h1{margin:0;font-family:Space Grotesk,sans-serif}.shared-page-copy{margin:.25rem 0 0;color:var(--text-secondary)}.shared-page-mark{width:3.2rem;height:3.2rem;border-radius:18px;object-fit:cover;flex:0 0 auto}.shared-page-card{padding:1rem 1.1rem}.shared-page-thread{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.status-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:999px;background:var(--surface-status);color:var(--text-secondary);font-weight:600;border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.status-pill:before{content:"";width:.65rem;height:.65rem;border-radius:999px;background:var(--surface-accent);box-shadow:0 0 #f9731659;animation:statusPulse 1.8s ease infinite}.chat-frame{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:auto;padding:.25rem .25rem .5rem}.chat-frame-starter{overflow:hidden}.starter-gap-logo{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:clamp(8rem,22vh,16rem);padding:1rem 0 .5rem}.starter-gap-logo-mark{width:clamp(90px,18vw,138px);height:clamp(90px,18vw,138px);border-radius:32px;box-shadow:var(--shadow-avatar);opacity:.96}.bottom-anchor{width:100%;height:1px}.message-row{display:flex;flex-direction:column;gap:.4rem;max-width:min(100%,860px);animation:fadeUp .22s ease}.message-row.user{align-self:flex-end}.message-meta{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.message-bubble{padding:1rem 1.1rem;border-radius:24px;white-space:pre-wrap;background:var(--surface-assistant-bubble);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.message-bubble-error{background:var(--surface-assistant-bubble-error);border-color:var(--border-danger)}.message-row.user .message-bubble{background:var(--surface-user-bubble);color:var(--text-accent-strong);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sent-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.message-attachments{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.95rem}.message-attachment-figure{position:relative;display:block;max-width:min(100%,24rem);border-radius:22px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-card);background:var(--surface-card)}.message-attachment-trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.message-attachment-trigger:focus-visible,.message-attachment-download:focus-visible{outline:2px solid var(--border-accent-strong);outline-offset:3px}.message-attachment-image{display:block;width:100%;height:auto;max-width:min(100%,24rem);background:var(--surface-card-soft)}.message-attachment-download{position:absolute;right:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f0a07bd;color:#fff7ef;box-shadow:0 18px 36px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.8rem;font-weight:600}.message-attachment-download svg{width:.92rem;height:.92rem;fill:currentColor}.message-attachment-download:disabled{opacity:.7}.sent-attachment{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;background:var(--surface-card-soft);border:1px solid rgba(32,21,13,.12);font-size:.82rem}.message-tools-shell{position:relative;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.message-row.user .message-tools-shell{align-items:flex-end}.message-tools-menu{display:inline-flex;gap:.45rem;padding:.35rem;border-radius:18px;background:var(--surface-tools-menu);box-shadow:var(--shadow-card)}.message-tools-button{border:none;border-radius:999px;padding:.6rem .9rem;background:var(--surface-tools-button);color:var(--text-primary);font-weight:700}.message-tools-button:hover{background:#ffffff24}:root[data-theme=light] .message-tools-button:hover{background:#18120d24}.message-bubble-editing{min-width:min(100%,560px)}.assistant-actions{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center}.assistant-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:999px;width:2.35rem;height:2.35rem;padding:0;background:var(--surface-assistant-action);color:var(--text-secondary);font-size:1rem;font-weight:600;box-shadow:var(--shadow-button-ghost);transition:transform .16s ease,background .16s ease,border-color .16s ease;flex:0 0 auto}.assistant-action:hover{transform:translateY(-1px);background:var(--surface-assistant-action-hover)}.assistant-action-active{background:var(--surface-assistant-action-active);border-color:var(--border-accent-soft);color:var(--text-strong)}.feedback-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--backdrop-feedback);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60}.auth-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--backdrop-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70}.image-viewer-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0b0806d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-viewer-modal{width:min(100%,72rem);max-height:min(92vh,64rem);display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:32px;border:1px solid var(--border-soft);background:var(--surface-modal);color:var(--text-primary);box-shadow:var(--shadow-modal)}.image-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.image-viewer-heading{display:flex;flex-direction:column;gap:.35rem}.image-viewer-heading h3,.image-viewer-note,.image-viewer-error{margin:0}.image-viewer-actions{display:inline-flex;align-items:center;gap:.7rem}.image-viewer-download{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.72rem 1.05rem;border:none;border-radius:999px;background:linear-gradient(135deg,#c69548,#b37e2f);color:#fffaf3;box-shadow:0 16px 28px #784a0c3d,inset 0 1px #fff8e947;font-size:.94rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,opacity .16s ease}.image-viewer-download:hover{transform:translateY(-1px);box-shadow:0 20px 34px #784a0c4d,inset 0 1px #fff8e957;filter:saturate(1.04)}.image-viewer-download:disabled{cursor:progress;opacity:.88;transform:none}.image-viewer-download svg{width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}.image-viewer-download span{display:inline-block;line-height:1}:root[data-theme=dark] .image-viewer-download{box-shadow:0 16px 32px #00000057,inset 0 1px #fff8e93d}.image-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:18rem;max-height:calc(92vh - 11rem);padding:clamp(.4rem,2vw,1rem);border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 55%),#090705eb;overflow:auto}.image-viewer-image{display:block;max-width:100%;max-height:calc(92vh - 14rem);object-fit:contain;border-radius:22px;box-shadow:0 28px 60px #0000004d}.image-viewer-note{color:var(--text-secondary);font-size:.9rem}.image-viewer-error{color:#d96a60;font-size:.9rem}@media(max-width:720px){.image-viewer-modal{padding:.85rem;border-radius:26px}.image-viewer-header{flex-direction:column}.image-viewer-actions{width:100%;justify-content:space-between}.image-viewer-download{min-height:2.6rem;padding:.68rem .98rem;font-size:.9rem}.message-attachment-download span{display:none}.message-attachment-download{padding:.6rem}}.auth-modal{width:min(100%,34rem)}.auth-form{display:flex;flex-direction:column;gap:1.15rem;padding:1.5rem;border-radius:32px;background:var(--surface-modal);color:var(--text-primary);border:1px solid var(--border-soft);box-shadow:var(--shadow-modal)}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.auth-heading-group{display:flex;flex-direction:column;gap:.4rem}.auth-kicker,.auth-copy,.auth-helper{margin:0}.auth-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#c08b55}.auth-form h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,3.8vw,2rem);line-height:1;letter-spacing:-.03em}.auth-copy{max-width:30rem;color:var(--text-secondary);font-size:.96rem}.auth-close{border:1px solid var(--border-soft);border-radius:999px;width:2.65rem;height:2.65rem;padding:0;background:var(--surface-card-soft);color:var(--text-strong);font-size:1.35rem;line-height:1;box-shadow:var(--shadow-button-soft)}.auth-input{width:100%;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-input);color:var(--text-primary);padding:.95rem 1rem;outline:none;box-shadow:inset 0 1px #ffffffa6}.auth-input::placeholder{color:var(--text-tertiary)}.auth-input:focus{border-color:var(--border-accent);box-shadow:0 0 0 4px #f973161f,inset 0 1px #ffffffb8}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.auth-mode-button{border:1px solid var(--border-soft);border-radius:20px;min-height:2.5rem;padding:.9rem 1rem;background:var(--surface-card-soft);color:var(--text-secondary);font-weight:700;text-align:center;white-space:nowrap;box-shadow:var(--shadow-button-soft)}.auth-mode-button-active{background:var(--surface-accent);color:var(--text-accent-strong);border-color:var(--border-accent);box-shadow:var(--shadow-button)}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field span{font-size:.92rem;font-weight:600;color:var(--text-strong)}.auth-helper{color:var(--text-secondary);font-size:.92rem}.auth-google-slot{display:flex;justify-content:center;width:100%;padding:.35rem 0 .1rem}.auth-google-slot>div{width:100%;display:flex;justify-content:center}.auth-google-placeholder{width:100%;justify-content:center}.auth-actions,.settings-modal-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.auth-primary-action,.auth-secondary-action{min-width:10.5rem}.auth-secondary-action{border:1px solid var(--border-strong);background:var(--surface-card-strong);color:var(--text-strong);box-shadow:var(--shadow-button-soft)}.auth-inline-links{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ghost-link{border:none;padding:0;background:none;color:var(--text-link);text-decoration:underline}.feedback-modal{width:min(100%,34rem)}.feedback-form{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:28px;background:var(--surface-feedback);color:var(--text-primary);box-shadow:var(--shadow-dark)}.feedback-kicker,.feedback-note,.feedback-error{margin:0}.feedback-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#d5b082}.feedback-form h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.4rem;line-height:1.05}.feedback-field{display:flex;flex-direction:column;gap:.45rem}.feedback-field span{font-size:.92rem;color:var(--text-secondary)}.feedback-field select,.feedback-field textarea{width:100%;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-input);color:var(--text-primary);padding:.9rem 1rem;outline:none}.feedback-field textarea{resize:vertical;min-height:7rem}.feedback-note{font-size:.92rem;color:var(--text-tertiary)}.feedback-error{padding:.8rem .95rem;border-radius:16px;background:var(--surface-danger-strong);color:#ffcbc0}.feedback-actions{display:flex;justify-content:flex-end;gap:.65rem}.edit-message-input{width:100%;min-height:110px;border:none;resize:vertical;background:transparent;color:inherit;outline:none}.edit-message-note{margin:.8rem 0 0;font-size:.9rem;color:var(--text-secondary)}:root[data-theme=dark] .edit-message-note{color:var(--text-strong)}.edit-message-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem}.composer-wrap{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom)}.composer-shell{background:var(--surface-composer-shell)}.floating-stack{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.6rem;pointer-events:none}.scroll-latest-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;width:3rem;height:3rem;padding:0;background:var(--surface-scroll-button);color:var(--text-accent-strong);font-weight:700;font-size:1.05rem;line-height:1;box-shadow:var(--shadow-button);animation:fadeUp .22s ease;pointer-events:auto}.error-banner{margin:0 0 .8rem;padding:.8rem 1rem;border-radius:18px;background:var(--surface-danger-soft);color:#8a2411}.composer{padding:.8rem 1rem .78rem;border-radius:28px;background:var(--surface-composer);border:1px solid var(--border-soft);box-shadow:var(--shadow-composer)}.composer.composer-resting{padding:.55rem .9rem .58rem}.composer-attachments{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem;max-width:100%;overflow:hidden}.attachment-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:min(100%,18rem);padding:.5rem .7rem;border-radius:18px;background:var(--surface-attachment-chip);border:1px solid var(--border-soft);overflow:hidden}.attachment-chip-icon{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-secondary)}.attachment-chip-preview{width:2rem;height:2rem;object-fit:cover;border-radius:10px;flex:0 0 auto}.attachment-chip-name{min-width:0;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-remove{border:none;border-radius:999px;width:1.6rem;height:1.6rem;background:var(--surface-attachment-remove);color:var(--text-strong);line-height:1;padding:0}.inline-retry{margin-top:.85rem;border:none;border-radius:999px;padding:.7rem .95rem;background:var(--surface-danger);color:#8a2411;font-weight:700}.composer textarea{width:100%;border:none;resize:none;min-height:2.5rem;max-height:6.5rem;overflow-y:auto;background:transparent;outline:none;color:var(--text-primary);margin:0;padding:0;line-height:1.45}.composer.composer-resting textarea{min-height:2.25rem}.composer-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.composer.composer-resting .composer-text-row{align-items:center}.voice-recorder-banner{display:flex;align-items:center;gap:.75rem;margin-top:.65rem;padding:.72rem .85rem;border-radius:18px;background:var(--surface-card-soft);border:1px solid var(--border-soft)}.voice-recorder-banner-recording{background:var(--surface-danger-soft)}.voice-recorder-pulse{width:.8rem;height:.8rem;border-radius:999px;background:var(--surface-accent);box-shadow:0 0 #c0712f59;animation:voicePulse 1.35s ease-out infinite;flex:0 0 auto}.voice-recorder-banner-recording .voice-recorder-pulse{background:#b33a24;box-shadow:0 0 #b33a2459}.voice-recorder-copy{display:flex;flex-direction:column;gap:.14rem;min-width:0}.voice-recorder-copy strong{font-size:.95rem;color:var(--text-strong)}.voice-recorder-copy small{color:var(--text-secondary);font-size:.82rem}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem}.composer.composer-resting .composer-actions{margin-top:.25rem}.composer-left-actions{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex:0 0 auto}.composer-actions p{margin:0;color:var(--text-secondary);font-size:.92rem;flex:1 1 auto;text-align:center}.action-buttons{display:flex;gap:.6rem;justify-content:flex-end;flex:0 0 auto}.voice-button{width:2.85rem;height:2.85rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.voice-button-inline{align-self:start;margin-top:.05rem}.composer.composer-resting .voice-button-inline{align-self:center;margin-top:0}.voice-button svg{width:1.15rem;height:1.15rem;fill:currentColor}.voice-button:disabled{opacity:.55;cursor:not-allowed}.voice-button-recording{background:var(--surface-danger);color:#8a2411}.composer-plus-button{width:2.7rem;height:2.7rem;padding:0}.model-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;background:var(--surface-card-soft);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:.92rem;font-weight:600;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff1f;cursor:pointer;overflow:hidden}.model-picker span{pointer-events:none}.model-picker svg{width:.95rem;height:.95rem;pointer-events:none;opacity:.8}.model-picker select{position:absolute;inset:0;opacity:0;cursor:pointer}.composer-status-row{display:flex;justify-content:center;padding:.75rem 0}.composer-status-row .status-pill{pointer-events:auto}.ghost-button{padding:.8rem 1rem;background:var(--surface-ghost);color:var(--text-strong)}.send-button{padding:.8rem 1.15rem;background:var(--surface-accent);color:var(--text-accent-strong);font-weight:700}.new-chat:hover,.send-button:hover,.ghost-button:hover,.thread-card:hover{transform:translateY(-1px)}.send-button:disabled{opacity:.6;cursor:not-allowed}.scroll-latest-button:hover{transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes voicePulse{0%{transform:scale(.94);box-shadow:0 0 #c0712f52}70%{transform:scale(1);box-shadow:0 0 0 10px #c0712f00}to{transform:scale(.96);box-shadow:0 0 #c0712f00}}@keyframes statusPulse{0%{box-shadow:0 0 #f973164d}70%{box-shadow:0 0 0 8px #f9731600}to{box-shadow:0 0 #f9731600}}@media(max-width:960px){.hero{padding:1.2rem 1.25rem 1.15rem}.hero h2{max-width:none}.workspace{padding:calc(var(--topbar-height) + .9rem) 1rem 1rem}.topbar{padding:max(.45rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) 0 max(.8rem,env(safe-area-inset-left))}.topbar-inner{gap:.7rem;padding:.55rem .65rem}.topbar-brand-copy .eyebrow{font-size:.52rem}.topbar-brand-copy strong{font-size:.94rem}.drawer-panel{width:min(92vw,360px);padding-left:1rem;padding-right:1rem}.settings-screen{width:100vw}.composer-wrap{padding-bottom:0}.floating-stack{gap:.65rem}.composer-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.composer-left-actions{gap:.45rem}.action-buttons{justify-content:flex-end}.composer-actions p{text-align:center}.feedback-actions{flex-wrap:wrap}.auth-form{padding:1.25rem}.auth-actions{flex-direction:column-reverse;align-items:stretch}.auth-primary-action,.auth-secondary-action{width:100%;min-width:0}}
