/* tracking overlay page (client). Tokens + video box in ../assets/theme.css. */
main > section:first-child { padding-top: 28px; }
.ov-bar { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 16px; align-items: center; }
.ov-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
@media (max-width: 900px) { .ov-grid { grid-template-columns: minmax(0, 1fr); } }
.tg button { position: relative; padding-left: 24px; }
.tg button::before { content: ""; position: absolute; left: 9px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; border: 1.5px solid currentColor; }
.tg button.on::before { background: currentColor; }
.seg.tg button.on { background: var(--brand-tint-2); color: var(--accent-ink); box-shadow: none; }
.ov-list h3 { margin-bottom: 8px; }
.rls { max-height: 520px; overflow-y: auto; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
@media (max-width: 900px) { .rls { max-height: 320px; } }
.rls button { display: grid; grid-template-columns: 34px 62px minmax(0, 1fr) 40px; gap: 8px; align-items: center; width: 100%; text-align: left; border: 0;
  border-bottom: 1px solid var(--grid); background: transparent; padding: 8px 10px; cursor: pointer; font-size: 13px; min-height: 38px; }
.rls button:last-child { border-bottom: 0; }
.rls button:hover { background: var(--surface-2); }
.rls button.on { background: var(--brand-tint); box-shadow: inset 3px 0 0 var(--brand); }
.rls .n { color: var(--muted); font-variant-numeric: tabular-nums; }
.rls .c { font-weight: 700; font-variant-numeric: tabular-nums; }
.rls .w { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.rls .d { text-align: right; color: var(--ink-2); font-variant-numeric: tabular-nums; }
