/* Owner dashboard "AI agents" tab: four agent consoles (status, KPIs, activity feed, one pending
 * approval) plus a single contact line. Reuses the dashboard's dash-label / mini-action / button
 * classes (styles.css, experience-upgrade.css) and adds only what's new. Token-driven. */
#ai-agents .agents-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr)); margin-top: 1.25rem; }
#ai-agents .agent-console { display: flex; flex-direction: column; gap: .9rem; padding: 1.25rem; border-radius: var(--radius);
  background: var(--surface); border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); }
#ai-agents .agent-console__head { display: flex; align-items: flex-start; gap: .65rem; }
#ai-agents .agent-console__icon { font-size: 1.5rem; line-height: 1.2; }
#ai-agents .agent-console__titles { flex: 1; min-width: 0; }
#ai-agents .agent-console__titles h3 { margin: 0; font-family: var(--font-heading); font-size: 1.25rem; color: var(--brand); }
#ai-agents .agent-console__titles p { margin: .15rem 0 0; color: var(--muted); font-size: .88rem; }
#ai-agents .agent-console__status { display: inline-flex; align-items: center; gap: .4rem; padding: .25em .7em; border-radius: 999px;
  font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  background: color-mix(in srgb, #1f9d55 14%, var(--surface)); color: #176b3b; border: 1px solid color-mix(in srgb, #1f9d55 45%, transparent); }
#ai-agents .agent-console__status i { width: .55rem; height: .55rem; border-radius: 50%; background: #1f9d55; box-shadow: 0 0 0 3px color-mix(in srgb, #1f9d55 25%, transparent); }
#ai-agents .agent-console__meta { margin: -.35rem 0 0; color: var(--muted); font-size: .78rem; }
#ai-agents .agent-console__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
#ai-agents .agent-console__kpis article { display: flex; flex-direction: column; gap: .15rem; padding: .75rem .8rem; border-radius: calc(var(--radius) - 2px);
  background: color-mix(in srgb, var(--brand) 6%, var(--surface)); border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent); }
#ai-agents .agent-console__kpis span { color: var(--muted); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
#ai-agents .agent-console__kpis article { min-width: 0; overflow-wrap: anywhere; }
#ai-agents .agent-console__kpis strong { font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.1; color: var(--ink); }
#ai-agents .agent-console__kpis small { color: var(--muted); font-size: .72rem; }
#ai-agents .agent-console__label { margin: .25rem 0 .35rem; }
#ai-agents .agent-console__feed { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
#ai-agents .agent-console__feed li { display: grid; grid-template-columns: 6.5rem 1fr; gap: .6rem; font-size: .88rem; line-height: 1.4;
  padding-bottom: .45rem; border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, transparent); }
#ai-agents .agent-console__feed li:last-child { border-bottom: 0; }
#ai-agents .agent-console__feed time { color: var(--muted); font-size: .76rem; padding-top: .1rem; }
#ai-agents .agent-console__pending { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .9rem; padding: .85rem .9rem;
  border-radius: calc(var(--radius) - 2px); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); border: 1px dashed color-mix(in srgb, var(--accent) 60%, transparent); }
#ai-agents .agent-console__pending > div { display: grid; gap: .15rem; min-width: 0; }
#ai-agents .agent-console__pending .agent-console__label { margin: 0 0 .2rem; }
#ai-agents .agent-console__pending strong { font-size: .95rem; }
#ai-agents .agent-console__pending span { color: var(--muted); font-size: .82rem; }
#ai-agents .agent-console__approve { flex-shrink: 0; }
#ai-agents .agent-console__approve:disabled { opacity: .7; cursor: default; border-color: #1f9d55; color: #176b3b; background: color-mix(in srgb, #1f9d55 10%, var(--surface)); }
#ai-agents .agents-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem; margin-top: 1.5rem; padding: 1rem 1.25rem;
  border-radius: var(--radius); background: color-mix(in srgb, var(--brand) 8%, var(--surface)); }
#ai-agents .agents-footer span { font-weight: 600; }
#ai-agents .agent-console__cta { text-decoration: none; }
#ai-agents .agent-console__cta:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 720px) {
  #ai-agents .agents-grid { grid-template-columns: 1fr; }
  #ai-agents .agent-console__kpis { grid-template-columns: 1fr 1fr; }
  #ai-agents .agent-console__pending { flex-direction: column; align-items: stretch; }
}
