/* AARO workspace refinement: calm tool states, three themes, compact focus tools. */
body[data-theme="dark"]{color-scheme:dark}
body[data-theme="light"]{color-scheme:light;--bg:#f3f1eb;--sidebar:#e9e6de;--panel:#fffdf8;--ink:#17151b;--muted:#6f6874;--line:#241b3218;--accent:#6244b8;background:radial-gradient(circle at 70% -10%,#d8cafa55,transparent 34%),var(--bg)}
body[data-theme="matrix"]{color-scheme:dark;--bg:#020b06;--sidebar:#041009;--panel:#07150d;--ink:#d6ffe0;--muted:#70a87d;--line:#35ff6b20;--accent:#42ff72;background:radial-gradient(circle at 65% 0,#0b3d1b88,transparent 38%),#020b06}

.theme-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffff06}
.header-right .theme-switch button{padding:6px 9px;border-radius:999px;color:var(--muted);font-size:12px}
.header-right .theme-switch button[aria-pressed="true"]{color:var(--ink);background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line)}
body[data-theme="light"] .header-right .theme-switch button[aria-pressed="true"]{background:#fff}
body[data-theme="matrix"] .header-right .theme-switch button[aria-pressed="true"]{background:#0b2c15;color:#8aff9f;box-shadow:0 0 18px #21ff5a20}

.sidebar-compass{margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#ffffff03}
.sidebar-compass>summary{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--muted);font-size:13px}
.sidebar-compass>summary::-webkit-details-marker{display:none}.sidebar-compass>summary strong{font-weight:550;color:var(--ink)}.sidebar-compass>summary small{color:var(--accent)}
.sidebar-compass[open]>summary{background:#ffffff06;border-radius:10px}
.sidebar-compass .compass-card{position:fixed;z-index:40;left:260px;top:92px;width:min(520px,calc(100vw - 285px));max-height:calc(100dvh - 115px);overflow:auto;margin:0;padding:20px;background:var(--panel);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 28px 90px #0009}
.sidebar-compass .compass-grid{grid-template-columns:1fr}.sidebar-compass .compass-actions>span{width:100%;margin:0}

.advanced-controls,.savings-drawer{border:1px solid var(--line);border-radius:13px;background:#ffffff02;margin:0 0 12px}
.advanced-controls>summary,.savings-drawer>summary{display:flex;align-items:center;gap:9px;padding:11px 14px;list-style:none;cursor:pointer;color:var(--muted);font-size:12px}
.advanced-controls>summary::-webkit-details-marker,.savings-drawer>summary::-webkit-details-marker{display:none}
.advanced-controls>summary span,.savings-drawer>summary strong{color:var(--ink);font-weight:550}.advanced-controls>summary small,.savings-drawer>summary small{margin-left:auto;color:var(--muted)}
.advanced-controls[open]>summary,.savings-drawer[open]>summary{border-bottom:1px solid var(--line)}
.advanced-controls .capability-bar{padding:12px 14px;margin:0}.capability-bar #fast-entry[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:#ffffff09}
.savings-drawer{margin-top:14px}.savings-drawer .savings-panel{border:0;margin:0;border-radius:0 0 13px 13px;background:transparent}

.tool-stage{border:1px solid var(--line);border-radius:17px;padding:14px;background:linear-gradient(145deg,#ffffff07,#ffffff01);box-shadow:0 14px 45px #00000014}
.tool-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tool-stage-head>small{color:var(--muted);font-size:12px;text-align:right}
.selected-tool-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;padding:7px 11px;color:var(--ink);font-size:13px;background:color-mix(in srgb,var(--accent) 8%,transparent);white-space:nowrap}.selected-tool-pill b{color:var(--accent);font-weight:500}
.tool-stage .mode-intro{margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 3px 3px}
.tool-stage .mode-setting{border-top:1px solid var(--line);padding:13px 3px 3px;margin:0;justify-content:flex-start}
.mind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.mind-grid button{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;text-align:left;align-items:center;gap:3px 10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#ffffff03;color:var(--ink)}
.mind-grid button:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.mind-grid button>span{grid-row:1/3;font-size:22px;color:var(--accent)}.mind-grid button strong{font-size:14px;font-weight:550}.mind-grid button small{font-size:12px;color:var(--muted);line-height:1.4}.mind-grid button b{grid-column:3;grid-row:1/3;color:var(--accent);font-weight:400}
.back-to-minds{margin-top:12px;border:0;background:transparent;color:var(--accent);font-size:13px;padding:5px}

.draft-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-plan-grid .app-enterprise-plan{grid-column:1/-1}

body[data-theme="light"] .sidebar,body[data-theme="light"] .app-header{background:#edeae3e8;border-color:var(--line)}
body[data-theme="light"] .new-chat,body[data-theme="light"] .plan-card,body[data-theme="light"] .idea-composer,body[data-theme="light"] .work-output,body[data-theme="light"] dialog{background:#fffdf9;color:var(--ink);border-color:#42355822;box-shadow:0 14px 50px #49366410}
body[data-theme="light"] .workspace-brand{background:linear-gradient(130deg,#17151b 20%,#6f51bf 85%);background-clip:text}
body[data-theme="light"] textarea,body[data-theme="light"] input,body[data-theme="light"] select{color:var(--ink)}
body[data-theme="light"] .mode-nav button[aria-current="page"]{background:#fff;color:#4b347e;border-color:#7050b923}
body[data-theme="light"] .mode-intro,body[data-theme="light"] .savings-panel,body[data-theme="light"] .source-panel textarea,body[data-theme="light"] #output-body pre{background:#f6f1ff;color:var(--ink)}
body[data-theme="light"] .app-plan-grid article{background:#f8f4ff;color:var(--ink)}
body[data-theme="light"] #app-status{background:#302340;color:white}

body[data-theme="matrix"]{font-family:'DM Sans','Hind Siliguri',sans-serif;background-image:linear-gradient(#0aff4b08 1px,transparent 1px),linear-gradient(90deg,#0aff4b08 1px,transparent 1px);background-size:32px 32px}
body[data-theme="matrix"] .sidebar,body[data-theme="matrix"] .app-header{background:#041009e8;border-color:#25ff5b1c}
body[data-theme="matrix"] .workspace-brand{background:linear-gradient(135deg,#dcffe4,#30ff65);background-clip:text;text-shadow:0 0 30px #24ff5b26}
body[data-theme="matrix"] .idea-composer,body[data-theme="matrix"] .work-output,body[data-theme="matrix"] dialog,body[data-theme="matrix"] .plan-card{background:#06120b;border-color:#32ff6533;box-shadow:0 0 45px #00ff3c09}
body[data-theme="matrix"] .mode-nav button[aria-current="page"],body[data-theme="matrix"] .capability-bar [data-capability][aria-pressed="true"]{background:#0a2c15;color:#7dff98;border-color:#39ff6c44}
body[data-theme="matrix"] .submit-idea{background:#4cff76;color:#032009}body[data-theme="matrix"] .sidebar-compass .compass-card,body[data-theme="matrix"] .savings-panel{background:#06120b}

@media(max-width:1050px){.theme-switch button{font-size:0!important}.theme-switch button:before{font-size:12px}.theme-switch button[data-theme="light"]:before{content:'☀'}.theme-switch button[data-theme="dark"]:before{content:'◐'}.theme-switch button[data-theme="matrix"]:before{content:'⌁'}}
@media(max-width:800px){.theme-switch{position:fixed;right:15px;bottom:15px;z-index:20;background:var(--panel);box-shadow:0 8px 30px #0005}.sidebar:has(.sidebar-compass[open]){width:100vw;overflow:visible}.sidebar-compass .compass-card{left:12px;right:12px;top:76px;width:auto;max-height:calc(100dvh - 92px)}.tool-stage-head{align-items:flex-start;flex-direction:column}.tool-stage-head>small{text-align:left}.mind-grid{grid-template-columns:1fr}.draft-plan-grid{grid-template-columns:1fr}.advanced-controls>summary small{display:none}}
