/* styles-append-cappers-signal-v0.16.60.css
 * Cappers leaderboard — Phase 3 signal columns (recency · L10 form · league mix).
 * Append-only; every selector scoped under .capper-ledger (NBA #107/#112 discipline).
 * Palette: mint/coral stay WIN/LOSS semantics (var with locked-value hex fallback);
 * league-mix segments use subdued CATEGORY tones so they never read as good/bad.
 * Dense rules mirror the v0.16.59 posture — compact drops row visuals.
 */

/* ── P3.1 · Recency ──────────────────────────────────────────────────── */
.capper-ledger td.recency {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
  letter-spacing: -0.01em;
}
.capper-ledger td.recency.rec-fresh { color: var(--mint, #5DE0AC); }
.capper-ledger td.recency.rec-warm  { color: rgba(255, 255, 255, 0.72); }
.capper-ledger td.recency.rec-cold  { color: #d9a05b; }               /* amber — cooling */
.capper-ledger td.recency.rec-dead  { color: var(--coral, #FF6B8E); opacity: 0.82; }
.capper-ledger td.recency.rec-none  { color: rgba(255, 255, 255, 0.28); }

/* ── P3.2 · L10 form strip ───────────────────────────────────────────── */
.capper-ledger td.form { text-align: center; }
.capper-ledger .l10 {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  line-height: 1;
}
.capper-ledger .l10dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
}
.capper-ledger .l10dot.w { background: var(--mint, #5DE0AC); }
.capper-ledger .l10dot.l { background: var(--coral, #FF6B8E); }
.capper-ledger .l10dot.p {                                            /* push — neutral, not a result */
  background: transparent;
  box-shadow: inset 0 0 0 1.4px rgba(255, 255, 255, 0.34);
}
.capper-ledger .l10.l10-empty { color: rgba(255, 255, 255, 0.28); font-size: 12px; }

/* ── P3.3 · League-mix micro-bar (in the capper cell, overall view only) ─ */
.capper-ledger .lgmix {
  display: flex;
  width: 84px;
  height: 4px;
  margin-top: 5px;
  border-radius: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);                              /* track behind any gaps */
}
.capper-ledger .lgmix .lgm { height: 100%; flex: 0 0 auto; }
.capper-ledger .lgm-nfl  { background: #5b8fb0; }                     /* steel blue  */
.capper-ledger .lgm-nba  { background: #b0955b; }                     /* bronze      */
.capper-ledger .lgm-wnba { background: #9b6bb0; }                     /* muted violet */

/* ── Compact density — drop the league bar, shrink the dots ──────────── */
/* Same posture as v0.16.59: density strips row visuals (.tagchips/.wpband). */
.capper-ledger.dense .lgmix { display: none; }
.capper-ledger.dense .l10 { gap: 2px; }
.capper-ledger.dense .l10dot { width: 5px; height: 5px; }
.capper-ledger.dense td.recency { font-size: 11px; }
