/* Track Record */
.rec-controls { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); align-items: flex-end; margin: var(--space-4) 0; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.rec-field { display: grid; gap: 6px; min-width: 0; }
.rec-field__label { font-size: 0.75rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--ink-3); }
.rec-gaprow { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.rec-gap { width: 84px; }
.rec-note { font-size: var(--step--1); color: var(--ink-2); display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.rec-block { margin-top: var(--space-6); display: grid; gap: var(--space-2); }
.rec-title { font: 700 var(--step-2)/1.1 var(--font-display); }
.rec-chip { margin-left: 8px; }
.rec-weeks tr.is-current td { background: var(--turf-soft); }
.res { font-weight: 700; }
.res--win { color: var(--turf); }
.res--loss { color: var(--bad-ink); }
.res--push, .res--pending { color: var(--ink-3); font-weight: 600; }
.lstat.is-good .lstat__value { color: var(--turf); }
.lstat.is-bad .lstat__value { color: var(--bad-ink); }

.ledger-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--space-3); margin-bottom: var(--space-2); }
.lstat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-m); padding: var(--space-3) var(--space-4); display: grid; gap: 2px; align-content: start; }
.lstat__label { font-size: var(--step--1); color: var(--ink-2); }
.lstat__value { font: 700 var(--step-2)/1.15 var(--font-display); }
.lstat__note { font-size: 0.75rem; color: var(--ink-3); }
.ledger-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.ledger { width: 100%; border-collapse: collapse; font-size: var(--step--1); }
.ledger th, .ledger td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.ledger th { position: sticky; top: 0; background: var(--surface-sunk); font-weight: 600; color: var(--ink-2); }
.ledger td.num { font-variant-numeric: tabular-nums; }
.ledger tr:last-child td { border-bottom: 0; }
@media (max-width: 719px) {
  .rec-controls { padding: var(--space-3); gap: var(--space-3); }
  .rec-controls .seg { flex-wrap: wrap; }
}
.rec-summary { display: grid; gap: var(--space-2); }
.rec-notes { display: grid; gap: var(--space-2); }
.rec-notes:empty { display: none; }

/* Density: tighter table rows. */
.ledger th, .ledger td { padding: 5px 10px; }
