/* Shared neutral surfaces: one readable palette across the workspace and dialogs. */
body,body[data-theme="dark"]{--bg:#0c0e10;--sidebar:#101214;--panel:#171a1d;--ink:#f3f4f5;--muted:#a4abb3;--line:#32373e;--accent:#dbe8f4;--soft:#20252b;--inverse:#111418;background:var(--bg);color:var(--ink)}
body[data-theme="light"]{--bg:#f8f9fb;--sidebar:#f0f2f5;--panel:#ffffff;--ink:#171b22;--muted:#535d6b;--line:#cdd3dc;--accent:#253b53;--soft:#e9edf3;--inverse:#fff;background:var(--bg);color:var(--ink)}
body[data-theme="matrix"]{--bg:#080e0b;--sidebar:#0d1510;--panel:#101c15;--ink:#e0f5e7;--muted:#a1c5ae;--line:#304e3b;--accent:#a4e2b7;--soft:#1a3022;--inverse:#0a1b10;background:var(--bg);color:var(--ink)}
body{font-family:'DM Sans','Hind Siliguri',sans-serif}.app-shell{grid-template-columns:236px minmax(0,1fr)}
.sidebar,body[data-theme] .sidebar{background:var(--sidebar);border-color:var(--line);padding:24px 16px 18px}.sidebar-brand{margin-bottom:24px}.wordmark{color:var(--ink);font-weight:650;letter-spacing:-2px}.wordmark span{color:var(--muted)}
.new-chat,body[data-theme] .new-chat{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:10px;padding:12px}.new-chat kbd{color:var(--muted);border-color:var(--line)}
.sidebar-label,.history-title,.empty-history,.sidebar-footlinks a,.sidebar-footlinks button{color:var(--muted)}.sidebar-label{font-size:10px;letter-spacing:1.8px;margin:26px 10px 12px}.mode-nav{gap:2px}.mode-nav button{color:var(--muted);font-size:13px;padding:9px 12px;border:1px solid transparent;border-radius:8px;min-height:37px}.mode-nav .mode-icon{color:inherit;font-size:17px}.mode-nav button:hover{color:var(--ink);background:var(--soft)}
body[data-theme] .mode-nav button[aria-current="page"]{color:var(--ink);background:var(--soft);border-color:var(--line)}
.utility-nav{display:grid;border-top:1px solid var(--line);padding-top:12px;margin-top:15px;gap:2px}.utility-nav button{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--muted);padding:8px 12px;text-align:left;font-size:14px;border-radius:8px}.utility-nav button:hover{background:var(--soft);color:var(--ink)}.utility-nav button span{font-size:13px}
.sidebar-compass{border:0;margin-top:4px}.sidebar-compass>summary{padding:9px 12px}.sidebar-compass .compass-card{left:246px}.history-section{margin-top:25px}.sidebar-footer{padding-top:20px}.plan-card,body[data-theme] .plan-card{border-color:var(--line);background:var(--panel);box-shadow:none}.plan-star{color:var(--ink)}.plan-card strong{color:var(--ink)}.plan-card span,.plan-card button{color:var(--muted)}
.app-header,body[data-theme] .app-header{background:color-mix(in srgb,var(--bg) 90%,transparent);border-color:var(--line);height:76px;padding:0 34px}.header-product,.header-product>span{color:var(--ink)}.preview-pill{display:none}.header-right button,.header-plans{color:var(--ink)}.header-plans{border-color:var(--line);background:var(--panel);border-radius:8px;font-size:12px}.theme-switch{background:var(--sidebar);border-color:var(--line)}.header-right .theme-switch button[aria-pressed=true]{background:var(--soft)!important;color:var(--ink)!important;box-shadow:none!important}
.workspace-canvas{width:min(980px,calc(100% - 80px));max-width:none;padding:50px 0 24px}.workspace-home{text-align:center;position:relative;margin-bottom:28px}.origin-badge{font-size:9px;letter-spacing:2px;color:var(--muted);gap:7px}.bd-flag{width:15px;height:10px;border-radius:2px;opacity:.8}.workspace-brand,body[data-theme] .workspace-brand{background:none;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:76px;line-height:1.1;font-weight:600;letter-spacing:-6px;margin:20px 0 17px;text-shadow:none;display:flex;align-items:center;justify-content:center;gap:12px}.workspace-brand .brand-period{font-size:76px;color:var(--muted);margin-left:-12px}
.workspace-brand .orbital-mark{display:block;position:relative;width:38px;height:38px;border-radius:11px;transform:rotate(-16deg);border:1px solid #a8b6c4;background:linear-gradient(145deg,#e9f2fae6,#80909f3d 43%,#c0d9eb88 46%,#28343e 78%);box-shadow:inset 1px 1px 5px #fff8,0 0 32px #b9d7ed19}.orbital-mark:after{content:'';position:absolute;inset:9px;border:1px solid #deedfca1;border-radius:4px;box-shadow:0 0 14px #deedfc50}
.workspace-home h1{font-size:31px;letter-spacing:-1px;font-weight:450;color:var(--ink);margin:0}.workspace-home>p{font-size:14px;color:var(--muted);margin:12px 0 0}.mode-context{margin-bottom:12px}.tool-stage{padding:12px 16px;background:transparent;border-color:var(--line);box-shadow:none;border-radius:12px}.tool-stage-head{margin-bottom:4px}.tool-stage-head>small{display:none}.selected-tool-pill{border:0;padding:0;background:none;color:var(--ink);font-size:13px}.selected-tool-pill b{color:var(--muted)}.tool-stage .mode-setting{border:0;padding:9px 0 0;color:var(--muted);font-size:12px}.mode-setting select{background:var(--panel);border-color:var(--line);color:var(--ink)}.tool-stage .mode-intro{border-color:var(--line);color:var(--muted);font-size:13px;background:transparent;padding-top:10px}.mode-intro small{color:var(--muted)}
.advanced-controls{margin:0 0 12px;border:0;background:none}.advanced-controls>summary{padding:0 4px;font-size:11px}.advanced-controls>summary small{display:none}.capability-bar{background:var(--panel);border-radius:9px;margin-top:8px!important}.capability-bar button,.capability-bar #capability-modes button{color:var(--ink);background:var(--panel);border-color:var(--line)}.capability-bar #capability-modes button[aria-pressed=true]{color:var(--ink);background:var(--soft);border-color:var(--muted)}
.idea-composer,body[data-theme] .idea-composer{position:relative;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 45px #00000009;border-radius:20px;padding:22px 22px 14px}.idea-composer:focus-within{border-color:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}textarea,input,select{color:var(--ink);accent-color:var(--accent)}textarea::placeholder,input::placeholder{color:var(--muted);opacity:1}.idea-composer textarea{min-height:92px;font-size:17px;line-height:1.7}.composer-tools select,.composer-tools>button#reasoning-toggle{background:var(--soft);color:var(--ink);border-color:var(--line);border-radius:8px;font-size:12px}.composer-tools select{max-width:210px}.icon-button,.attachment-button{color:var(--muted)}body[data-theme] .submit-idea{background:var(--ink);color:var(--inverse);width:39px;height:39px;border-radius:50%}.submit-idea:disabled{opacity:.45}
.composer-dock{display:flex;align-items:center;gap:6px;margin:-2px 14px 0;padding:11px 12px;background:var(--soft);border-radius:0 0 16px 16px}.composer-dock button{background:transparent;border:0;color:var(--muted);font-size:12px;min-height:30px;padding:4px 10px;border-radius:7px}.composer-dock button:hover{background:var(--panel);color:var(--ink)}.composer-dock button:last-child{margin-left:auto}.composer-dock #project-label{max-width:160px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle;white-space:nowrap}
.savings-drawer{display:none}.composer-notice{margin:12px 0 22px;text-align:center}.composer-notice button{background:none;border:0;color:var(--muted);font-size:11px}.tool-launchers button{background:var(--panel);border-color:var(--line);color:var(--ink);border-radius:9px;padding:9px 14px;font-size:12px}.tool-launchers .mode-icon{color:var(--muted)}.suggestion-row{gap:12px;margin-top:28px}.suggestion-row button{background:transparent;border-color:var(--line);color:var(--ink);border-radius:12px;min-height:100px;padding:16px}.suggestion-row small,.suggestion-row span{color:var(--muted)}.suggestion-row small{font-size:9px;letter-spacing:1px}.suggestion-row strong{font-size:13px;font-weight:400}.workspace-signoff{color:var(--muted);font-size:10px;margin-top:45px}.workspace-signoff b{color:var(--muted)}
body[data-theme] dialog{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 30px 100px #0006}.dialog-heading p,.dialog-note,.output-disclosure{color:var(--muted)}.app-plan-grid article,.app-plan-grid article.app-pro-plan,body[data-theme] .app-plan-grid article{background:var(--bg);border-color:var(--line)}.app-plan-grid p,.app-plan-grid article>span,.app-plan-grid h3 small{color:var(--muted)}.app-plan-grid button,.output-actions button{background:var(--soft);color:var(--ink);border-color:var(--line)}
body[data-theme] .work-output{background:var(--panel);border-color:var(--line);box-shadow:none}#output-body p,#output-body li,#output-body h3,#output-body pre,#output-body td,#output-body th,.checklist label,.role-choices label,.compass-field input,.compass-field textarea{color:var(--ink)}body[data-theme] #output-body pre,.agent-card,.slide-outline article,.status-note,.source-panel textarea{background:var(--bg);border-color:var(--line);color:var(--ink)!important}.local-tag{color:var(--muted);background:var(--soft);border-color:var(--line)}.mind-grid button{background:var(--panel);border-color:var(--line)}.source-panel label,.source-panel p,.mode-setting{color:var(--muted)}
.conversation{display:grid;gap:16px;margin:0 0 24px}.conversation[hidden]{display:none}.message{border:1px solid var(--line);border-radius:15px;padding:16px 20px;line-height:1.7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message-user{background:var(--soft);max-width:85%;justify-self:end}.message-assistant{background:var(--panel);color:var(--ink)}.message-error{color:var(--muted);border-style:dashed}.workspace-home:has(~ .conversation:not([hidden])){display:none}
[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.workspace-canvas{width:calc(100% - 44px)}.app-header{padding-inline:22px}.sidebar-compass .compass-card{left:225px}.composer-dock button{padding-inline:6px;font-size:11px}}
@media(max-width:800px){.app-shell{display:block}.sidebar{width:260px}.workspace-canvas{width:calc(100% - 32px);padding-top:28px}.app-header,body[data-theme] .app-header{height:64px;padding:0 15px}.header-product>span{display:none}.header-plans{font-size:11px}.workspace-brand,body[data-theme] .workspace-brand{font-size:60px;margin:16px 0}.workspace-brand .brand-period{font-size:60px}.workspace-home h1{font-size:26px}.workspace-home>p{font-size:13px}.origin-badge{font-size:8px;letter-spacing:1px}.workspace-home{margin-bottom:24px}.composer-dock{margin-inline:6px;flex-wrap:wrap;padding:8px;gap:4px}.composer-dock button{font-size:11px;min-height:34px}.composer-dock button:last-child{margin-left:0}.idea-composer,body[data-theme] .idea-composer{padding:17px 15px 12px}.composer-tools select{max-width:155px}.theme-switch{position:static;background:var(--panel);box-shadow:none}.header-right .theme-switch button{padding:5px}.header-right{gap:6px}.header-plans{display:none}.sidebar-compass .compass-card{left:12px}.suggestion-row button{min-height:76px}.workspace-signoff{padding-bottom:15px}.composer-tools>button#reasoning-toggle{display:none}.mind-grid{grid-template-columns:1fr}.message{font-size:14px}.message-user{max-width:94%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Tool pages leave room for the example shelf on a laptop. */
body:not([data-mode="chat"]) .workspace-canvas{padding-top:26px}
body:not([data-mode="chat"]) .workspace-brand{font-size:52px;margin:12px 0}
body:not([data-mode="chat"]) .workspace-brand .brand-period{font-size:52px}
body:not([data-mode="chat"]) .workspace-home h1{font-size:25px}
body:not([data-mode="chat"]) .workspace-home{margin-bottom:20px}
body:not([data-mode="chat"]) .workspace-home>p{margin-top:8px}
.tool-stage:has(.mode-setting){display:flex;align-items:center;justify-content:space-between;padding:5px 2px;border:0}
.tool-stage:has(.mode-setting) .mode-setting{padding:0}.tool-stage:has(.mode-setting) .tool-stage-head{margin:0}
.idea-composer textarea{min-height:72px;resize:vertical}
.sidebar::-webkit-scrollbar,.workspace-main::-webkit-scrollbar{width:5px}
.sidebar::-webkit-scrollbar-thumb,.workspace-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}
.region-nudge{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--sidebar);color:var(--muted);font-size:11px}.region-nudge button{background:none;border:0;color:var(--ink);padding:4px;font-size:11px}
@media(max-width:480px){.region-nudge{font-size:10px;gap:6px}.region-nudge button{font-size:10px}}

/* Restore the original AARO palette; keep the corrected contrast and tool galleries. */
body,body[data-theme="dark"]{--bg:#101015;--sidebar:#15151c;--panel:#1c1b24;--ink:#eeeaf4;--muted:#aaa1b6;--line:#ffffff20;--accent:#c4b0fc;--soft:#282332;--inverse:#17111f;background:radial-gradient(ellipse at 70% 10%,#4e366619,transparent 48%),var(--bg)}
body[data-theme="light"]{--bg:#faf9fd;--sidebar:#f1eff7;--panel:#fff;--ink:#211a2c;--muted:#675d75;--line:#d8d1e4;--accent:#7753ad;--soft:#eee8f7;--inverse:#fff;background:radial-gradient(ellipse at 70% 10%,#e6dcf955,transparent 48%),var(--bg)}
body[data-theme="dark"] .workspace-brand{background:linear-gradient(130deg,#f1e9ff 30%,#b095d8 85%);background-clip:text;-webkit-text-fill-color:transparent;color:#d6c0ef}
body .workspace-brand{font-size:96px;letter-spacing:-7px;margin:18px 0 22px;display:block}.workspace-brand .brand-period{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:inherit;margin:0}
body[data-theme] .new-chat{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}
.mode-nav{margin-top:24px}.mode-nav button{min-height:43px;font-size:14px}.create-tools>summary,.more-tools>summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:12px;color:var(--muted);font-size:14px;border-radius:9px}.create-tools>summary::-webkit-details-marker,.more-tools>summary::-webkit-details-marker{display:none}.create-tools>summary>span:last-child,.more-tools>summary>span:last-child{margin-left:auto}.create-tools>div{margin:3px 0 8px 20px;padding-left:7px;border-left:1px solid var(--line)}.create-tools>summary:hover,.more-tools>summary:hover{background:var(--soft);color:var(--ink)}.create-tools>div button{width:100%;font-size:13px;min-height:36px}.utility-nav{border:0;margin:0;padding:0}.utility-nav>button{min-height:43px;font-size:14px}.utility-nav>button>span{font-size:14px}.more-tools>div{padding-left:24px}.more-tools button{width:100%}.sidebar-compass{margin-top:10px}.sidebar-settings{background:none;border:0;padding:10px 12px;text-align:left;color:var(--muted);width:100%;margin-bottom:10px}.history-section:has(.empty-history){display:none}.sidebar-footer{margin-top:auto}.sidebar-footlinks{justify-content:space-between}.sidebar-footlinks a{color:var(--accent)}
.workspace-canvas{max-width:960px;padding-top:58px}.workspace-home h1{font-size:32px}.origin-badge{letter-spacing:1.3px}.idea-composer,body[data-theme] .idea-composer{border-radius:23px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:0 20px 70px #00000012}.composer-dock{background:none;margin:0;padding:7px 4px;border-radius:0;gap:18px}.composer-dock button{padding:5px 0}.model-info{position:relative;margin-left:auto;color:var(--muted);font-size:11px}.model-info>summary{cursor:pointer}.model-info>p{position:absolute;right:0;top:20px;width:min(290px,65vw);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;line-height:1.7;z-index:5;box-shadow:0 15px 45px #0004}.composer-tools select{min-width:120px}.region-nudge{background:transparent;border:0;padding:7px}.region-nudge span{display:none}.region-nudge button{font-size:10px;color:var(--muted)}.advanced-controls{margin-top:8px}.composer-notice{margin:2px 0 16px}.workspace-signoff{margin-top:32px}
.matrix-rain{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.matrix-rain span{position:absolute;left:calc(var(--column)*7.7%);top:-70%;white-space:pre;writing-mode:vertical-rl;font:14px/2 monospace;letter-spacing:7px;color:#39ea78;opacity:.14;animation:matrix-fall 25s linear infinite;animation-delay:var(--delay)}
@keyframes matrix-fall{to{transform:translateY(230vh)}}
body[data-theme="matrix"] .matrix-rain{display:block}body[data-theme="matrix"] .workspace-canvas,body[data-theme="matrix"] .app-header,body[data-theme="matrix"] .region-nudge{position:relative;z-index:1}body[data-theme="matrix"] .idea-composer{background:#081810ee;backdrop-filter:blur(12px)}body[data-theme="matrix"] .workspace-brand{color:#b8f5c8;-webkit-text-fill-color:#b8f5c8;text-shadow:0 0 55px #34f97928}body[data-theme="matrix"] .history-section,body[data-theme="matrix"] .sidebar-compass{display:none}
#temporary-banner{position:relative;border:1px solid #43cc734a;background:#06160ded;border-radius:13px;padding:15px 18px;margin-bottom:28px;color:#c1e9ce;display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.6;font-size:12px}#temporary-banner>strong{font-size:13px;width:100%}#temporary-banner>span{color:#a1c5ae}#temporary-banner details{font-size:11px;max-width:100%}#temporary-banner summary{cursor:pointer}#temporary-banner p{max-width:590px}#temporary-banner>button{background:transparent;border:0;color:#b2efc5;font-size:12px;margin-left:auto}
@media(max-width:800px){body .workspace-brand{font-size:78px;letter-spacing:-5px}.workspace-canvas{padding-top:30px}.workspace-home h1{font-size:27px}.sidebar .mode-nav{margin-top:18px}.composer-dock{flex-wrap:nowrap}.model-info{font-size:10px}.sidebar-footer{padding-top:14px}.matrix-rain span{opacity:.1}#temporary-banner{padding:12px}}
@media(prefers-reduced-motion:reduce){.matrix-rain span{animation:none;top:0;opacity:.06}}
html[data-motion="paused"] .matrix-rain span{animation-play-state:paused}
