/* Quick controls (public/quick-controls.js): compact row in the Business phone panel, card on Overview. */
.panel.quick-controls > :not(.panel-header) { margin-left: 17px; margin-right: 17px; }
.panel.quick-controls > :last-child { margin-bottom: 17px; }
.quick-controls .qc-intro { margin-top: 12px; margin-bottom: 12px; }
.qc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.qc-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px;
  border: 1px solid var(--line, #e5e8df); border-radius: 999px; background: var(--paper, #fff); color: var(--ink, #1d2129);
  font: inherit; font-size: 0.875rem; cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.qc-chip .icon { width: 16px; height: 16px; }
.qc-chip:hover { border-color: var(--muted, #6b7280); }
.qc-chip:focus-visible { outline: 2px solid var(--violet, #5b4bdb); outline-offset: 2px; }
.qc-chip.open { border-color: var(--ink, #1d2129); }
.qc-chip.on.qc-closed { background: color-mix(in srgb, var(--red, #d64545) 12%, transparent); border-color: var(--red, #d64545); }
.qc-chip.on.qc-forward { background: color-mix(in srgb, var(--amber, #d99a1e) 14%, transparent); border-color: var(--amber, #d99a1e); }
.qc-chip.on.qc-dnd { background: color-mix(in srgb, var(--violet, #5b4bdb) 12%, transparent); border-color: var(--violet, #5b4bdb); }
.qc-form {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px 12px; margin-top: 12px; padding: 12px;
  border: 1px solid var(--line, #e5e8df); border-radius: 12px; background: var(--bg, #f6f6f7);
}
.qc-form p { margin: 0; }
.qc-field { display: grid; gap: 4px; }
.qc-field[hidden] { display: none; }
.qc-field label { font-size: 0.8125rem; font-weight: 600; }
.qc-field input, .qc-field select, .qc-field textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.qc-wide, .qc-active-detail > * { grid-column: 1 / -1; }
.qc-form-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.qc-status { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: var(--muted, #6b7280); }
.qc-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--maple-open, #2f9e5b); }
.qc-status.qc-closed i { background: var(--red, #d64545); }
.qc-status.qc-forward i { background: var(--amber, #d99a1e); }
.qc-others { margin: 12px 0 0; }
.qc-compact { margin: 8px 0; }
.qc-compact .qc-chip { min-height: 32px; padding: 4px 10px; font-size: 0.8125rem; }
.qc-compact .qc-form { grid-template-columns: 1fr; }
@media (prefers-reduced-motion: reduce) { .qc-chip { transition: none; } }
