/* Readability refinement for the local CrowQ companion. Existing palette and layout retained. */
#root .cgv6:has(.cdr-live) {font-size:16px;line-height:1.55}
#root .cgv6 .cdr-live :is(.crowq-mode-nav button,.cdr-newchat,.cdr-recent-btn,.cdr-agent-btn,.vh-ptog,.xc-quick button,.xc-model-btn,.xc-suggest-toggle,.cb-spot-dismiss,.cb-spot-cta){font-size:14px}
#root .cgv6 .cdr-live :is(.xc-in textarea,.xc-msg,.xc-msg-body){font-size:16px;line-height:1.65}
#root .cgv6 .cdr-live .cb-spot-txt{font-size:15px;line-height:1.6}
#root .cgv6 .cdr-live .cb-spot-txt strong{font-size:16px}
#root .cgv6 .cdr-live :is(.xc-model-sub,.xc-more-hint,.xc-memp-sub){font-size:13px;line-height:1.5}
#root .cgv6 .cdr-live .vh{gap:12px;flex-wrap:wrap}
#root .cgv6 .cdr-live :is(.vh-lead,.vh-side,.xc-inwrap,.xc-shell,.xc-hero){min-width:0}
#root .cgv6 .cdr-live .crowq-mode-nav{max-width:100%;flex-wrap:wrap}
#root .cgv6 .cdr-live .xc-bar{gap:8px;flex-wrap:wrap}
#root .cgv6 .cdr-live .xc-modelwrap{min-width:0;max-width:100%}
#root .cgv6 .cdr-live .xc-model-btn{max-width:100%;white-space:normal;text-align:left}
#root .cgv6 .cdr-live .xc-quick{gap:10px;flex-wrap:wrap}
#root .cgv6 .cdr-live .cb-spot{flex-wrap:wrap}
#root .cgv6 .cdr-live .cb-spot-txt{min-width:0;flex:1 1 220px;text-align:left}
#crowq-workbench .crowq-workbench{font-size:16px;line-height:1.55}
#crowq-workbench :is(.cq-topbar nav button,.cq-topbar nav a,.cq-contextbar,.cq-sidebar button,.cq-button,.composer-controls select,.terminal-tools button,.terminal-tools select,.terminal-tab button,.code-tabs button,.file-row){font-size:14px}
#crowq-workbench :is(.work-composer>textarea,.cq-chat-composer textarea,.cq-chat-message,.markdown-output,.task-goal,.code-welcome>p,.work-hero>p,.cq-chat-empty p){font-size:16px!important;line-height:1.65}
#crowq-workbench :is(.template-card p,.section-heading p,.work-empty p,.sidebar-card p,.modal-intro,.field-label,.brief-layout label,.brief-layout p,.access-note){font-size:15px;line-height:1.6}
#crowq-workbench :is(.work-table-row small,.task-facts,.progress-step p,.work-access-strip small,.code-environment-summary,.code-environment-summary small,.local-label,.context-caption,.cq-art-caption,.tiny){font-size:13px;line-height:1.5}
#crowq-workbench :is(.template-card strong,.work-table-row strong,.work-empty strong,.cq-chat-panel>header strong){font-size:17px;line-height:1.4}
#crowq-workbench :is(.sidebar-heading,.eyebrow){font-size:12px}
#crowq-workbench :is(.cq-main,.cq-topbar,.cq-contextbar,.cq-workspace,.cq-content,.cq-chat-panel,.composer-controls,.work-table-row,.code-toolbar){min-width:0}
#crowq-workbench .cq-topbar{gap:12px;flex-wrap:wrap;height:auto;min-height:70px}
#crowq-workbench .cq-topbar nav{min-width:0;max-width:100%;overflow-x:auto}
#crowq-workbench .composer-controls{flex-wrap:wrap;gap:10px}
#crowq-workbench :is(.work-table-row,.work-access-strip,.section-heading){gap:16px}
#crowq-workbench :is(p,small,.work-table-row strong){overflow-wrap:anywhere}
#crowq-workbench .code-toolbar{flex-wrap:wrap;height:auto;min-height:44px}
@media(max-width:900px){
 #root .cgv6 .cdr-live .crowq-mode-nav{justify-content:flex-start}
 #crowq-workbench .cq-topbar nav{flex:1 1 100%;order:3}
}
@media(max-width:650px){
 #root .cgv6 .cdr-live :is(.crowq-mode-nav button,.cdr-newchat,.cdr-recent-btn,.cdr-agent-btn,.vh-ptog,.xc-quick button,.xc-plus,.xc-model-btn,.xc-suggest-toggle,.cb-spot-dismiss,.cb-spot-cta){min-height:44px}
 #root .cgv6 .cdr-live .xc-hero{max-width:100%;padding:24px 16px}
 #root .cgv6 .cdr-live .cb-spot-act{flex-basis:100%;justify-content:flex-end;flex-wrap:wrap}
 #root .cgv6 .cdr-live .vh-side{max-width:100%;flex-wrap:wrap}
 #root .cgv6 .cdr-live .xc-modelwrap{max-width:calc(100% - 52px)}
 #root .cgv6 .cdr-live .xc-model-sub{overflow-wrap:anywhere}
 #crowq-workbench :is(.cq-topbar nav button,.cq-topbar nav a,.cq-button,.file-row,.cq-chat-empty>button,.composer-controls select){min-height:44px}
 #crowq-workbench .cq-topbar{padding:12px;gap:10px}
 #crowq-workbench .cq-contextbar{flex-wrap:wrap;height:auto;min-height:48px;gap:8px}
 #crowq-workbench .work-hero>p{font-size:16px!important}
 #crowq-workbench .work-table-row{flex-wrap:wrap}
 #crowq-workbench .work-access-strip{align-items:flex-start}
 #crowq-workbench :is(.cq-dialog,.cq-modal){max-width:calc(100vw - 24px)}
}

