/* Focus Chat 1. Existing workspace tools and their storage contracts remain intact. */
:root {
  --workspace-bg: #10131a;
  --workspace-bg-soft: #151a23;
  --workspace-surface: #151a23;
  --workspace-surface-strong: #1a2130;
  --workspace-surface-muted: #1a2130;
  --workspace-border: #2c3548;
  --workspace-border-strong: #7484bf;
  --workspace-text: #e8ecf5;
  --workspace-text-soft: #9aa8c1;
  --workspace-text-faint: #9aa8c1;
  --workspace-accent: #b9c5ff;
  --workspace-accent-strong: #b9c5ff;
  --workspace-blue: #b9c5ff;
  --workspace-shadow: none;
  --workspace-radius-lg: 12px;
  --workspace-radius-md: 9px;
  --workspace-radius-sm: 6px;
}
:root[data-theme="light"] {
  --workspace-bg: #f7f8fc;
  --workspace-bg-soft: #eef1f7;
  --workspace-surface: #fff;
  --workspace-surface-strong: #e9edf7;
  --workspace-surface-muted: #edf0f7;
  --workspace-border: #cdd4e3;
  --workspace-border-strong: #6476ae;
  --workspace-text: #192235;
  --workspace-text-soft: #52617b;
  --workspace-text-faint: #52617b;
  --workspace-accent: #435b9f;
  --workspace-accent-strong: #435b9f;
  --workspace-blue: #435b9f;
  --workspace-shadow: none;
}
body, :root[data-theme="light"] body { background: var(--workspace-bg); font-size: 14px; }
button, input, select, textarea { font-size: 14px; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--workspace-accent); outline-offset: 3px;
}
#workspaceApp { min-height: 100dvh; }
.workspace-topbar, :root[data-theme="light"] .workspace-topbar {
  position: relative; display: flex; flex-wrap: nowrap; gap: 22px; min-height: 72px;
  width: 100%; max-width: none; margin: 0; padding: 12px 24px;
  border: 0; border-bottom: 1px solid var(--workspace-border); border-radius: 0;
  background: var(--workspace-bg); box-shadow: none; backdrop-filter: none;
}
.workspace-brand { flex-shrink: 0; }
.workspace-brand strong { font-size: 15px; font-weight: 600; }
.workspace-brand > span:last-child > span { font-size: 12px; }
.workspace-logo { background: transparent; border: 0; box-shadow: none; }
.workspace-menubar { flex: 1; }
.workspace-menu-trigger { font-size: 14px; font-weight: 500; }
.workspace-topbar-actions { display: flex; flex-wrap: nowrap; gap: 12px; }
.workspace-topbar-actions > a:first-child { display: none; }
.workspace-account-pill, :root[data-theme="light"] .workspace-account-pill {
  padding: 4px 10px; border: 0; background: transparent; max-width: 220px;
}
.workspace-account-pill strong, :root[data-theme="light"] .workspace-account-pill strong { color: var(--workspace-accent); font-size: 13px; }
.workspace-account-pill > span { font-size: 12px; }
.workspace-shell {
  display: grid; grid-template-columns: 64px 248px minmax(0, 1fr);
  gap: 0; width: 100%; max-width: none; height: calc(100dvh - 73px);
  min-height: 600px; padding: 0; margin: 0; align-items: stretch; overflow: hidden;
}
.workspace-shell[data-tools-open="true"] {
  grid-template-columns: 64px 220px minmax(340px, 1fr) 7px minmax(360px, min(var(--workspace-sidebar-width), 42vw));
}
.corvus-app-rail { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 8px; border-right: 1px solid var(--workspace-border); }
.corvus-app-rail a, .corvus-app-rail button {
  display: grid; place-items: center; height: 42px; width: 44px; color: var(--workspace-text-soft);
  border: 1px solid transparent; border-radius: 8px; background: transparent;
}
.corvus-app-rail svg { height: 21px; width: 21px; }
.corvus-app-rail .is-active, .corvus-app-rail a:hover, .corvus-app-rail button:hover { background: var(--workspace-surface-strong); color: var(--workspace-accent); }
.corvus-app-rail .corvus-rail-docs { margin-top: auto; }
.corvus-conversations { display: flex; flex-direction: column; min-width: 0; padding: 26px 16px 20px; gap: 18px; border-right: 1px solid var(--workspace-border); background: var(--workspace-bg-soft); overflow: auto; }
.corvus-conversation-title { display: flex; align-items: center; justify-content: space-between; min-height: 24px; }
.corvus-conversation-title strong { font-size: 15px; font-weight: 600; }
.corvus-new-chat { width: 100%; justify-content: flex-start; padding: 10px 12px; font-weight: 500; }
.corvus-conversations input { width: 100%; min-height: 40px; background: transparent; border-color: var(--workspace-border); padding: 10px; font-size: 14px; }
.corvus-conversation-list { display: flex; flex-direction: column; gap: 7px; }
.corvus-eyebrow { display: block; color: var(--workspace-text-soft); font-size: 11px; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.corvus-conversation-list > .corvus-eyebrow { margin: 8px 10px 3px; }
.corvus-conversation { min-height: 42px; width: 100%; padding: 10px 12px; border: 1px solid transparent; border-radius: 7px; color: var(--workspace-text-soft); background: transparent; text-align: left; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.corvus-conversation.is-active, .corvus-conversation:hover { color: var(--workspace-text); background: var(--workspace-surface-strong); }
.corvus-conversation[aria-current="true"] { border-color: var(--workspace-border); }
.corvus-history-note { margin-top: auto; padding: 15px 12px; border: 1px solid var(--workspace-border); border-radius: 8px; color: var(--workspace-text-soft); font-size: 13px; line-height: 1.6; background: var(--workspace-surface); }
.corvus-history-note strong { color: var(--workspace-text); font-size: 13px; font-weight: 500; }
.corvus-history-note p { margin: 8px 0 14px; }
.corvus-history-note a { color: var(--workspace-accent); font-size: 13px; text-decoration: none; }
.corvus-history-toggle, .corvus-history-close { display: none; }
.workspace-agent, .workspace-chat-column { display: flex; flex-direction: column; align-self: stretch; width: 100%; max-width: none; min-width: 0; min-height: 0; padding: 0; }
.workspace-chat-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; border: 0; border-radius: 0; background: var(--workspace-bg); box-shadow: none; backdrop-filter: none; }
.workspace-chat-head { flex-shrink: 0; min-height: 84px; padding: 18px 30px; border: 0; align-items: center; }
.workspace-chat-head .workspace-panel-title { gap: 5px; }
.workspace-chat-head .workspace-panel-title > span { font-size: 12px; }
.corvus-head-model { display: flex; flex-direction: row; gap: 9px; align-items: center; }
.corvus-head-model > span { color: var(--workspace-text-soft); font-size: 12px; }
.corvus-head-model select { max-width: min(32vw, 300px); border: 0; border-radius: 4px; padding: 5px 22px 5px 0; color: var(--workspace-text); background: var(--workspace-bg); font-weight: 600; font-size: 15px; }
.corvus-chat-head-actions { display: flex; align-items: center; gap: 8px; }
.workspace-chat-body { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 0 30px 25px; gap: 18px; overflow: hidden; }
.workspace-chat-log { display: flex; flex-direction: column; flex: 1; width: 100%; max-height: none; min-height: 0; padding: 20px 0; overflow-y: auto; border: 0; background: transparent; }
.workspace-chat-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; width: min(100%, 780px); margin: auto; padding: 20px 12px 40px; text-align: center; border: 0; background: transparent; }
.corvus-empty-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 28px; border: 1px solid var(--workspace-border); border-radius: 15px; background: var(--workspace-surface-strong); color: var(--workspace-accent); }
.corvus-empty-mark svg { width: 27px; height: 27px; }
.workspace-chat-empty .corvus-eyebrow { margin-bottom: 14px; }
.workspace-chat-empty h1 { margin: 0 0 18px; color: var(--workspace-text); font-size: clamp(25px, 2.5vw, 36px); line-height: 1.3; font-weight: 500; letter-spacing: -.035em; }
.workspace-chat-empty p { max-width: 480px; margin: 0 0 32px; color: var(--workspace-text-soft); font-size: 15px; line-height: 1.8; }
.workspace-prompt-chip-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: 100%; }
.workspace-prompt-chip, :root[data-theme="light"] .workspace-prompt-chip { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-height: 115px; padding: 20px 16px; border: 1px solid var(--workspace-border); border-radius: 9px; color: var(--workspace-text); background: var(--workspace-surface); text-align: left; white-space: normal; }
.workspace-prompt-chip:hover { border-color: var(--workspace-border-strong); }
.workspace-prompt-chip strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
.workspace-prompt-chip span { font-size: 13px; line-height: 1.5; color: var(--workspace-text-soft); }
.workspace-composer { flex-shrink: 0; width: min(100%, 920px); margin: 0 auto; padding: 16px; border: 1px solid var(--workspace-border); border-radius: 13px; background: var(--workspace-surface); overflow: visible; }
.workspace-command-note { display: flex; align-items: center; gap: 10px; padding: 0 0 9px; font-size: 12px; }
.workspace-command-note strong { color: var(--workspace-text-soft); font-size: 12px; font-weight: 500; }
.workspace-command-note > span { display: none; }
.workspace-composer-main { display: flex; gap: 12px; align-items: flex-end; }
.workspace-composer-input-wrap { flex: 1; }
.workspace-chat-textarea, :root[data-theme="light"] .workspace-chat-textarea { width: 100%; min-height: 58px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 15px; line-height: 1.6; }
.workspace-chat-textarea:focus { border: 0; box-shadow: none; }
.workspace-send-button, :root[data-theme="light"] .workspace-send-button { min-height: 40px; min-width: 60px; border-color: var(--workspace-accent); border-radius: 8px; background: var(--workspace-accent); color: var(--workspace-bg); font-size: 14px; font-weight: 600; }
.workspace-composer-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 0; background: transparent; border: 0; }
.workspace-composer-actions { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--workspace-border); }
.workspace-composer .workspace-control-select--model { display: none; }
.workspace-control-select { display: flex; flex-direction: row; align-items: center; gap: 6px; min-width: 0; padding: 0; border: 0; background: transparent; }
.workspace-control-select > span { color: var(--workspace-text-soft); font-size: 12px; }
.workspace-control-select select, :root[data-theme="light"] .workspace-control-select select { width: auto; min-height: 30px; max-width: 180px; padding: 4px 6px; border: 1px solid var(--workspace-border); background: var(--workspace-bg-soft); color: var(--workspace-text); font-size: 14px; font-weight: 400; }
.workspace-context-toggle, :root[data-theme="light"] .workspace-context-toggle { display: flex; gap: 6px; min-height: 30px; padding: 4px 8px; border: 1px solid var(--workspace-border); border-radius: 6px; background: transparent; color: var(--workspace-text-soft); font-size: 13px; }
.workspace-context-toggle strong { color: var(--workspace-text); font-size: 13px; }
.workspace-context-toggle.is-on { border-color: var(--workspace-border-strong); color: var(--workspace-accent); background: var(--workspace-surface-strong); }
.workspace-message-list { width: min(100%, 880px); margin: 0 auto; gap: 22px; }
.workspace-message, :root[data-theme="light"] .workspace-message { padding: 18px 20px; border: 1px solid var(--workspace-border); border-radius: 10px; background: var(--workspace-surface); }
.workspace-message--user, :root[data-theme="light"] .workspace-message--user { background: var(--workspace-surface-strong); border-color: var(--workspace-border); }
.workspace-message p { font-size: 15px; line-height: 1.8; }
.workspace-message-head { font-size: 13px; color: var(--workspace-text-soft); }
.workspace-shell > .workspace-resizer, .workspace-shell > .workspace-sidebar { display: none; }
.workspace-shell[data-tools-open="true"] > .workspace-resizer { display: block; height: 100%; margin: 0; background: var(--workspace-bg); }
.workspace-shell[data-tools-open="true"] > .workspace-sidebar { display: flex; flex-direction: column; align-self: stretch; gap: 0; min-height: 0; max-width: none; border-left: 1px solid var(--workspace-border); background: var(--workspace-bg-soft); overflow: hidden; }
.workspace-sidebar .workspace-activity-bar, :root[data-workspace-sidebar="compact"] .workspace-sidebar .workspace-activity-bar { position: static; display: flex; flex-wrap: wrap; flex-shrink: 0; gap: 4px; padding: 12px; border: 0; border-bottom: 1px solid var(--workspace-border); border-radius: 0; background: transparent; box-shadow: none; }
.workspace-sidebar .workspace-activity-button, :root[data-workspace-sidebar="compact"] .workspace-sidebar .workspace-activity-button { display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 36px; padding: 6px 8px; color: var(--workspace-text-soft); font-size: 14px; border: 1px solid transparent; border-radius: 5px; background: transparent; }
.workspace-sidebar .workspace-activity-button.is-active { color: var(--workspace-accent); border-color: var(--workspace-border); background: var(--workspace-surface-strong); }
.workspace-activity-icon svg { height: 16px; width: 16px; }
.workspace-activity-label { font-size: 14px; font-weight: 500; }
.workspace-activity-button em { position: static; font-size: 11px; min-width: 16px; min-height: 16px; }
.workspace-sidebar .workspace-context-panel { display: flex; flex-direction: column; gap: 14px; flex: 1; align-self: stretch; min-height: 0; padding: 16px; overflow: auto; }
.corvus-tools-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.corvus-tools-head strong { font-size: 15px; font-weight: 600; }
.corvus-tools-head button { padding: 6px; min-height: 36px; font-size: 13px; }
.workspace-tool-host { display: block; }
.workspace-sidebar .workspace-panel, .workspace-sidebar .workspace-empty-card { border-radius: 9px; background: var(--workspace-surface); box-shadow: none; backdrop-filter: none; }
.workspace-sidebar .workspace-panel-head, .workspace-sidebar .workspace-panel-body { padding: 14px; }
.workspace-sidebar .workspace-panel-title strong { font-size: 15px; font-weight: 600; }
.workspace-sidebar .workspace-panel-title span, .workspace-sidebar .workspace-subtle, .workspace-sidebar label, .workspace-sidebar p { font-size: 14px; }
.workspace-sidebar .workspace-input, .workspace-sidebar select, .workspace-sidebar .workspace-button, .workspace-sidebar .workspace-button-secondary, .workspace-sidebar .workspace-button-ghost { font-size: 14px; }
.workspace-sidebar .workspace-control-select { flex-wrap: wrap; }
.workspace-sidebar .workspace-composer-controls { align-items: flex-start; flex-direction: column; gap: 14px; }
.workspace-button-secondary, .workspace-button-ghost, :root[data-theme="light"] .workspace-button-secondary, :root[data-theme="light"] .workspace-button-ghost { color: var(--workspace-text-soft); border-color: var(--workspace-border); background: transparent; box-shadow: none; font-size: 14px; font-weight: 500; }
.workspace-button, :root[data-theme="light"] .workspace-button { color: var(--workspace-bg); border-color: var(--workspace-accent); background: var(--workspace-accent); box-shadow: none; font-size: 14px; }
.workspace-alert, .workspace-pill, .workspace-file-button, .workspace-project-button { font-size: 14px; }
.workspace-shell > .workspace-agent > .workspace-chat-shell > .workspace-chat-body { overflow: hidden; }
@media (max-width: 1250px) {
  .workspace-shell[data-tools-open="true"] { grid-template-columns: 64px minmax(340px, 1fr) 7px minmax(360px, min(var(--workspace-sidebar-width), calc(100vw - 411px))); }
  .workspace-shell[data-tools-open="true"] .corvus-conversations { display: none; }
  .workspace-shell[data-tools-open="true"] .corvus-history-toggle { display: inline-flex; }
  .workspace-shell[data-tools-open="true"][data-conversations-open="true"] .corvus-conversations { display: flex; position: absolute; left: 64px; top: 73px; bottom: 0; width: 260px; z-index: 90; box-shadow: 12px 0 32px #0003; }
  .workspace-shell[data-conversations-open="true"] .corvus-history-close { display: inline-flex; }
  .workspace-prompt-chip-row { gap: 8px; }
  .workspace-prompt-chip { padding: 16px 12px; }
}
@media (max-width: 1000px) {
  .workspace-shell, .workspace-shell[data-tools-open="true"] { grid-template-columns: 58px minmax(0, 1fr); min-height: 560px; }
  .workspace-shell .corvus-conversations { display: none; }
  .corvus-history-toggle { display: inline-flex; }
  .workspace-shell[data-conversations-open="true"] .corvus-conversations { display: flex; position: absolute; left: 58px; top: 73px; bottom: 0; width: min(280px, calc(100vw - 58px)); z-index: 95; box-shadow: 12px 0 32px #0003; }
  .workspace-shell[data-tools-open="true"] > .workspace-resizer { display: none; }
  .workspace-shell[data-tools-open="true"] > .workspace-agent { display: none; }
  .workspace-shell[data-tools-open="true"] > .workspace-sidebar { display: flex; grid-column: 2; grid-row: 1; max-width: none; width: 100%; }
  .workspace-topbar, :root[data-theme="light"] .workspace-topbar { align-items: center; gap: 14px; padding: 12px 18px; overflow: visible; }
  .workspace-menubar { width: auto; flex-wrap: nowrap; }
  .workspace-topbar-actions { width: auto; max-width: none; flex: 0 0 auto; margin-left: auto; }
  .workspace-account-pill { display: none; }
  .workspace-chat-head { padding: 16px 22px; }
  .workspace-chat-body { padding: 0 22px 22px; }
}
@media (max-width: 600px) {
  .workspace-topbar, :root[data-theme="light"] .workspace-topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 36px 32px; align-content: center; gap: 4px 8px; height: 104px; min-height: 104px; padding: 10px 12px; }
  .workspace-brand { gap: 7px; }
  .workspace-brand strong { font-size: 14px; }
  .workspace-brand > span:last-child > span { display: none; }
  .workspace-brand .workspace-logo { width: 28px; height: 28px; }
  .workspace-topbar-actions { display: flex; grid-column: 2; grid-row: 1; width: auto; max-width: none; margin-left: 0; }
  .workspace-menubar { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 14px; width: 100%; padding: 0; overflow: visible; }
  .workspace-menu-trigger { padding: 6px; font-size: 13px; }
  .workspace-menu-dropdown { position: fixed; top: 104px; left: 12px; right: 12px; width: auto; max-height: calc(100dvh - 116px); overflow-y: auto; }
  .workspace-shell, .workspace-shell[data-tools-open="true"] { grid-template-columns: 1fr; height: calc(100dvh - 105px); min-height: 580px; }
  .corvus-app-rail { display: none; }
  .workspace-shell[data-conversations-open="true"] .corvus-conversations { left: 0; top: 105px; width: min(310px, 90vw); }
  .workspace-chat-head { min-height: 100px; padding: 13px 15px; gap: 12px; flex-wrap: wrap; }
  .workspace-chat-head .workspace-panel-title { flex: 1; }
  .corvus-head-model select { max-width: 220px; font-size: 14px; }
  .corvus-head-model > span { display: none; }
  .corvus-chat-head-actions { width: 100%; justify-content: space-between; }
  .corvus-chat-head-actions button { font-size: 14px; min-height: 32px; padding: 5px 9px; }
  .workspace-chat-body { padding: 0 14px 14px; gap: 10px; }
  .workspace-chat-log { padding: 0; }
  .workspace-chat-empty { padding: 14px 6px 22px; }
  .corvus-empty-mark { width: 42px; height: 42px; margin-bottom: 15px; }
  .workspace-chat-empty .corvus-eyebrow { font-size: 10px; margin-bottom: 10px; }
  .workspace-chat-empty h1 { font-size: 26px; margin-bottom: 10px; }
  .workspace-chat-empty p { font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
  .workspace-prompt-chip-row { grid-template-columns: 1fr; gap: 7px; }
  .workspace-prompt-chip, :root[data-theme="light"] .workspace-prompt-chip { min-height: 44px; padding: 11px 14px; }
  .workspace-prompt-chip span { display: none; }
  .workspace-composer { padding: 12px; }
  .workspace-command-note { padding-bottom: 2px; }
  .workspace-chat-textarea { min-height: 50px; font-size: 16px; }
  .workspace-composer-controls { gap: 7px 9px; }
  .workspace-control-select { gap: 4px; }
  .workspace-control-select select { font-size: 14px; }
  .workspace-control-select > span { font-size: 11px; }
  .workspace-context-toggle, :root[data-theme="light"] .workspace-context-toggle { font-size: 12px; }
  .workspace-shell[data-tools-open="true"] > .workspace-sidebar { grid-column: 1; grid-row: 1; max-width: 100%; }
  .workspace-sidebar .workspace-context-panel { padding: 12px; }
  .workspace-message { padding: 14px; }
  .workspace-message p { font-size: 15px; }
}
@media (max-height: 760px) and (min-width: 601px) {
  .workspace-chat-empty { padding-bottom: 15px; }
  .corvus-empty-mark { margin-bottom: 15px; }
  .workspace-chat-empty p { margin-bottom: 20px; }
  .workspace-prompt-chip { min-height: 90px; }
}
/* Reset the original compact composer widths so labels and native selects stay legible. */
.workspace-command-note, :root[data-theme="light"] .workspace-command-note { border: 0; border-radius: 0; background: transparent; }
.workspace-context-toggle { flex: 0 0 auto; width: auto; box-shadow: none; }
.workspace-context-toggle span { color: inherit; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.workspace-context-toggle strong { min-width: 0; padding: 0; border-radius: 0; background: transparent; font-weight: 500; }
.workspace-context-toggle.is-on strong { color: var(--workspace-accent); background: transparent; }
.workspace-control-select { flex: 0 0 auto; }
.workspace-control-select span { font-weight: 400; letter-spacing: 0; text-transform: none; }
.workspace-control-select select { min-width: 68px; appearance: auto; padding-right: 4px; }
.workspace-control-select::after { display: none; }
.workspace-composer-controls { overflow: visible; scrollbar-gutter: auto; }
.workspace-send-button { width: auto; align-self: flex-end; }
.workspace-prompt-chip { font-weight: 400; }
.workspace-chat-empty .workspace-prompt-chip strong { font-size: 14px; font-weight: 500; }
.workspace-brand strong, .workspace-account-pill strong, .workspace-panel-title > strong { font-weight: 600; }
.workspace-button-secondary:focus-visible, .workspace-button-ghost:focus-visible, .workspace-context-toggle:focus-visible { outline: 2px solid var(--workspace-accent); outline-offset: 3px; }
.workspace-sidebar .workspace-activity-bar { width: 100%; align-self: stretch; }
.workspace-sidebar .workspace-activity-button,
:root[data-workspace-sidebar="compact"] .workspace-sidebar .workspace-activity-button { width: auto; height: 36px; flex: 0 0 auto; }
.workspace-sidebar .workspace-activity-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: nowrap; }
.workspace-sidebar .workspace-tool-host, .workspace-sidebar .workspace-tool-panel { width: 100%; }
.workspace-shell, .workspace-shell[data-tools-open="true"] { min-height: 0; }

/* Simple account Playground; studio keeps the established project layout above. */
.corvus-simple-playground { display: grid; grid-template-columns: 232px minmax(0, 1fr); height: 100dvh; min-height: 0; overflow: hidden; }
.corvus-simple-main { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.corvus-simple-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 16px 28px; border-bottom: 1px solid var(--workspace-border); }
.corvus-simple-header > div { display: flex; align-items: center; gap: 12px; }
.corvus-simple-header strong { font-size: 16px; font-weight: 600; }
.corvus-simple-chat { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 0; }
.corvus-simple-chat .workspace-chat-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; min-height: 76px; }
.corvus-simple-chat .workspace-chat-body { gap: 12px; }
.corvus-simple-chat .workspace-chat-empty h1 { font-size: clamp(26px, 3vw, 38px); }
.corvus-simple-note { margin: 0; text-align: center; color: var(--workspace-text-soft); font-size: 11px; }
.corvus-simple-chat .corvus-conversations { position: absolute; top: 72px; right: 20px; bottom: 18px; width: min(340px, calc(100% - 40px)); z-index: 20; border: 1px solid var(--workspace-border); border-radius: 10px; box-shadow: 0 10px 36px #0004; }
.corvus-simple-chat .corvus-history-close { display: inline-flex; }
.corvus-copy { margin-top: 10px; padding: 4px 8px; font-size: 12px; }
@media (max-width: 760px) {
  .corvus-simple-playground { grid-template-columns: minmax(0, 1fr); }
  .corvus-simple-header { min-height: 64px; padding: 10px 14px; }
  .corvus-simple-chat .workspace-chat-head { padding: 14px; min-height: 76px; flex-wrap: wrap; }
  .corvus-simple-chat .corvus-head-model select { max-width: min(60vw, 300px); }
  .corvus-simple-chat .workspace-chat-body { padding: 0 14px 14px; }
  .corvus-simple-chat .workspace-chat-log { padding: 10px 0; }
  .corvus-simple-chat .workspace-chat-empty { padding: 16px 0; }
  .corvus-simple-chat .workspace-chat-empty p { font-size: 14px; }
  .corvus-simple-chat .corvus-empty-mark { margin-bottom: 20px; }
  .corvus-simple-chat .workspace-composer { padding: 12px; }
  .corvus-simple-chat .corvus-conversations { right: 10px; width: calc(100% - 20px); }
}
@media (max-width: 480px) {
  .corvus-simple-header { flex-wrap: wrap; gap: 8px; }
  .corvus-simple-header > div:last-child { margin-left: auto; }
}

.corvus-head-model select{border:1px solid var(--cv-border);background:var(--cv-surface);border-radius:7px;padding:7px 26px 7px 10px;}
.corvus-head-model select:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px;}
