/* Quiet, neutral chat surfaces; respects the account's light/dark preference. */
:root{--bg:#171717;--bg-deep:#121212;--surface:#20201e;--surface-2:#292927;--surface-3:#343432;--line:#41413c;--line-soft:#30302d;--ink:#efeee9;--ink-2:#b9b9b1;--ink-3:#96968e;--accent:#d19a7d;--accent-2:#88a9d1;--font:system-ui,-apple-system,'Segoe UI',sans-serif;--shadow-soft:none;--motif:none}
:root[data-theme="light"]{--bg:#faf9f5;--bg-deep:#f0eee6;--surface:#fff;--surface-2:#f0eee8;--surface-3:#e8e6df;--line:#d8d5cd;--line-soft:#e8e5dc;--ink:#292923;--ink-2:#66665d;--ink-3:#818177;--shadow-soft:none}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-theme="light"]){--bg:#faf9f5;--bg-deep:#f0eee6;--surface:#fff;--surface-2:#f0eee8;--surface-3:#e8e6df;--line:#d8d5cd;--line-soft:#e8e5dc;--ink:#292923;--ink-2:#66665d;--ink-3:#818177;--shadow-soft:none}}
.composer{border-radius:26px;background:var(--surface);box-shadow:none}.composer:focus-within{box-shadow:none;border-color:var(--ink-3)}.composer textarea{padding:18px 18px 10px}.composer-bar{padding:6px 12px 12px;gap:8px}.pill-btn{background:var(--surface-2);border-color:transparent;height:38px}.send-btn{background:var(--ink);color:var(--bg);box-shadow:none}.composer-wrap::before{display:none}.welcome{background:none}.welcome h1,.mode-welcome h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.welcome-mascot{transform:scale(.65);margin-bottom:-20px}.welcome-motif{max-width:70px}.starters .chip{background:transparent;box-shadow:none}.msg.user .bubble{background:var(--surface-2);border-radius:22px;font-size:1rem}.thread-inner{max-width:800px}.activity-trace{border:0;background:transparent;margin:8px 0;color:var(--ink-2);font-size:.875rem}.activity-trace summary{padding:8px 0;font-weight:500}.activity-trace li{border:0;border-left:1px solid var(--line);margin-left:7px;padding:6px 16px}.activity-trace p{margin:4px 0}.chat-mode-bar{border:0;padding:8px 12px;gap:3px}.chat-mode-bar .btn{border-radius:24px;font-weight:500}.chat-mode-bar .btn.primary{background:var(--surface-2);color:var(--ink);box-shadow:none;border-color:var(--line)}.topbar{gap:6px}.topbar-title{font-weight:500}.model-picker{min-height:0}.model-picker .modal-head{padding:22px 22px 14px}.model-picker .modal-head h2{text-align:center;font-size:1.2rem}.model-picker .modal-body{padding:8px 18px 22px}.model-choice-group{border-radius:20px;overflow:hidden;background:var(--surface-2);margin:12px 0}.model-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;border-bottom:2px solid var(--surface);padding:18px;text-align:left;background:transparent;color:var(--ink)}.model-choice:last-child{border-bottom:0}.model-choice:hover:not(:disabled){background:var(--surface-3)}.model-choice:disabled{opacity:.55;cursor:not-allowed}.model-choice>span:first-child{min-width:0;overflow-wrap:anywhere}.model-choice strong{font-size:1.12rem;font-weight:500}.model-choice small{display:block;font-size:.88rem;color:var(--ink-2);margin-top:5px;line-height:1.5}.model-choice-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-tier{font-size:.72rem;background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info);padding:3px 9px;border-radius:20px}.model-check{color:var(--info);font-size:24px;flex-shrink:0}.model-more{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px;border:0;border-radius:20px;background:var(--surface-2);color:var(--ink);margin:16px 0;font-size:1.1rem}.model-help{color:var(--ink-2);font-size:.85rem;margin:16px 5px 0}.modal:has(.model-picker){border-radius:28px;background:var(--surface);overflow:hidden}
@media(max-width:640px){.modal:has(.model-picker){border-radius:30px 30px 0 0;max-height:90dvh}.model-picker .modal-head{padding-top:18px}.composer-wrap{padding:6px 10px calc(10px + env(safe-area-inset-bottom))}.thread-inner{padding:16px}.chat-mode-bar .btn{font-size:12px;padding:7px 9px}.chat-mode-bar .btn.icon{width:32px;min-width:32px}.topbar-title{font-size:13px}.composer textarea{font-size:16px}.activity-trace{font-size:13px}}
.settings-home-inner{max-width:740px;margin:auto;padding:24px 20px calc(40px + env(safe-area-inset-bottom))}.settings-home h1{font:500 30px Georgia,serif;text-align:center;margin:8px 0 28px}.settings-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow-wrap:anywhere}.settings-account strong{min-width:0}.settings-account .badge{flex-shrink:0}.settings-upgrade{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);margin:16px 0}.settings-upgrade h2{font-size:22px;font-weight:500;line-height:1.4;margin:0}.settings-upgrade p{color:var(--ink-2);line-height:1.6}.settings-upgrade .btn{background:var(--ink);color:var(--bg);border:0;border-radius:30px;box-shadow:none;padding:10px 20px}.settings-home-group{border-radius:22px;overflow:hidden;background:var(--surface);margin:16px 0}.settings-home-row{display:flex;align-items:center;gap:14px;min-height:66px;padding:17px 20px;color:var(--ink);text-decoration:none;border:0;border-bottom:2px solid var(--bg);background:var(--surface);text-align:left;width:100%}.settings-home-row:last-child{border-bottom:0}.settings-home-row strong{font-size:18px;font-weight:400}.settings-home-row small{display:block;color:var(--ink-3);margin-top:3px}.settings-home-row:hover{background:var(--surface-2)}.settings-home-row .ic{width:23px;height:23px;flex-shrink:0}.settings-logout{color:var(--danger);border-radius:22px;font-size:18px}.settings-back{display:block;padding:12px 24px;color:var(--ink-2);text-decoration:none}.sb-settings-link{display:flex;align-items:center;gap:10px;padding:9px;color:var(--ink-2);text-decoration:none}.sb-new-bottom{border-radius:30px;background:var(--ink)!important;color:var(--bg)!important;box-shadow:none!important}.sidebar .brand-name{font-family:Georgia,serif;font-size:26px;font-weight:500}.sb-nav{padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.sb-nav .sb-link{padding:12px;font-size:16px}.sb-foot{flex-shrink:0}.sidebar .sb-list{flex:1 1 auto;min-height:70px}.conv-item>a .ellipsis{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.settings-home-inner{padding:14px 12px calc(32px + env(safe-area-inset-bottom))}.settings-home h1{display:none}.settings-home .page-topbar{position:sticky;top:0;background:var(--bg);z-index:5}.settings-home .topbar-title{font-family:Georgia,serif;font-size:24px;text-align:center!important}.page:has(>.settings-back) .settings-nav{display:none}.page:has(>.settings-back) .settings-layout{display:block}.settings-account{font-size:15px;padding:16px}.sidebar{width:min(94vw,360px)}.sidebar .sb-head{padding-top:18px}.sidebar .sb-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sidebar .user-chip{max-width:100%}.settings-home-row{min-height:64px}}
.sources-panel{overflow-wrap:anywhere}.source-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:18px;margin:10px 0;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-soft);border-radius:16px;text-decoration:none;text-align:left}.source-card small,.source-card span{font-size:12px;color:var(--ink-3)}.source-trigger{align-self:flex-start;margin:8px 0}
.cowork-inline{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.cowork-inline p{margin:0;font-size:14px;color:var(--ink-2)}.cowork-inline ol{padding-left:22px;margin:0}.cowork-inline li{padding:8px 0}.cowork-inline li small{display:block;color:var(--ink-3)}.cowork-inline header strong{min-width:0}

.chat-tool-approvals{max-height:42dvh;overflow:auto;padding:8px 16px;flex-shrink:0}.chat-tool-approvals .cowork-inline{max-width:800px;margin:auto}.cowork-step-marker{font-size:13px;color:var(--ink-3);padding:12px 0;border-bottom:1px solid var(--line);margin:12px 0;overflow-wrap:anywhere}.cowork-inline details>label{margin:12px 0}
