/* Dashboard Trust & Safety: token visivi allineati a superchat_vue (tema scuro). */
:root {
  color-scheme: dark;
  --canvas: #0a0d14;
  --surface-950: #0d1018;
  --surface-900: #11151e;
  --surface-800: #161a25;
  --surface-700: #1d2230;
  --text: #e8e6e1;
  --text-muted: #8a8780;
  --text-dim: #5a5853;
  --border: rgba(255, 255, 255, 0.06);
  --border-strong: rgba(255, 255, 255, 0.12);
  --hover: rgba(255, 255, 255, 0.04);
  --accent: #f5a623;
  --accent-hover: #e8721c;
  --ok: #00e676;
  --warn: #f5a623;
  --danger: #ff0f2a;
  --danger-soft: #fb7185;
  --info: #38bdf8;
  --violet: #a78bfa;
  --src-internal: #22d3ee;
  --src-web: #a78bfa;
  --src-llm: #f59e0b;
  --src-user: #4ade80;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --rail-w: 72px;
  --rail-gap: 12px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; }
body {
  font: 14px/1.5 var(--font-ui);
  color: var(--text);
  background: radial-gradient(ellipse at 50% 0%, #0a1518 0%, #030506 60%, #000 100%) fixed;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "tnum" 1;
}
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ── Controlli ── */
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong); background: var(--surface-800);
  color: var(--text); font: 600 13px var(--font-ui); cursor: pointer; white-space: nowrap;
  transition: background .12s, border-color .12s, color .12s;
}
.btn svg { width: 15px; height: 15px; }
.btn:hover:not(:disabled) { background: var(--surface-700); border-color: rgba(255,255,255,.18); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn--primary { background: var(--accent); border-color: var(--accent); color: #1a1205; }
.btn--primary:hover:not(:disabled) { background: var(--accent-hover); border-color: var(--accent-hover); }
.btn--sm { padding: 4px 9px; font-size: 12px; }
.btn--ghost { background: transparent; }
.btn-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }

.input {
  width: 100%; padding: 8px 11px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong); background: var(--surface-950);
  color: var(--text); font: 13px var(--font-ui);
}
.input::placeholder { color: var(--text-dim); }
.input:focus { outline: none; border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
.input--mono { font-family: var(--font-mono); font-size: 12px; }
.input--search { max-width: 260px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field__label { font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text-dim); }

/* ── Gate di accesso ── */
.gate { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.gate__card {
  width: min(400px, 100%); padding: 32px 28px; text-align: center;
  background: rgba(17, 21, 30, .85); backdrop-filter: blur(10px);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.gate__logo { width: 44px; height: 44px; }
.gate__title { margin: 0; font-size: 20px; font-weight: 700; }
.gate__message { margin: 0; color: var(--text-muted); }
.gate__message.is-error { color: var(--danger-soft); }
.gate__form { width: 100%; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.gate__form .btn, .gate__card > .btn { justify-content: center; }
.gate__hint { margin: 0; font-size: 12px; color: var(--text-dim); }

/* ── Shell ── */
.shell { min-height: 100vh; padding-left: var(--rail-w); }
.rail {
  position: fixed; top: var(--rail-gap); bottom: var(--rail-gap); left: var(--rail-gap);
  width: calc(var(--rail-w) - var(--rail-gap) * 2 + 8px); z-index: 20;
  display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 0;
  background: rgba(17, 21, 30, .85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
}
.rail__logo { width: 30px; height: 30px; margin-bottom: 22px; }
.rail__spacer { flex: 1; }
.rail__item {
  position: relative; width: 40px; height: 40px; display: grid; place-items: center;
  border: 0; border-radius: var(--radius-lg); background: transparent; color: var(--text-muted); cursor: pointer;
  transition: color .12s, background .12s;
}
.rail__item:hover { color: var(--text); background: var(--hover); }
.rail__item.is-active { color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.rail__item.is-active::before { content: ""; position: absolute; left: -9px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
.rail__item[data-tip]:hover::after {
  content: attr(data-tip); position: absolute; left: calc(100% + 12px); top: 50%; transform: translateY(-50%);
  background: var(--surface-800); color: var(--text); border: 1px solid var(--border-strong);
  padding: 4px 8px; border-radius: var(--radius-sm); font-size: 11px; white-space: nowrap; pointer-events: none;
}
.rail__user { position: relative; }
.rail__avatar { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: transparent; border-radius: var(--radius-lg); cursor: pointer; }
.rail__avatar:hover { background: var(--hover); }
.rail__avatar-chip {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--accent); color: #1a1205; font-size: 11px; font-weight: 700; letter-spacing: .3px;
}
.menu {
  position: absolute; left: calc(100% + 12px); bottom: 0; width: 240px; z-index: 30;
  background: var(--surface-900); border: 1px solid var(--border-strong); border-radius: var(--radius-md);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .6); overflow: hidden;
}
.menu__head { padding: 12px 14px; border-bottom: 1px solid var(--border); }
.menu__name { font-weight: 600; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu__meta { font-size: 11px; color: var(--text-dim); margin-top: 2px; word-break: break-all; }
.menu__item { width: 100%; display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 0; background: transparent; color: var(--text); font: 13px var(--font-ui); cursor: pointer; text-align: left; }
.menu__item:hover { background: var(--hover); color: var(--danger-soft); }
.menu__item svg { width: 16px; height: 16px; }

.main { max-width: 1480px; margin: 0 auto; padding: 28px 32px 64px; display: flex; flex-direction: column; gap: 22px; }

/* ── Intestazione ── */
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.page-head__eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--accent); }
.page-head__title { margin: 4px 0 0; font-size: 24px; font-weight: 700; letter-spacing: -.2px; }
.page-head__sub { margin: 4px 0 0; max-width: 680px; color: var(--text-muted); font-size: 13px; }
.page-head__actions { display: flex; align-items: center; gap: 10px; }

.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; border: 1px solid var(--border-strong); color: var(--text-muted); }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pill--ok { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.pill--busy { color: var(--info); border-color: color-mix(in srgb, var(--info) 35%, transparent); }
.pill--error { color: var(--danger-soft); border-color: color-mix(in srgb, var(--danger-soft) 35%, transparent); }

/* ── KPI ── */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi { padding: 14px 16px; background: rgba(17, 21, 30, .85); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.kpi__label { font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text-dim); }
.kpi__value { font-size: 26px; font-weight: 700; margin-top: 4px; }
.kpi__sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.statusbar {
  margin: 0; padding: 10px 14px; border-radius: var(--radius-md); white-space: pre-wrap; word-break: break-word;
  background: var(--surface-900); border: 1px solid var(--border); color: var(--text-muted);
  font: 12px/1.5 var(--font-mono);
}
.statusbar.is-error { color: var(--danger-soft); border-color: color-mix(in srgb, var(--danger-soft) 30%, transparent); }

/* ── Card e sezioni ── */
.card { background: rgba(17, 21, 30, .85); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.card__summary { padding: 12px 16px; cursor: pointer; font-weight: 600; font-size: 14px; color: var(--text); }
.card__summary::marker { color: var(--text-dim); }
.manual { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; padding: 0 16px 16px; }
.manual__actions { display: flex; gap: 8px; }

.section { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 16px; }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.section__title { margin: 0; font-size: 16px; font-weight: 600; }
.section__sub { font-size: 13px; color: var(--text-dim); margin-top: 3px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }

.segmented { display: flex; gap: 2px; padding: 3px; border-radius: 8px; background: var(--surface-800); }
.segmented__btn { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-dim); font: 600 13px var(--font-ui); cursor: pointer; transition: all .12s; }
.segmented__btn.is-active { background: var(--surface-900); color: var(--text); }
.segmented__btn--active.is-active { color: var(--info); }
.segmented__count { font-size: 11px; opacity: .8; }

/* ── Tabelle (stile TrustSafetyTable di superchat) ── */
.table-wrap { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: auto; background: rgba(13, 16, 24, .6); }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th {
  padding: 10px 14px; font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
  color: var(--text-dim); text-align: left; white-space: nowrap; border-bottom: 1px solid var(--border);
  position: sticky; top: 0; background: var(--surface-900);
}
.tbl td { padding: 11px 14px; vertical-align: top; border-bottom: 1px solid var(--border); color: var(--text); }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover td { background: var(--hover); }
.tbl tr.is-clickable { cursor: pointer; }
.tbl tr.is-selected td { background: color-mix(in srgb, var(--accent) 7%, transparent); }
.w-status { width: 150px; }
.w-date { width: 190px; }
.w-ids { width: 330px; }
.w-indicators { width: 470px; }
.w-local { width: 300px; }

/* ── Indicatori di superchat: badge T&S, badge Fonti, striscia del turno ── */
.turn-slot { margin-top: 4px; }
.turn-measuring { font-size: 12px; color: var(--text-dim); animation: ind-pulse 1.2s ease-in-out infinite; }
@keyframes ind-pulse { 50% { opacity: .45; } }
.turn-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.is-ok { --ts-c: #22c55e; }
.is-warn { --ts-c: #f59e0b; }
.is-failed { --ts-c: #fb7185; }
.ts-shield {
  position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px;
  border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .4px; line-height: 1.2; white-space: nowrap;
  color: var(--ts-c); font-variant-numeric: tabular-nums;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ts-c) 24%, transparent), color-mix(in srgb, var(--ts-c) 8%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ts-c) 55%, transparent);
}
.ts-shield__icon { width: 14px; height: 14px; stroke-width: 2; }
.sb-wrap { display: inline-flex; align-items: center; gap: 6px; }
.sb-label { font-size: 11px; color: color-mix(in srgb, var(--text) 55%, transparent); }
.sb-badge { display: inline-flex; align-items: center; padding: 6px 8px; border-radius: 999px; background: var(--surface-800); line-height: 0; }
.sb-badge__bar { display: flex; width: 48px; height: 6px; border-radius: 999px; overflow: hidden; background: color-mix(in srgb, var(--text) 10%, transparent); }
.sb-badge__bar .seg, .sb-stack .seg { display: block; height: 100%; }
.sb-badge__placeholder { width: 100%; height: 100%; background: color-mix(in srgb, var(--text) 22%, transparent); }
.turn-strip { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 11.5px; color: color-mix(in srgb, var(--text) 55%, transparent); font-variant-numeric: tabular-nums; }
.turn-strip.is-error { color: rgba(255, 140, 140, .85); }
.turn-strip__sep { opacity: .6; }

.detail-footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: rgba(17, 21, 30, .85); }
.detail-footer__label { font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text-dim); }
.ind-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; align-items: start; }
.ind-card { background: var(--surface-900); border: 1px solid var(--border-strong); border-radius: var(--radius-md); color: var(--text-muted); font-feature-settings: "tnum" 1; overflow: hidden; }
.ind-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.ind-card__title { font-size: 13px; font-weight: 600; color: var(--text); }
.ind-card__subtitle { font-size: 11.5px; margin-top: 3px; }
.ind-card__overall { font-size: 18px; font-weight: 800; color: var(--ts-c, var(--text)); }
.cost-card__total { color: var(--text); }
.ind-card__body { padding: 8px 14px 12px; }
.ind-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: baseline; padding: 7px 0; }
.ind-row__name { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text); }
.ind-row__dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }
.ind-row__pct { font-size: 12.5px; font-weight: 700; color: var(--ts-c, var(--text)); }
.ind-row__desc { grid-column: 1 / -1; font-size: 11.5px; }
.ind-row__meta { grid-column: 1 / -1; font-size: 11px; line-height: 1.4; color: var(--text-dim); }
.ind-row__bar { grid-column: 1 / -1; height: 4px; border-radius: 999px; background: var(--surface-800); overflow: hidden; margin-top: 3px; }
.ind-row__fill { display: block; height: 100%; border-radius: 999px; background: var(--ts-c, var(--accent)); }
.ind-foot { display: flex; justify-content: space-between; gap: 16px; padding-top: 9px; margin-top: 5px; border-top: 1px solid var(--border); font-size: 12px; }
.ind-foot strong { color: var(--text); text-align: right; }
.ind-note { padding-top: 8px; margin-top: 3px; border-top: 1px solid var(--border); font-size: 10.5px; line-height: 1.4; color: var(--text-dim); }
.ind-empty { padding: 14px 0; font-size: 12px; color: var(--text-dim); }
.ts-card__partial { margin: 10px 14px 0; padding: 6px 8px; border-radius: 6px; background: color-mix(in srgb, #f59e0b 12%, transparent); color: #f59e0b; font-size: 11px; }
.cost-card .ts-card__partial { margin: 8px 0 0; }
.sb-stack { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: var(--surface-800); margin: 4px 0 6px; }
.cost-card .turn-strip { padding: 4px 0 6px; }
.cost-card__section { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--border); font-size: 11px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text-dim); }
.cost-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 6px 0; }
.cost-row__name { font-size: 13px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cost-row__cost { font-size: 13px; font-weight: 700; color: var(--text); }
.cost-row__detail { grid-column: 1 / -1; font-size: 11px; color: var(--text-dim); white-space: pre-wrap; }
.empty { padding: 32px 14px !important; text-align: center; color: var(--text-dim) !important; }
.mono { font-family: var(--font-mono); font-size: 12px; word-break: break-all; }
.compact { font-size: 13px; word-break: break-word; }
.muted { color: var(--text-muted); }
.dim { color: var(--text-dim); font-size: 12px; }
.warn { color: var(--warn); }
.stack { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.stack > .btn { margin-top: 5px; }
.title-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; max-width: 320px; line-height: 1.35; font-weight: 500; }

/* ── Badge di stato ── */
.badge {
  display: inline-flex; align-items: center; gap: 5px; width: fit-content;
  font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
  padding: 2px 7px; border-radius: 4px; white-space: nowrap;
  --tone: var(--text-muted);
  color: var(--tone); background: color-mix(in srgb, var(--tone) 12%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 40%, transparent);
}
.badge--ok { --tone: var(--ok); }
.badge--warn { --tone: var(--warn); }
.badge--danger { --tone: var(--danger); }
.badge--info { --tone: var(--info); }
.badge--violet { --tone: var(--violet); }
.badge--muted { --tone: var(--text-muted); }
.progress { height: 4px; border-radius: 2px; background: var(--surface-700); overflow: hidden; width: 120px; margin-top: 6px; }
.progress__bar { height: 100%; background: var(--info); transition: width .3s; }

/* ── Dettaglio ── */
.detail-summary { display: flex; flex-direction: column; gap: 12px; }
.detail {
  margin: 0; padding: 16px; max-height: 70vh; overflow: auto; white-space: pre-wrap; word-break: break-word;
  background: var(--surface-950); border: 1px solid var(--border); border-radius: var(--radius-lg);
  font: 12px/1.6 var(--font-mono); color: var(--text-muted);
}

@media (max-width: 1100px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .manual { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .shell { padding-left: 0; padding-bottom: 76px; } .rail { top: auto; right: var(--rail-gap); width: auto; height: 60px; flex-direction: row; padding: 0 12px; } .rail__logo { margin: 0 12px 0 0; } .rail__item.is-active::before { display: none; } .menu { left: auto; right: 0; bottom: calc(100% + 12px); } .main { padding: 20px 16px 48px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ── Chat sul report ── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.chat { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; background: rgba(17, 21, 30, .85); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.chat__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.chat__title { margin: 0; font-size: 14px; font-weight: 600; color: var(--text); }
.chat__sub { font-size: 12px; color: var(--text-dim); margin-top: 3px; max-width: 760px; }
.chat__suggestions { display: flex; flex-wrap: wrap; gap: 6px; }
.chat__suggestion { padding: 6px 10px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); background: color-mix(in srgb, var(--accent) 8%, transparent); color: var(--text); font: 12px var(--font-ui); cursor: pointer; text-align: left; }
.chat__suggestion:hover { background: color-mix(in srgb, var(--accent) 16%, transparent); }
.chat__log { display: flex; flex-direction: column; gap: 10px; max-height: 520px; overflow-y: auto; padding: 4px 2px; }
.chat__empty { font-size: 12px; color: var(--text-dim); padding: 6px 0; }
.chat__msg { max-width: 88%; padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--surface-900); }
.chat__msg--user { align-self: flex-end; background: color-mix(in srgb, var(--accent) 10%, var(--surface-900)); border-color: color-mix(in srgb, var(--accent) 30%, transparent); }
.chat__msg--assistant { align-self: flex-start; }
.chat__who { font-size: 10.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--text-dim); margin-bottom: 4px; }
.chat__text { font-size: 13.5px; line-height: 1.55; color: var(--text); white-space: pre-wrap; word-break: break-word; }
.chat__refs { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.chat__ref { font: 11px var(--font-mono); color: var(--text-muted); padding: 2px 6px; border-radius: 4px; background: var(--surface-800); }
.chat__ref.is-missing { color: var(--danger-soft); }
.chat__error { margin-top: 6px; font-size: 12px; color: var(--danger-soft); }
.chat__form { display: flex; gap: 8px; align-items: flex-end; }
.chat__input { flex: 1; resize: vertical; min-height: 44px; font-size: 13.5px; line-height: 1.45; }
.chat__actions { display: flex; gap: 6px; }
.chat__msg--assistant .chat__text { white-space: normal; }
.chat__p { margin: 0 0 4px; white-space: pre-wrap; }
.chat__heading { margin: 8px 0 4px; font-weight: 700; }
.chat__list { margin: 2px 0 6px; padding-left: 20px; }
.chat__list li { margin: 2px 0; }
.chat__hr { border: 0; border-top: 1px solid var(--border); margin: 8px 0; }
.chat__gap { height: 6px; }
.chat__code { font: 12px var(--font-mono); padding: 1px 4px; border-radius: 4px; background: var(--surface-800); }
.chat__quote { margin: 4px 0; padding: 4px 10px; border-left: 3px solid color-mix(in srgb, var(--accent) 50%, transparent); color: var(--text-muted); }
