/* Existing Gold CRM Operate system, no new tokens or visual identity. */
.ai-operator { padding: 24px; margin-bottom: 20px; }
.ai-operator .section-heading, .ai-operator-tabs { display: flex; flex-wrap: wrap; gap: 12px; }
.ai-operator-routing, .ai-operator-filter { display: flex; gap: 16px; align-items: end; margin: 20px 0; }
.ai-operator-routing label, .ai-operator-filter label { flex: 1; min-width: 0; }
.ai-operator select, .ai-operator input:not([type=checkbox]) { width: 100%; }
.ai-operator-feedback { margin: 18px 0; overflow-wrap: anywhere; }
.ai-operator-row, .ai-operator-check { padding: 18px 0; border-top: 1px solid var(--line); }
.ai-operator-row button { color: var(--accent); overflow-wrap: anywhere; }
.ai-operator-row p { margin-top: 6px; }
.ai-operator-detail { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.ai-operator-detail h3 { margin: 20px 0 12px; }
.ai-operator-detail h4 { margin: 0 0 8px; }
.ai-operator-facts { display: grid; grid-template-columns: minmax(140px, .7fr) minmax(0, 1.5fr); gap: 8px 20px; margin: 20px 0; }
.ai-operator-facts dt { color: var(--muted); }
.ai-operator-facts dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ai-operator-check .checkbox-label { margin: 18px 0; }
.ai-operator-history { list-style: none; padding: 0; margin: 16px 0; }
.ai-operator-history li { padding: 16px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.ai-operator-safe-text { font: inherit; font-size: .875rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; margin: 10px 0 0; max-width: 75ch; }
@media (max-width: 540px) {
  .ai-operator { padding: 16px; }
  .ai-operator-routing, .ai-operator-filter { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ai-operator button { max-width: 100%; white-space: normal; }
  .ai-operator .primary, .ai-operator-filter .secondary { width: 100%; }
  .ai-operator input, .ai-operator select { font-size: 1rem; }
  .ai-operator-facts { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ai-operator-facts dd { margin-bottom: 12px; }
}
