/* Temporary functional host, colors follow the Manager's light/dark tokens. */
#workspace-chat-activator, #workspace-chat {
  position:fixed; bottom:16px; left:50%; transform:translateX(-50%); z-index:75;
  color:var(--text); background:var(--bg-card); border:1px solid var(--border-muted);
  border-radius:12px; box-shadow:0 5px 24px #0002; font:13px system-ui;
}
#workspace-chat-activator { padding:9px 22px; cursor:pointer; }
body:has(#board-studio) #workspace-chat-activator { bottom:76px; }
body:has(#workspace-chat-activator:not([hidden])) #board-studio .bs-notice { bottom:124px; }
#workspace-chat { width:min(480px,calc(100vw - 32px)); overflow:hidden; }
#workspace-chat[hidden], #workspace-chat-activator[hidden] { display:none; }
#workspace-chat header { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; font-weight:600; }
#workspace-chat button { cursor:pointer; color:inherit; background:var(--bg-hover); border:1px solid var(--border-muted); border-radius:7px; padding:5px 10px; }
#workspace-chat .workspace-context { padding:0 14px 8px; color:var(--text-muted); font-size:11px; }
#workspace-chat .workspace-transcript { max-height:min(40vh,320px); overflow:auto; padding:0 14px; }
#workspace-chat .workspace-message { margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
#workspace-chat form { display:flex; gap:8px; padding:10px; }
#workspace-chat input { min-width:0; flex:1; color:inherit; background:var(--bg-hover); border:1px solid var(--border-muted); border-radius:7px; padding:8px; }
/* Proposal details remain ordinary quoted text in the existing chat surface. */
.workspace-proposal { margin:12px 0; padding:12px; border:1px solid var(--border-color, #b7bbcc); border-radius:10px; }
.workspace-proposal p { white-space:pre-wrap; overflow-wrap:anywhere; }
.workspace-proposal button { margin:4px 8px 4px 0; }
