/* v33: optional controls stay reachable while conversation gets useful space. */
.workspace-tools, .brand-context-disclosure { min-width: 0; }
.workspace-tools > summary, .brand-context-disclosure > summary {
  min-height: 44px; padding: 12px 8px; border-radius: 10px;
  cursor: pointer; color: var(--text); line-height: 20px;
}
.workspace-tools > summary:hover, .brand-context-disclosure > summary:hover { background: var(--hover); }
.workspace-tools > summary:focus-visible, .brand-context-disclosure > summary:focus-visible {
  outline: 2px solid var(--focus); outline-offset: -2px;
}
.side-tools { display: grid; gap: 2px; padding-top: 4px; }
.sidebar { gap: 8px; }
.sidebar > .side-section:not(.chats-section) { flex: 0 0 auto; }
.sidebar > .chats-section { flex: 1 0 176px; min-height: 176px; }
.chats-section > .section-title { flex: 0 0 auto; }
.chats-section > .chats-list { min-height: 132px; }
.side-bottom { padding-top: 6px; }
.brand-context-disclosure { display: none; max-width: 820px; margin: 0 auto 5px; }
.brand-context-disclosure:has(> #brandControls:not(.hide)) { display: block; }
.brand-context-disclosure > summary { width: fit-content; font-size: 12px; }
.brand-context-disclosure > summary span { margin-left: 5px; font-size: 11px; }
.brand-context-disclosure[open] > #brandControls { padding: 5px 0; margin-bottom: 5px; }
.upload-queue[data-state="finished"] { padding: 6px 9px; gap: 3px; }
.upload-queue[data-state="finished"] .queue-head { margin-bottom: 0; font-size: 11px; }
.upload-queue[data-state="finished"] .queue-head > span,
.upload-queue[data-state="finished"] .upload-meta em,
.upload-queue[data-state="finished"] .bar { display: none; }
.upload-queue[data-state="finished"] .upload-row { margin: 0; padding: 4px 6px; }
.upload-queue[data-state="finished"] .upload-meta small { font-size: 10px; }
#chatUploadHost .upload-queue[data-state="finished"] { max-height: 84px; margin-bottom: 6px; }
@media(max-width:780px) {
  .sidebar:not(.open) { box-shadow: none; }
  .sidebar > .side-section:not(.chats-section) .nav-list { max-height: min(18dvh,120px); }
}
/* Tool receipts remain distinct from generated message text. */
.operation-status {
  display: grid; gap: 3px; min-width: 0; max-width: 100%; margin: 8px 0;
  padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px;
  color: var(--text); background: var(--hover); overflow-wrap: anywhere; font-size: 12px;
}
.operation-status strong { font-size: 12px; }
.operation-status time { font-size: 11px; color: var(--muted); }
.operation-status[data-tone="error"] { border-left: 3px solid var(--warning-line); }
.operation-status[data-tone="success"] { border-left: 3px solid var(--success-line); }
