/* Settings → AI Assist (ai-assist-settings.js). The pieces and tokens of
   copilot-settings.css (--cps-*); no coloured edge on any box (owner). */
.crm-aas__card { gap: 14px; }
.crm-aas__level {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--cps-line); background: var(--cps-card);
}
.crm-aas__level.is-on { background: #f3fce4; border-color: #bef264; }
.dark .crm-aas__level.is-on { background: rgba(212, 251, 8, .08); border-color: rgba(212, 251, 8, .35); }
.crm-aas__level input { margin: 4px 0 0; accent-color: #65a30d; flex: none; }
.crm-aas__words { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.crm-aas__words b { font-size: 14px; font-weight: 700; color: var(--cps-ink); }
.crm-aas__flow { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--cps-line); }
.crm-aas__flowtop { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; }
.crm-aas__flowtop .crm-switch { margin-top: 3px; }
.crm-aas__opts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.crm-aas .crm-aas__num { width: 110px; height: 36px; padding: 0 10px; }
.crm-aas__people { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; flex-basis: 100%; }
.crm-aas__person { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--cps-ink); cursor: pointer; }
.crm-aas__person input { margin: 0; accent-color: #65a30d; }
.crm-aas__agreed { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #15803d; }
.dark .crm-aas__agreed { color: #86efac; }
.crm-aas__agree { display: flex; gap: 10px; align-items: flex-start; margin-top: 8px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.crm-aas__agree input { margin: 3px 0 0; accent-color: #65a30d; flex: none; }
.crm-aas__nevertitle { font-weight: 700; color: var(--cps-ink) !important; }
.crm-aas__never { margin: 6px 0 0; padding-inline-start: 18px; font-size: 13px; line-height: 1.8; color: var(--cps-muted); }
.crm-aas__log { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.crm-aas__log .fi { color: #65a30d; }
.crm-aas__log .crm-cps__hint { margin-inline-start: auto; }

/* The actions read from what the customer says: a heading, and "AI" on the
   ones that spend the account's AI points. */
.crm-aas__group { margin-top: 18px; }
.crm-aas__ai {
  display: inline-flex; align-items: center; gap: 4px; margin-inline-start: 8px; padding: 1px 8px;
  border-radius: 999px; background: #f1f5f9; color: #334155; font-size: 11.5px; font-weight: 600; vertical-align: middle;
}
.crm-aas__ai i { font-size: 11px; line-height: 1; }
.dark .crm-aas__ai { background: #1e293b; color: #cbd5e1; }

/* The full width of the screen, like the other screens (owner, 2026-10-03). */
[data-crm-aas-screen] .crm-cps__page { max-width: none; }
