/* Live account module: settings, credits, team, company brand */
.ac-ctl { display: inline-flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.set-row > span:first-child { min-width: 0; }
.ac-sp { display: inline-block; vertical-align: -2px; margin-right: 8px; }
.ac-h { font-size: 15px; margin: 22px 0 4px; display: flex; gap: 8px; align-items: baseline; }
.ac-h small { font-family: var(--mono); font-size: 11px; color: var(--faint); font-weight: 500; }
.ac-sub { margin: 6px 0 10px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg2); display: grid; gap: 10px; }
.ac-sub .fld { margin: 0; }
.ac-sub .row-a { align-items: center; }
.ac-sub .set-row:last-of-type { border-bottom: 0; }
.ac-okline { color: var(--ok); padding: 8px 0; }
.ac-empty { padding: 6px 10px 14px; color: var(--muted); font-size: 13.5px; max-width: 300px; }
.ac-lead { font-size: 15px; margin-bottom: 8px; color: var(--text); }
.ac-owe { margin-top: 10px; padding: 10px 12px; border-radius: var(--r); background: rgba(var(--amber-a), .1); border: 1px solid rgba(var(--amber-a), .35); font-size: 13.5px; color: var(--text); }
.ac-big { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ac-check { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--text2); }
.ac-check input { margin-top: 3px; accent-color: var(--amber); }
.ac-tabs { margin: 12px 0 4px; height: 34px; width: max-content; max-width: 100%; }
.ac-tabs button { flex: 1; }
.pack small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); margin-top: 2px; }
.pack.on { border-color: var(--amber); color: var(--amber-ink); }
.ac-pe { min-height: 120px; margin: 10px 0; }
.ac-usd { color: var(--muted); }
.set-row .in.ac-num { width: 90px; }
.ac-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0 10px; }
.ac-filters label { display: inline-flex; align-items: center; gap: 6px; }
.ac-filters select, .ac-filters input { font: inherit; font-size: 13px; color: var(--text); background: var(--bg2); border: 1px solid var(--line2); border-radius: var(--r-xs); height: 30px; padding: 0 8px; color-scheme: light dark; }
.ac-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.ac-tbl th { text-align: left; font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); font-weight: 500; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.ac-tbl td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ac-tbl tr:last-child td { border-bottom: 0; }
.ac-tbl .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-tbl small { display: block; color: var(--muted); font-size: 12px; }
.ac-st { font-size: 12px; padding: 2px 7px; border-radius: var(--r-xs); border: 1px solid var(--line2); color: var(--muted); white-space: nowrap; }
.ac-st.overage, .ac-st.pending { color: var(--amber-ink); border-color: rgba(var(--amber-a), .4); }
.ac-st.refunded, .ac-st.free, .ac-st.lite { color: var(--ok); border-color: rgba(var(--ok-a), .35); }
.ac-act { text-align: right; width: 1%; white-space: nowrap; }
.ac-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 8px 0 14px; border-bottom: 1px solid var(--line); }
.ac-logo { border: 1px solid var(--line2); border-radius: var(--r); padding: 12px; display: grid; gap: 8px; font-size: 13px; }
.ac-logo .pv { height: 60px; display: grid; place-items: center; border-radius: var(--r-xs); font-size: 12px; color: #8a8377; border: 1px solid var(--line); }
.ac-logo.light .pv { background: #f6f4ee; }
.ac-logo.dark .pv { background: #15120e; }
.ac-logo img { max-height: 42px; max-width: 90%; object-fit: contain; }
.ac-logo .ac-ctl { justify-content: flex-start; }
.ac-memb { margin-bottom: 8px; }
.ac-ta { position: relative; margin-top: 8px; }
.ac-ta textarea { width: 100%; min-height: 120px; resize: vertical; padding-right: 44px; font: inherit; font-size: 14px; line-height: 1.5; }
.ac-mic { position: absolute; right: 8px; top: 8px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: var(--r-xs); border: 1px solid var(--line2); color: var(--muted); background: var(--panel); }
.ac-mic svg { width: 15px; height: 15px; }
.ac-mic:hover { color: var(--text); border-color: rgba(var(--amber-a), .5); }
.ac-mic.on { color: var(--danger); border-color: var(--danger); }
.ac-mic.busy { opacity: .5; pointer-events: none; }
.ac-pre { white-space: pre-wrap; margin: 8px 0 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-xs); background: var(--bg2); font: inherit; font-size: 13.5px; color: var(--text2); }
.ac-search { width: 100%; max-width: 320px; margin: 0 0 10px; }
.people td.ac-act { display: table-cell; }
.rail .logo.co-brand img { width: 40px; height: 32px; object-fit: contain; }
:root[data-theme="light"] .set-nav { background: var(--bg2); }
:root[data-theme="light"] .set-nav button.on { color: var(--text); }
@media (max-width: 760px) {
  .ac-logos { grid-template-columns: 1fr; }
  .ac-ctl { justify-content: flex-start; }
}