/* Screenshot palette and typography only. No layout or behavior overrides. */
#crowq-workbench,
#crowq-workbench .crowq-workbench {
  --ink: #252238;
  --muted: #79748d;
  --border: #e9e5f2;
  --paper: #ffffff;
  --orange: #6546ed;
  --orange-deep: #5b3fe4;
  --sage: #f2effa;
  --zp-violet: #6546ed;
  --zp-violet-deep: #5b3fe4;
  --zp-deep: #221c32;
  --zp-lavender: #f8f6fd;
  --zp-peach: #bc715c;
  --zp-peach-soft: #fff1e9;
  --zp-mint: #4a8b73;
  --zp-mint-soft: #e4f5ed;
  --zp-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --zp-display: var(--zp-sans);
  --zp-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --surface: #ffffff;
  --text: var(--ink);
  --line: var(--border);
  color: var(--ink);
  font-family: var(--zp-sans);
}
#crowq-workbench :is(button, input, select, textarea, .cq-task-transcript article) { font-family: var(--zp-sans); }
#crowq-workbench :is(pre, code, kbd, .editor-text, .editor-text textarea, .editor-gutter, .cq-shell-composer textarea) { font-family: var(--zp-mono); }
#crowq-workbench :is(h1, h2, h3) { font-family: var(--zp-sans); color: var(--ink); }
#crowq-workbench :is(.cq-launchpad-heading h1, .work-hero h1, .cq-chat-empty h2) { font-weight: 750; letter-spacing: -.055em; }
#crowq-workbench :is(.cq-launchpad-heading h1 em, .work-hero h1 em, .cq-chat-empty h2 em) { font-family: var(--zp-sans); font-style: normal; font-weight: 750; color: var(--zp-violet) !important; }
#crowq-workbench :is(.cq-brand b, .cq-brand svg, .rail-logo, .eyebrow, .cq-launchpad-footer > button) { color: var(--zp-violet); }
#crowq-workbench .cq-brand .brand-word { color: var(--ink); }
#crowq-workbench :is(.cq-topbar, .cq-contextbar, .cq-modal, .computer-popover, .cq-pr-main) { background: var(--paper); border-color: var(--border); }
#crowq-workbench :is(.cq-rail, .cq-session-rail) { background: var(--zp-lavender); color: var(--ink); border-color: var(--border); }
#crowq-workbench :is(.cq-sidebar, .cq-pr-layout > aside, .review-layout > aside) { background: #fbfafd; border-color: var(--border); }
#crowq-workbench :is(.cq-rail button, .cq-rail a:not(.rail-logo), .cq-session-caption, .cq-session-heading, .cq-session-path, .cq-session-quick p) { color: var(--muted); }
#crowq-workbench :is(.cq-topbar nav, .segmented, .review-repository-context, .cq-task-list > div.selected) { background: var(--zp-lavender); border-color: var(--border); }
#crowq-workbench :is(.cq-topbar nav button.active, .cq-topbar nav a.active, .cq-rail button.active, .cq-rail button:hover, .cq-rail a:not(.rail-logo):hover, .sidebar-link.selected, .task-nav > button.selected, .cq-sidebar button.selected, .cq-session-rail > button.selected, .cq-session-rail > button:hover, .cq-session-rail > a:hover, .cq-session-quick button:hover, .code-tabs button.active, .code-tabs button.selected, .segmented button.selected, .cq-pr-layout > aside button.selected, .cq-pr-files button.selected, .review-layout > aside button.selected) { background: #efebff; color: var(--zp-violet); border-color: #dcd3fa; }
#crowq-workbench .cq-rail button.active::before { background: var(--zp-violet); }
#crowq-workbench :is(.code-toolbar, .managed-tabs) { background: #faf9fe !important; border-color: var(--border); }
#crowq-workbench :is(.cq-code-launchpad, .work-hero) { background: radial-gradient(ellipse at 82% 15%, #eee5ff9c, transparent 60%), radial-gradient(ellipse at 5% 95%, #fff0e88c, transparent 50%), #faf9fd; }
#crowq-workbench :is(.cq-launchpad-action, .template-card, .work-composer, .task-result) { background: #ffffffed; color: var(--ink); border-color: var(--border); }
#crowq-workbench .cq-launchpad-action-icon { background: #eee8ff; color: var(--zp-violet); }
#crowq-workbench .cq-launchpad-action.peach .cq-launchpad-action-icon { background: var(--zp-peach-soft); color: var(--zp-peach); }
#crowq-workbench .cq-launchpad-action.mint .cq-launchpad-action-icon { background: var(--zp-mint-soft); color: var(--zp-mint); }
#crowq-workbench :is(.cq-launchpad-context, .cq-launchpad-heading p, .cq-launchpad-action-copy > span, .cq-launchpad-hint, .work-hero > p, .sidebar-card p, .work-access-strip small, .cq-pr-layout > aside span, .cq-pr-layout > aside small) { color: var(--muted) !important; }
#crowq-workbench :is(.cq-button.primary, .cq-composer-send, .cq-shell-composer > button) { background: var(--zp-violet) !important; border-color: var(--zp-violet); color: #fff !important; }
#crowq-workbench :is(.cq-button.primary:hover:not(:disabled), .cq-composer-send:hover:not(:disabled), .cq-shell-composer > button:hover:not(:disabled)) { background: var(--zp-violet-deep) !important; border-color: var(--zp-violet-deep); }
#crowq-workbench :is(.cq-button.dark, .cq-button.dark:hover:not(:disabled)) { background: var(--zp-deep); border-color: var(--zp-deep); color: #fff; }
#crowq-workbench :is(.cq-chat-panel, .cq-chat-messages, .cq-chat-composer, .cq-chat-composer textarea, .cq-conversation-history) { background: #fff !important; color: var(--ink) !important; border-color: var(--border) !important; }
#crowq-workbench .cq-chat-panel > header { background: linear-gradient(110deg, #fff4ee, #f7ebfc 50%, #e5d9ff) !important; color: var(--ink) !important; border-color: var(--border) !important; }
#crowq-workbench .cq-chat-panel > header strong { font-weight: 700; }
#crowq-workbench .cq-chat-panel button { color: var(--muted); }
#crowq-workbench :is(.cq-chat-panel small, .cq-chat-empty p, .cq-chat-source, .cq-chat-composer > small) { color: var(--muted) !important; }
#crowq-workbench .cq-chat-empty > div { color: #9480d3 !important; }
#crowq-workbench .cq-chat-empty > button { background: #fff !important; border-color: var(--border) !important; color: #514b69 !important; }
#crowq-workbench .cq-chat-empty > button:hover { background: var(--zp-lavender) !important; border-color: #dcd3fa !important; }
#crowq-workbench :is(.cq-chat-message, .cq-chat-message p, .cq-chat-message li, .cq-chat-message h1, .cq-chat-message h2, .cq-chat-message h3) { color: var(--ink) !important; border-color: var(--border); }
#crowq-workbench .cq-chat-message.user { background: #f2eeff !important; color: var(--ink) !important; }
#crowq-workbench .cq-chat-message pre { background: #f8f6fd; color: var(--ink); border-color: var(--border); }
#crowq-workbench :is(.cq-chat-composer select, .cq-conversation-history input) { background: #fff !important; color: var(--muted) !important; border-color: var(--border) !important; }
#crowq-workbench .cq-chat-composer > div > button { background: var(--zp-violet); color: #fff; }
#crowq-workbench .cq-chat-composer > div > button:not(:disabled):hover { background: var(--zp-violet-deep); }
#crowq-workbench :is(.cq-conversation-history button:hover, .cq-conversation-history button[aria-current=true]) { background: #efebff; color: var(--zp-violet); }
#crowq-workbench :is(.cq-chat-panel :focus-visible, :focus-visible) { outline-color: #9f8af3 !important; }
#crowq-workbench :is(input, textarea)::placeholder { color: #9690a8; }
#crowq-workbench :is(.cq-composer-wrap, .cq-shell-composer, .cq-shell-attachments, .cq-command-context, .cq-task-transcript) { background: #faf9fd; color: var(--ink); border-color: var(--border); }
#crowq-workbench :is(.cq-composer-card, .cq-shell-composer textarea, .cq-session-rail input) { background: #fff; color: var(--ink); border-color: var(--border); }
#crowq-workbench .cq-composer-card:focus-within { border-color: #ac9bef; }
#crowq-workbench :is(.cq-composer-card textarea, .cq-task-welcome h2) { color: var(--ink); }
#crowq-workbench :is(.cq-composer-toolbar button, .cq-composer-toolbar select, .cq-composer-feedback, .cq-task-transcript small, .cq-task-transcript article header, .cq-task-welcome, .cq-shell-attachments small) { color: var(--muted); }
#crowq-workbench :is(.cq-composer-toolbar button:hover, .cq-composer-toolbar select option, .cq-task-transcript article.user) { background: #efebff; color: var(--ink); }
#crowq-workbench .cq-task-transcript pre { background: #f2eeff; }
#crowq-workbench .cq-task-transcript a { color: var(--zp-violet); }
#crowq-workbench .cq-task-transcript article { border-color: var(--border); }
/* Terminal text, ANSI palette, and user-selected themes remain owned by xterm. */
#crowq-workbench :is(.terminal-toolbar, .terminal-status) { background: #221c32; color: #c3bbd3; border-color: #393049; }
#crowq-workbench :is(.terminal-tools > select, .terminal-tab) { background: #2f2742; color: #c3bbd3; }
#crowq-workbench .terminal-tab.on { background: #3a3050; color: #f0ebf8; }
#crowq-workbench :is(.terminal-label, .terminal-tools > button) { color: #c3bbd3; }
#crowq-workbench .terminal-empty { background: #11151d; color: #ece8f5; }
#crowq-workbench .terminal-empty h3 { color: #ece8f5; font-weight: 700; }
#crowq-workbench :is(.terminal-empty p, .terminal-empty code) { color: #a7a1b8; }
#crowq-workbench .terminal-empty-icon { background: #2f2548; border-color: #3b3055; color: #baa0ed; }
#crowq-workbench :is(.cq-pr-review, .cq-pr-merge, .cq-pr-line-note, .cq-pr-line-notes, .review-note, .review-content > header) { background: #fff; border-color: var(--border); }
#crowq-workbench :is(.cq-pr-files button, .cq-pr-confirm) { background: var(--zp-lavender); color: var(--ink); border-color: var(--border); }
#crowq-workbench .cq-pr-files button.selected { background: #efebff; color: var(--zp-violet); border-color: #dcd3fa; }
#crowq-workbench .cq-pr-confirm pre { background: #efebff; }
#crowq-workbench .cq-diff { background: #fff; color: var(--ink) !important; }
#crowq-workbench .cq-diff .diff-add { background: #eaf6ef; color: #37765e; }
#crowq-workbench .cq-diff .diff-remove { background: #fff0eb; color: #aa604b; }
#crowq-workbench .cq-diff .diff-hunk { background: #f2eeff; color: #7d6caa; }
#crowq-workbench :is(.cq-diff .diff-meta, .diff-number) { color: #9690a8 !important; }
#crowq-workbench :is(.cq-pr-notice, .badge.done) { color: #37765e; }
#crowq-workbench .badge.done { background: var(--zp-mint-soft); }
#crowq-workbench :is(.badge.error, .badge.interrupted) { background: var(--zp-peach-soft); color: #aa604b; }
