/* Robô CODEX workspace: conversation-first visual system */
:root {
  color-scheme: dark;
  --bg: #0a0e0c;
  --sidebar: #0d1310;
  --panel: #111915;
  --panel-raised: #17211b;
  --panel-soft: #131c16;
  --line: #27342c;
  --line-soft: #202b24;
  --ink: #edf4ee;
  --mute: #93a197;
  --cyan: #a8edc2;
  --blue: #438e65;
  --danger: #ff9699;
  --glow: #83dfad;
  --workspace-height: 100dvh;
  font: 14px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: var(--bg); color: var(--ink); }
body { background: radial-gradient(ellipse at 62% -24%, #1c3325 0, transparent 44%), var(--bg); }
button, input, textarea, select { font: inherit; }
button { min-height: 38px; border-radius: 10px; background: #3a825b; box-shadow: none; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
button:hover:not(:disabled) { filter: none; background: #4c9b6e; }
button:active:not(:disabled) { transform: translateY(1px); }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
input, textarea, select { color: var(--ink); background: #0b120e; border: 1px solid #2b3a30; border-radius: 11px; }
input::placeholder, textarea::placeholder { color: #77867c; }
h1, h2, h3 { letter-spacing: -.025em; }
.hidden { display: none !important; }

.shell { width: 100%; height: var(--workspace-height); min-height: 0; display: grid; grid-template-columns: 258px minmax(0, 1fr); overflow: hidden; }
.sidebar { z-index: 2; height: var(--workspace-height); max-height: none; min-height: 0; padding: 17px 12px 12px; gap: 14px; overflow: hidden; background: linear-gradient(180deg, #101712 0%, #0c120e 100%); border: 0; border-right: 1px solid var(--line-soft); }
.logo { padding: 0 8px 8px; gap: 10px; font-size: 14px; letter-spacing: .08em; }
.logo strong { color: #baf1c9; }
.logo small { margin-top: 2px; color: #89988e; letter-spacing: 0; }
.brand-mark { display: grid; place-items: center; color: #08120c; background: linear-gradient(145deg, #c2f6ce, #66c58b 76%); box-shadow: 0 6px 22px #4eb57826; }
.brand-mark.small { width: 34px; height: 34px; border-radius: 11px; font-size: 19px; font-weight: 850; }
.sidebar-toolbar { display: grid; grid-template-columns: 1.18fr 1fr; gap: 7px; }
.sidebar-toolbar .sidebar-add { min-height: 38px; margin: 0; padding: 7px 8px; border: 1px solid #32483a; background: #18231c; color: #d8e9dc; font-size: 11px; }
.sidebar-toolbar #newConversation { border-color: #4c966a; background: #367b54; color: #f5fff7; }
.side-section { display: flex; min-height: 0; flex-direction: column; gap: 7px; }
.sidetitle { padding: 0 9px; color: #819087; font-size: 10px; letter-spacing: .12em; }
.search-label { margin: 0 9px -3px; color: #78887e; font-size: 10px; }
.side-search { min-height: 36px; padding: 8px 10px; border-color: transparent; background: #151e18; font-size: 12px; }
.side-search:focus { border-color: #527e5f; background: #17221a; }
.sidebar #projectList, .sidebar #conversationList { max-height: none; min-height: 0; padding-right: 2px; overflow: auto; scrollbar-width: thin; scrollbar-color: #33453a transparent; }
.sidebar #projectList { flex: 1 1 auto; }
.sidebar #conversationList { flex: 0 1 30%; }
.project-group-title { padding: 8px 9px 3px; color: #829189; font-size: 9px; letter-spacing: .13em; }
.project { position: relative; min-height: 43px; margin: 2px 0; padding: 7px 9px; gap: 9px; border-radius: 10px; color: #b6c3b9; font-size: 12px; }
.project:hover { background: #141e17; }
.project.active { border-color: #365540; background: linear-gradient(100deg, #1c3021, #17251b); color: #f1f8f2; }
.project.active::before { position: absolute; top: 9px; bottom: 9px; left: -1px; width: 3px; border-radius: 0 3px 3px 0; background: #9ce6b3; content: ""; }
.project-emoji { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border: 1px solid #2c3c31; border-radius: 8px; background: #17221b; color: #aadbb7; font-size: 13px; }
.project-txt b { font-size: 11px; }
.project-txt small { color: #819087; font-size: 9px; }
.project-active-indicator { color: var(--cyan) !important; }
.conversation-heading { margin-top: 2px; }
.conversation-search-label { margin-left: 9px; color: #78887e; }
.conversation-search { min-height: 34px; }
.conversation-link { gap: 3px; margin: 1px 0; padding: 8px 9px; border-radius: 9px; color: #c0ccc3; }
.conversation-link:hover { background: #151f18; }
.conversation-link.active { border-color: #334b39; background: #18261c; }
.conversation-link strong { font-size: 11px; }
.conversation-link small { color: #849289; font-size: 9px; }
.conversation-empty { padding: 8px 9px; color: #85938a; font-size: 11px; }
.sidebar-footer { min-height: 40px; margin-top: auto; padding: 9px 8px 2px; border-top: 1px solid var(--line-soft); font-size: 10px; }
.sidebar-footer .dot { width: 7px; height: 7px; background: #e4b86e; }
.sidebar-footer .dot.ok { background: #75d99e; box-shadow: 0 0 10px #67cf8a55; }
.iconbutton { min-height: 32px; }

.main { height: var(--workspace-height); max-height: none; min-height: 0; padding: 0; display: grid; grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; }
.topbar { min-height: 76px; margin: 0; padding: 15px 22px 12px; align-items: center; border-bottom: 1px solid #1d2921; background: #0d130fee; }
.title-stack { min-width: 0; }
.title-stack h1 { overflow: hidden; color: #f1f6f1; font-size: 18px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.eyebrow { margin-bottom: 2px; color: #9bdcb0; font-size: 9px; letter-spacing: .15em; }
.detail { max-width: 58vw; overflow: hidden; color: #89988e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.executor-status { margin-top: 3px; color: #8b9b91; font-size: 10px; }
.executor-status::before { width: 7px; height: 7px; flex-basis: 7px; }
.top-actions { max-width: 58%; flex: 0 1 auto; align-items: center; gap: 6px; flex-wrap: nowrap; }
.top-actions > button, .top-actions .quiet { min-height: 34px; padding: 6px 9px; border-color: #2b3930; border-radius: 9px; background: #141d17; color: #c0ccc3; font-size: 10px; white-space: nowrap; }
.top-actions > button:hover { border-color: #55775e; background: #1b2a20; color: #f1f8f2; }
.notification-bell { min-width: 36px; min-height: 36px !important; font-size: 15px !important; }
.notification-count { background: #e87872; }
.mobile-menu { display: none; }
.overview-drawer { margin: 10px 18px; overflow: hidden; border: 1px solid #25342a; border-radius: 10px; background: #111913; }
.overview-drawer summary { padding: 7px 12px; color: #aab9ae; font-size: 10px; cursor: pointer; }
.overview-drawer[open] { max-height: 32vh; overflow: auto; }
.overview-drawer .metrics, .overview-drawer .sync-overview { margin: 0 10px 10px; }
.metrics { gap: 8px; }
.metric { border-color: #29382e; border-radius: 12px; background: #151e18; }
.metric label { color: #8d9e92; }

.workspace { min-height: 0; height: 100%; grid-template-columns: minmax(0, 1fr) minmax(285px, 340px); gap: 12px; padding: 0 16px 16px; overflow: hidden; }
.workspace.activity-hidden { grid-template-columns: minmax(0, 1fr); }
.pane { height: 100%; min-height: 0; border: 1px solid #26342b; border-radius: 15px; background: linear-gradient(180deg, #121a15 0%, #101713 100%); box-shadow: 0 14px 44px #0002; }
.conversation { position: relative; }
.pane-head { min-height: 58px; padding: 12px 18px; border-bottom-color: #243128; background: #121a15cc; }
.pane-head h2 { color: #e7efe8; font-size: 13px; font-weight: 650; }
.pane-head small { color: #89988d; font-size: 10px; }
.chip { padding: 4px 8px; border-color: #335b40; background: #1c3022; color: #ace8bd; font-size: 9px; letter-spacing: .04em; }
.conversation-body { width: 100%; min-height: 0; padding: 23px clamp(16px, 4vw, 48px) 20px; scrollbar-color: #35483b transparent; }
.welcome { width: min(620px, 100%); margin: auto; padding: clamp(24px, 7vh, 72px) 12px 30px; text-align: left; }
.welcome-icon { display: grid; width: 42px; height: 42px; margin: 0 0 22px; place-items: center; border: 1px solid #3b5d45; border-radius: 15px; background: linear-gradient(140deg, #213c29, #14251a); color: #b7f1c6; font-size: 23px; box-shadow: 0 8px 24px #4b9f6522; }
.welcome h3 { max-width: 520px; margin-bottom: 9px; color: #f0f6f0; font-size: clamp(24px, 3vw, 34px); font-weight: 620; line-height: 1.15; }
.welcome p { max-width: 530px; color: #a3b0a6; font-size: 13px; line-height: 1.7; }
.prompt-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.prompt-suggestion { min-height: 36px; padding: 7px 11px; border: 1px solid #304137; border-radius: 10px; background: #151f18; color: #c3d0c6; font-size: 11px; }
.prompt-suggestion:hover { border-color: #62866a; background: #1a2a1e; }
.message { width: min(900px, 100%); margin: 0 auto 18px; padding: 12px 0; border: 0; border-radius: 0; background: transparent; }
.message.owner { width: fit-content; max-width: min(78%, 760px); margin-right: max(0px, calc((100% - 900px) / 2)); margin-left: auto; padding: 12px 15px; border: 1px solid #34473a; border-radius: 15px 15px 4px 15px; background: #19271d; }
.message strong { color: #a8e6ba; font-size: 10px; letter-spacing: .06em; }
.message.owner strong { color: #c7dcca; }
.message pre { max-height: none; margin-top: 7px; color: #d9e3db; font: 13px/1.65 Inter, ui-sans-serif, system-ui, sans-serif; }
.assistant-copy { margin: 8px 0; color: #d5dfd7; font-size: 13px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.assistant-copy:first-child { margin-top: 9px; }
.code-block { margin: 12px 0; overflow: hidden; border: 1px solid #303e34; border-radius: 11px; background: #0a100c; }
.code-block-head { min-height: 34px; padding: 5px 8px 5px 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #26342a; background: #121a15; color: #96a59a; font: 10px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.code-block-head button { min-height: 26px; padding: 3px 8px; border-color: #33453a; background: #19241c; font-size: 10px; }
.code-block pre { max-height: 420px; margin: 0; padding: 13px 14px; overflow: auto; color: #d4ead7; font: 12px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.task-live-state { margin-top: 10px; color: #e3c680; font-size: 10px; }
.composer { flex: 0 0 auto; margin: 0 clamp(12px, 3vw, 34px) 14px; padding: 12px 14px 10px; border: 1px solid #35453a; border-radius: 15px; background: #151e18; box-shadow: 0 12px 36px #0003; }
.model-settings { max-height: 36vh; overflow: auto; scrollbar-width: thin; }
.model-settings summary { width: fit-content; margin-bottom: 8px; padding: 6px 9px; border: 1px solid #34473a; border-radius: 9px; background: #1a271d; color: #cce2d0; font-size: 10px; cursor: pointer; }
.model-settings[open] { padding-bottom: 8px; border-bottom: 1px solid #2a382e; margin-bottom: 8px; }
.model-settings > label { display: block; margin: 5px 0; color: #9ca99f; font-size: 10px; }
.model-row { display: flex; gap: 6px; margin: 4px 0 6px; }
.model-row input { min-height: 34px; padding: 6px 9px; font-size: 11px; }
.model-row button { min-height: 34px; padding: 5px 9px; border: 1px solid #33443a; background: #1a251d; font-size: 10px; }
.paid-model-controls { border-color: #304136; border-radius: 10px; background: #111913; }
.paid-model-filter select, .paid-model-controls select, .paid-model-controls input { border-color: #304137; background: #0b120e; }
.ai-levels { gap: 6px; }
.ai-levels button { min-height: 32px; padding: 5px 9px; border-color: #304137; border-radius: 9px; background: #17221a; color: #c0cdc3; font-size: 10px; }
.ai-levels button[aria-pressed=true] { border-color: #6aa17a; background: #b2edc1; color: #132019; }
#aiLevelStatus, #openrouterUsage { color: #91a197; font-size: 10px; }
.composer > label { display: block; margin: 7px 2px 5px; color: #99a79d; font-size: 10px; }
.composer textarea { display: block; min-height: 78px; max-height: 30dvh; padding: 12px 13px; resize: none; border-color: #29382e; background: #0d1410; font-size: 13px; line-height: 1.55; }
.attachment-row { margin-top: 8px; }
.attachment-row button { min-height: 31px; padding: 5px 9px; border-color: #34463a; background: #1b281e; color: #c9d8cc; font-size: 10px; }
.attachment-row small { flex: 1 1 auto; color: #7f8e83; font-size: 9px; }
.attachment-chip { border-color: #34483a; background: #1a251d; }
.composer-bottom { margin-top: 7px; padding-top: 7px; border-top: 1px solid #29382e; }
.composer-bottom span { color: #819087; font-size: 9px; }
.composer-bottom button { min-height: 38px; padding: 7px 15px; border-radius: 10px; background: #9ce8b4; color: #102017; font-size: 11px; }
.composer-bottom button:hover:not(:disabled) { background: #baf5ca; }

.activity { border-color: #26342b; background: #111814; }
.activity .pane-head { min-height: 58px; }
.activity-head-actions { display: flex; align-items: center; gap: 6px; }
.activity-head-actions #closeActivityPanel { display: none; }
.tabs { gap: 2px; padding: 7px 8px; border-bottom-color: #26332a; }
.tab { min-height: 32px; flex: 1 1 auto; padding: 5px 7px; border: 1px solid transparent; border-radius: 8px; color: #88988d; font-size: 10px; }
.tab:hover { background: #17221a; color: #dbe6dc; }
.tab.active { border-color: #354b3b; background: #1c2c20; color: #c6edcf; }
.activity-body { min-height: 0; padding: 11px; scrollbar-color: #35483b transparent; }
.activity-body > .subtle { color: #8e9c92; line-height: 1.6; }
.task-item, .event-item, .approval { margin-bottom: 8px; padding: 11px; border-color: #2b3a30; border-radius: 11px; background: #151e18; }
.task-item strong, .approval strong { color: #dce9de; font-size: 11px; line-height: 1.5; }
.task-item p { color: #a0aea3; line-height: 1.55; }
.task-item small, .event-item small { color: #7f8d83; font-size: 9px; }
.badge { border: 1px solid #375743; background: #203727; color: #a8e7b8; }
.badge.wait { border-color: #62502b; background: #302817; color: #edcb83; }
.badge.fail { border-color: #60393b; background: #321d1f; color: #f3a3a3; }
.task-actions button, .approval button, .activity-footer button, .activity .quiet { min-height: 32px; border-color: #34473a; border-radius: 8px; background: #19251d; color: #c4d1c7; font-size: 10px; }
.activity-footer { gap: 6px; padding: 9px; border-top-color: #26332a; }
.activity-footer button { flex: 1; }
.file-item { min-height: 35px; border-radius: 8px; color: #c8d7cc; font-size: 11px; }
.file-item:hover { background: #1a271d; }
.filecontent { border: 1px solid #29382e; background: #0a100c; color: #d4e5d6; font-size: 11px; }
.browser-launcher input { background: #0d1410; }
.browser-launcher button { min-height: 36px; background: #9ce8b4; color: #102017; }
.browser-frame-wrap { border-color: #304036; }

.notification-panel { border-color: #34453a; border-radius: 13px; background: #131b16; box-shadow: 0 20px 60px #0009; }
.notification-item { border-color: #2d3c32; border-radius: 10px; background: #17211a; }
.notification-item.needs-approval { border-left-color: #e5bb69; }
.notification-item.needs-attention { border-left-color: #e87872; }
.notification-approve { min-height: 31px; background: #9ce8b4; color: #102017; }
.diagnostic-check, .diagnostic-issue { border-color: #2e3e33; border-radius: 9px; background: #151f18; }
.modal { background: #050805cc; backdrop-filter: blur(8px); }
.dialog { border-color: #3b4c40; border-radius: 17px; background: #141d17; box-shadow: 0 24px 80px #0009; }
.dialog input { background: #0c130e; }
.toast { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); border-color: #47694f; border-radius: 12px; background: #19271d; color: #e9f5eb; box-shadow: 0 16px 45px #0008; }
.gate { background: radial-gradient(ellipse at 55% -20%, #21402c 0, transparent 56%), var(--bg); }
.authcard { border-color: #34453a; border-radius: 20px; background: #121a15; box-shadow: 0 25px 90px #0007; }
.authcard input { background: #0b120e; }

@media (min-width: 1500px) {
  .shell { grid-template-columns: 275px minmax(0, 1fr); }
  .workspace { grid-template-columns: minmax(0, 1fr) 360px; gap: 15px; padding-right: 20px; padding-left: 20px; }
  .conversation-body { padding-right: clamp(36px, 6vw, 100px); padding-left: clamp(36px, 6vw, 100px); }
  .composer { margin-right: clamp(28px, 5vw, 80px); margin-left: clamp(28px, 5vw, 80px); }
}

@media (max-width: 1160px) and (min-width: 821px) {
  .shell { grid-template-columns: 230px minmax(0, 1fr); }
  .topbar { padding-right: 14px; padding-left: 16px; }
  .top-actions { max-width: 54%; gap: 4px; }
  .top-actions > button { padding-right: 7px; padding-left: 7px; font-size: 9px; }
  .workspace { grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); gap: 9px; padding-right: 10px; padding-left: 10px; }
  .composer { margin-right: 15px; margin-left: 15px; }
}

@media (max-width: 820px) {
  :root { --workspace-height: 100dvh; }
  .shell { display: block; }
  .sidebar { position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(330px, 88vw); height: var(--workspace-height); padding: max(14px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); transform: translateX(-103%); transition: transform .22s ease; box-shadow: 18px 0 55px #0007; }
  .shell.sidebar-open .sidebar { transform: translateX(0); }
  .shell.sidebar-open .sidebar-backdrop { position: fixed; inset: 0; z-index: 75; display: block; border-radius: 0; background: #020604b5; }
  .sidebar-toolbar { grid-template-columns: 1fr 1fr; }
  .sidebar #projectList { max-height: none; flex: 1 1 auto; }
  .sidebar #conversationList { max-height: 30%; flex: 0 1 30%; }
  .sidebar .sidetitle, .sidebar .sidebar-footer { display: flex; }
  .main { height: var(--workspace-height); grid-template-rows: auto minmax(0, 1fr); }
  .topbar { min-height: 65px; padding: max(8px, env(safe-area-inset-top)) 10px 8px; gap: 7px; }
  .title-stack { flex: 1 1 auto; gap: 7px; }
  .mobile-menu { display: inline-flex; min-width: 36px; min-height: 36px; align-items: center; justify-content: center; padding: 6px; border-color: #2c3c31; background: #151e18; color: #d2e2d5; }
  .title-stack h1 { max-width: min(48vw, 340px); font-size: 14px; }
  .title-stack .eyebrow { font-size: 8px; }
  .detail { display: none; }
  .executor-status { margin-top: 1px; font-size: 9px; }
  .top-actions { width: auto; max-width: 48%; flex: 0 1 auto; justify-content: flex-end; overflow-x: auto; scrollbar-width: none; }
  .top-actions::-webkit-scrollbar { display: none; }
  .top-actions > button, .top-actions .quiet { min-width: 35px; min-height: 35px; flex: 0 0 auto; padding: 5px 8px; font-size: 9px; }
  #syncAll { display: none; }
  .overview-drawer { display: none; }
  .workspace, .workspace.activity-hidden { position: relative; display: block; min-height: 0; height: 100%; padding: 0 8px max(8px, env(safe-area-inset-bottom)); overflow: hidden; }
  .conversation { width: 100%; height: 100%; min-height: 0; }
  .workspace.activity-hidden .conversation, .workspace:not(.activity-hidden) .conversation { height: 100%; min-height: 0; }
  .conversation .pane-head { min-height: 49px; padding: 8px 12px; }
  .conversation .pane-head h2 { font-size: 12px; }
  .conversation .pane-head small { font-size: 9px; }
  .conversation .chip { padding: 3px 6px; font-size: 8px; }
  .conversation-body { min-height: 0; padding: 15px 12px; }
  .welcome { margin: auto; padding: 25px 4px; }
  .welcome h3 { font-size: 25px; }
  .welcome p { font-size: 12px; }
  .message { margin-bottom: 12px; }
  .message.owner { max-width: 91%; margin-right: 0; }
  .message pre, .assistant-copy { font-size: 12px; }
  .composer { max-height: 44dvh; margin: 0 7px max(8px, env(safe-area-inset-bottom)); padding: 9px; overflow: auto; }
  .model-settings { max-height: 32dvh; }
  .composer textarea { min-height: 68px; max-height: 20dvh; font-size: 16px; }
  .composer-bottom { position: sticky; bottom: -9px; z-index: 3; margin: 7px -9px -9px; padding: 8px 9px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid #2b3b30; background: #151e18f5; }
  .composer-bottom span { max-width: 58%; font-size: 9px; }
  .composer-bottom button { min-width: 104px; min-height: 42px; }
  .attachment-row { gap: 5px; }
  .attachment-row small { flex-basis: 100%; }
  .activity { position: fixed; top: max(8px, env(safe-area-inset-top)); right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); z-index: 70; width: min(410px, calc(100vw - 16px)); height: auto; min-height: 0; max-height: none; transform: translateX(110%); visibility: hidden; transition: transform .22s ease, visibility .22s ease; box-shadow: 0 18px 70px #0009; }
  .activity-head-actions #closeActivityPanel { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 5px 9px; }
  .workspace:not(.activity-hidden) .activity { display: flex; transform: translateX(0); visibility: visible; }
  .workspace.activity-hidden .activity { display: flex; transform: translateX(110%); visibility: hidden; }
  .activity-backdrop { position: fixed; inset: 0; z-index: 65; display: none; border-radius: 0; background: #020604b5; }
  .workspace:not(.activity-hidden) .activity-backdrop { display: block; }
  .activity-body { max-height: none; }
  .tabs { overflow-x: auto; }
  .tab { flex: 0 0 auto; }
  .activity-footer { padding-bottom: max(9px, env(safe-area-inset-bottom)); }
  .notification-panel { position: fixed; top: max(60px, calc(env(safe-area-inset-top) + 50px)); right: 8px; max-height: calc(var(--workspace-height) - 80px); }
  .notification-panel:has(.diagnostic-results:not(.hidden)) { width: calc(100vw - 16px); }
  .modal { align-items: end; padding: 0; }
  .dialog { width: 100%; max-height: 85dvh; padding: 18px 15px max(18px, env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; }
}

@media (max-width: 420px) {
  .topbar { gap: 4px; }
  .title-stack h1 { max-width: 43vw; font-size: 12px; }
  .top-actions { max-width: 45%; gap: 3px; }
  .top-actions > button, .top-actions .quiet { min-width: 32px; min-height: 33px; padding: 4px 6px; font-size: 8px; }
  .notification-bell { min-width: 32px; }
  .workspace, .workspace.activity-hidden { padding-right: 5px; padding-left: 5px; }
  .composer { margin-right: 4px; margin-left: 4px; }
  .composer-bottom span { max-width: 51%; }
  .composer-bottom button { min-width: 98px; padding: 6px 9px; }
  .attachment-row button { min-height: 36px; }
  .prompt-suggestions { gap: 6px; }
  .prompt-suggestion { flex: 1 1 44%; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
