/* Voiceovers — shared styles (28 Oct 2026). Same tokens as the Channel Queues dashboard so the
   Hunter Media apps look like one family; the Hunter orange marks only what is live (the job being
   voiced) and the main action. Light by default, dark with the ◐ switch (remembered per browser). */
:root, :root[data-theme="light"] {
  color-scheme: light;
  --page: #f9f9f7; --surface: #fcfcfb; --sunk: #f1f0ec; --ink: #0b0b0b; --ink-2: #52514e;
  --muted: #898781; --line: #e1e0d9; --ring: rgba(11,11,11,0.10);
  --warn: #b97a00; --warn-wash: rgba(250,178,25,0.09); --urgent: #d42a2a; --urgent-wash: rgba(224,45,45,0.06);
  --ok: #2f7d4f; --ok-wash: rgba(47,125,79,0.08); --tag: #5b4bb7;
  --hm: #ff5a1f; --hm-ink: #c2410c; --hm-wash: rgba(255,90,31,0.08);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #0d0d0d; --surface: #1a1a19; --sunk: #141413; --ink: #ffffff; --ink-2: #c3c2b7;
  --muted: #898781; --line: #2c2c2a; --ring: rgba(255,255,255,0.10);
  --warn: #fab219; --warn-wash: rgba(250,178,25,0.07); --urgent: #ff5c52; --urgent-wash: rgba(255,92,82,0.08);
  --ok: #5cc28a; --ok-wash: rgba(92,194,138,0.08); --tag: #a99cf0;
  --hm: #ff5a1f; --hm-ink: #ff7a45; --hm-wash: rgba(255,90,31,0.10);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; padding: 28px 16px 80px; }
.wrap { max-width: 1120px; margin: 0 auto; }
a { color: inherit; }
.num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--hm); outline-offset: 2px; border-radius: 4px; }

/* top bar */
.top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: 6px; text-decoration: none; }
.brand img { width: 26px; height: 26px; display: block; }
.brand h1 { font-size: 20px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.spacer { flex: 1; }
.nav { display: flex; gap: 2px; background: var(--sunk); border: 1px solid var(--ring); border-radius: 9px; padding: 2px; }
.nav a { text-decoration: none; font-size: 13px; color: var(--ink-2); padding: 5px 11px; border-radius: 7px; }
.nav a[aria-current="page"] { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--ring); font-weight: 600; }

/* buttons */
.btn { font: 600 12.5px/1 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--surface); border: 1px solid var(--ring);
  border-radius: 8px; padding: 7px 11px; cursor: pointer; white-space: nowrap; }
.btn:hover { background: var(--sunk); }
.btn:disabled { opacity: .4; cursor: default; }
.btn.main { background: var(--hm); border-color: var(--hm); color: #fff; }
.btn.main:hover { filter: brightness(1.05); background: var(--hm); }
.btn.quiet { background: transparent; border-color: transparent; color: var(--ink-2); }
.btn.quiet:hover { background: var(--sunk); color: var(--ink); }
.btn.danger:hover { color: var(--urgent); border-color: color-mix(in srgb, var(--urgent) 45%, transparent); background: var(--urgent-wash); }
.btn.icon { padding: 6px 8px; min-width: 30px; }

/* status words */
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; background: var(--muted); }
.d-run { background: var(--hm); } .d-ok { background: var(--ok); } .d-warn { background: var(--warn); } .d-err { background: var(--urgent); } .d-q { background: var(--ink-2); }
.t-ok { color: var(--ok); } .t-warn { color: var(--warn); } .t-err { color: var(--urgent); } .t-muted { color: var(--muted); } .t-hm { color: var(--hm-ink); }

.toast { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--page); font-size: 13px; font-weight: 600;
  padding: 9px 15px; border-radius: 9px; opacity: 0; transition: opacity .18s; pointer-events: none; z-index: 20; }
.toast.show { opacity: 1; }
input[type="text"], input[type="search"], input[type="number"], select {
  font: 13px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--surface);
  border: 1px solid var(--ring); border-radius: 8px; padding: 7px 10px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* segmented filter tabs */
.tabs { display: flex; gap: 2px; background: var(--sunk); border: 1px solid var(--ring); border-radius: 9px; padding: 2px; }
.tabs button { font: 500 12.5px/1 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink-2); background: none; border: 0; padding: 6px 10px; border-radius: 7px; cursor: pointer; }
.tabs button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px var(--ring); font-weight: 650; }

[hidden] { display: none !important; }
