/* The conversation workspace has its own visual layer, after all compact/mobile rules.
   Colours and message surfaces change; composer sizing and interaction hooks stay intact. */
.workspace-page { --chat-forest: #123d32; --chat-gold: #e6b65c; --chat-sage: #f2f6f3; --answer-ink: #1b303d; --answer-muted: #52675c; }
.workspace-page .chat-shell, .workspace-page .chat-main, .workspace-page #chat-scroll { background: var(--chat-sage); }
.workspace-page .site-header { background: var(--chat-forest); color: #fff; border-bottom: 2px solid var(--chat-gold); }

/* Saved work: a forest rail with a clear gold starting action. */
.workspace-page .chat-history { background: var(--chat-forest); color: #fff; border-color: #315d4b; scrollbar-color: #90b5a1 #123d32; }
.workspace-page .history-heading .eyebrow, .workspace-page .sidebar-label { color: #c9ddd1; }
.workspace-page .chat-history .icon-button { color: #fff; border-color: #6d9380; background: transparent; }
.workspace-page .chat-history .icon-button:hover { background: #285c49; }
.workspace-page #new-chat { background: var(--chat-gold); color: var(--chat-forest); border-color: #a5782c; font-weight: 700; box-shadow: 0 3px 12px #061d1626; }
.workspace-page #new-chat:hover { background: #f0c573; color: #0b2b24; }
.workspace-page .history-search { background: #1c4b3c; border-color: #6d9380; }
.workspace-page .history-search svg { color: #d6e6dc; }
.workspace-page .history-search input { color: #fff; caret-color: var(--chat-gold); }
.workspace-page .history-search input::placeholder { color: #c2d9cb; }
.workspace-page .history-search:focus-within { border-color: #fff; outline: 2px solid #fff; outline-offset: 2px; }
.workspace-page #thread-list > p { color: #d3e3d9; }
.workspace-page .thread-row:hover { background: #20513f; }
.workspace-page .thread-row.active { background: #285c49; border-color: #789c89; box-shadow: inset 3px 0 var(--chat-gold); }
.workspace-page .thread-row button:first-child, .workspace-page .chat-history .thread-delete { color: #f0f6f2; }
.workspace-page .thread-row.active button:first-child { color: #fff; font-weight: 600; }
.workspace-page .workspace-sidebar-links { border-color: #628772; }
.workspace-page .workspace-sidebar-links a { color: #edf5ef; }
.workspace-page .workspace-sidebar-links a:hover { color: #fff; background: #285c49; }
.workspace-page .workspace-sidebar-links a > span { color: #f4d59a; }
.workspace-page .workspace-sidebar-links .sidebar-primary { background: transparent; color: #edf5ef; border-color: #6d9380; }
.workspace-page .workspace-sidebar-links .sidebar-primary:first-child { background: #285c49; color: #fff; border-color: #789c89; }
.workspace-page .workspace-sidebar-links .sidebar-primary:hover { background: #285c49; color: #fff; border-color: #90b5a1; }
.workspace-page .chat-history .history-bottom { border-color: #628772; }
.workspace-page .chat-history .history-bottom .member-plan, .workspace-page .chat-history .history-bottom p { color: #c9ddd1; }
.workspace-page .chat-history .history-bottom strong { color: #fff; }
.workspace-page .chat-history .history-bottom a { color: #f4d59a; }
.workspace-page .chat-history :focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* The working desk stays light so navigation never competes with reading. */
.workspace-page .workspace-top, .workspace-page .workspace-tools-bar { background: #fff; border-color: #cfdfd5; }
.workspace-page .workspace-top h1 { color: var(--chat-forest); font-weight: 700; }
.workspace-page .workspace-top .icon-button { color: var(--chat-forest); }
.workspace-page .workspace-plan-badge { background: #fbf1da; color: var(--chat-forest); border-color: #c5a76b; }
.workspace-page .desk-button { background: #fff; color: var(--chat-forest); border-color: #91ad9c; }
.workspace-page .desk-button:hover { background: #e8f0eb; }
.workspace-page .focus-toggle[aria-pressed=true] { background: var(--chat-forest); color: #fff; border-color: var(--chat-forest); }
.workspace-page #source-count { background: var(--chat-forest); color: #fff; }
.workspace-page .conversation-export { color: var(--chat-forest); }
.workspace-page .workflow-selection label, .workspace-page #active-tool-description { color: #52675c; }
.workspace-page .workflow-selection select { background: #fff; color: var(--chat-forest); border-color: #91ad9c; }
.workspace-page .workflow-access { color: var(--chat-forest); background: #fbf1da; border-color: #c5a76b; }

/* Starting points share the same white, sage and gold vocabulary as the site. */
.workspace-page .welcome-mark { background: var(--chat-forest); color: var(--chat-gold); border-color: var(--chat-forest); }
.workspace-page #chat-welcome > .eyebrow { color: #587061; }
.workspace-page #chat-welcome > h2 { font-family: var(--font-ui); font-weight: 650; color: var(--chat-forest); }
.workspace-page #chat-welcome > p, .workspace-page .prompt-discovery-heading p { color: #52675c; }
.workspace-page .prompt-suggestion, .workspace-page .starter-grid button { background: #fff; color: var(--chat-forest); border-color: #c5d8cc; box-shadow: 0 2px 8px #123d3205; }
.workspace-page .prompt-suggestion span, .workspace-page .starter-grid b { color: #8a6124; }
.workspace-page .prompt-suggestion:hover, .workspace-page .starter-grid button:hover { background: #fbf1da; border-color: #b18c45; }
.workspace-page .prompt-motion-toggle { color: var(--chat-forest); border-color: #91ad9c; background: #fff; }
.workspace-page #tool-title { color: var(--chat-forest); }
.workspace-page #tool-description, .workspace-page #guided-brief summary { color: #405e4d; }
.workspace-page .workflow-status { background: #e2eee5; color: #24523a; border-color: #a6bfae; }
.workspace-page #guided-brief { background: #fff; border-color: #c5d8cc; }

/* Distinct conversation turns, with readable white answer cards. */
.workspace-page .message.user { background: var(--chat-forest); color: #fff; box-shadow: 0 2px 8px #123d320a; }
.workspace-page .message.user .message-text { color: #fff; }
.workspace-page .message.user .prompt-expand { color: #f4d59a; }
.workspace-page .message.assistant { background: #fff; border: 1px solid #d3e1d8; border-radius: 16px; padding: 20px 24px 14px; box-shadow: 0 3px 15px #123d3205; }
.workspace-page .message.assistant.latest-answer { border-top: 3px solid var(--chat-gold); }
.workspace-page .message.assistant .message-label { color: var(--chat-forest); }
.workspace-page .formatted-answer, .workspace-page .formatted-answer p { color: var(--answer-ink); }
.workspace-page .formatted-answer h2, .workspace-page .formatted-answer h3, .workspace-page .formatted-answer h4 { color: var(--chat-forest); }
.workspace-page .formatted-answer blockquote { background: var(--chat-sage); border-color: #b48a3e; }
.workspace-page .answer-table th { background: #e7f0e9; color: var(--chat-forest); }
.workspace-page .message-tools { border-color: #d3e1d8; }
.workspace-page .message-tools button { background: #fff !important; border-color: #91ad9c !important; color: var(--chat-forest) !important; }
.workspace-page .message-tools .answer-download { background: #fbf1da !important; border-color: #b79553 !important; color: var(--chat-forest) !important; }
.workspace-page .answer-followups button { background: #fff; color: var(--chat-forest); border-color: #91ad9c; }
.workspace-page .message-sources-button { background: #e8f0eb; color: var(--chat-forest); border-color: #91ad9c; }
.workspace-page .waiting-message, .workspace-page .chat-scroll-status { color: #52675c; }

/* Keep the two-row composer, mic, attach and stop controls at their existing sizes. */
.workspace-page .composer-wrap { background: var(--chat-sage); }
.workspace-page #chat-form { background: #fff; border-color: #91ad9c; box-shadow: 0 4px 20px #123d320c; }
.workspace-page #chat-form:focus-within { border-color: var(--chat-forest); box-shadow: 0 0 0 2px #123d322e; }
.workspace-page #chat-form textarea { background: #fff; color: var(--answer-ink); }
.workspace-page #chat-form textarea::placeholder { color: #60766a; }
.workspace-page .composer-preferences, .workspace-page .composer-actions { background: #fff; }
.workspace-page .attach-button, .workspace-page .search-preference, .workspace-page .search-preference:has(input:checked) { color: #365b46; }
.workspace-page .keyboard-hint, .workspace-page .composer-disclaimer, .workspace-page .voice-status { color: #52675c; }
.workspace-page .voice-button { color: var(--chat-forest); background: #f2f6f3; border-color: #91ad9c; }
.workspace-page .voice-button[aria-pressed=true] { color: #8e2b22; background: #fff0ed; border-color: #be8076; }
.workspace-page .send-button { background: var(--chat-gold); color: var(--chat-forest); border: 1px solid #a5782c; box-shadow: 0 2px 8px #123d3212; }
.workspace-page .send-button svg { color: var(--chat-forest); stroke: currentColor; }
.workspace-page .send-button:hover { background: #f0c573; }
.workspace-page #stop { color: #8e2b22; background: #fff7f4; border-color: #be8076; }
.workspace-page .generation-status { background: #fbf1da; border-color: #d3b575; color: var(--chat-forest); }
.workspace-page .generation-status .waiting-copy > span { color: var(--chat-forest); }
.workspace-page .generation-status .waiting-copy small, .workspace-page .generation-status time { color: #52675c; }
.workspace-page .jump-latest { background: #fff; color: var(--chat-forest); border-color: #91ad9c; }
.workspace-page .tool-lock { background: #fbf1da; border-color: #c5a76b; color: var(--chat-forest); }

/* Source/document overlays use the palette without changing document-paper typography. */
.workspace-page .sources-dialog, .workspace-page .sources-panel { background: #fff; color: var(--answer-ink); }
.workspace-page .sources-panel h2, .workspace-page .sources-placeholder h3 { color: var(--chat-forest); }
.workspace-page .sources-placeholder p, .workspace-page .sources-panel .workspace-kicker { color: #52675c; }
.workspace-page .source-card { background: var(--chat-sage); color: var(--chat-forest); border-color: #c5d8cc; }
.workspace-page .source-card small, .workspace-page .desk-links a { color: #405e4d; }
.workspace-page .sources-panel .sidebar-label { color: #52675c; }
.workspace-page .reader-header { background: #fff; border-bottom-color: #cfdfd5; }
.workspace-page .reader-header h2 { color: var(--chat-forest); }
.workspace-page .prompt-suggestion:focus-visible, .workspace-page .send-button:focus-visible,
.workspace-page .desk-button:focus-visible, .workspace-page .workflow-selection select:focus-visible,
.workspace-page .message-tools :focus-visible { outline: 3px solid var(--chat-forest); outline-offset: 3px; }

@media (max-width: 600px) {
  .workspace-page .message.assistant { padding: 16px 14px 12px; border-radius: 12px; }
}
