/* scoreboard mock — surface-specific layer, tokens only.
 * Everything structural (.rail, .wrap.wide, .masthead, .note, .stats, .climb,
 * table, tr.sota, .badge-verified, .btn.ghost) comes from the SFDS system
 * stylesheets. This file only carries what is unique to the receipts surface. */

/* loading / empty / error placeholder */
.state { font-family: var(--f-mono); font-size: var(--text-sm); color: var(--ink-2);
  padding: var(--space-6) 0; }
.state-error { color: var(--danger-text-low); }

/* description column wraps; the mono id column never does */
.cell-wrap { white-space: normal; min-width: 22ch; }
td.mono { white-space: nowrap; }

/* compact button for in-row actions (copy url4) — smaller than the base .btn */
.btn.sm { font-size: var(--text-label); padding: var(--space-1) var(--space-2); }

/* the install CTA under the lead reads as a terminal command, not a nav link */
.install-cta { font-family: var(--f-mono); font-size: var(--text-sm); }
.install-cta::before { content: "$ "; color: var(--accent-text-low); }

/* climb label column widens for the backend lists (they are longer than
   model names); tokens only, mirrors .climb .row from the system */
#leaderboard-climb .row { grid-template-columns: minmax(180px, 320px) 1fr 56px; }
