/* Record Book (/records/). Shared pieces live in assets/prime-pages.css. */
body.pt .rb-ledger .pp-table { min-width: 960px; }
body.pt .rb-titles { color: var(--pt-ac); }
body.pt .rb-board .pp-table { min-width: 0; }
body.pt .rb-pick { display: flex; align-items: center; gap: 14px; }
body.pt .rb-pl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
@media (max-width: 640px) {
  body.pt .rb-board .pp-boss-cell .pt-av { width: 28px !important; height: 28px !important; }
  body.pt .rb-pick { gap: 10px; }
  body.pt .rb-pick .pt-ph { width: 36px !important; height: 36px !important; }
  body.pt .rb-board th { white-space: normal; line-height: 1.2; }
}
body.pt .rb-board tr.is-hl .rb-player { color: var(--pt-ac); }
body.pt .rb-extremes .pp-table { min-width: 1040px; }
body.pt .rb-extremes td { min-width: 200px; }
body.pt .rb-extremes td:first-child { min-width: 0; }
body.pt .rb-yr { font-size: 22px; }
body.pt .rb-yr a { color: var(--pt-tx); }
body.pt .rb-yr a:hover { color: var(--pt-ac); }
body.pt .rb-x-n { display: block; color: var(--pt-tx); font-family: var(--pt-display); font-stretch: 84%; font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; }
body.pt .rb-x-d { display: block; font-size: 15px; color: var(--pt-tx3); margin-top: 2px; }

/* ---------- Wave 2: box scores, franchise marks, Record Watch ---------- */
body.pt #rb .pp-sec .pt-sec-head { display: block; }
body.pt #rb .pp-sec .pt-sec-head .pp-sec-note { margin-top: 14px; text-align: left; max-width: 62ch; }
body.pt .rb-box { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: -10px 0; font-size: 15px; font-weight: 700; color: var(--pt-tx2); white-space: nowrap; }
body.pt .rb-box:hover { color: var(--pt-ac); }
body.pt .pp-ledger-d .rb-box { margin-left: 4px; }
body.pt .rb-feature .rb-box { margin: 6px 0 -12px; }
body.pt .rb-feature-crest { width: 64px; height: 70px; }
body.pt .rb-inline { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; color: var(--pt-tx2); }
body.pt .rb-mark { display: inline-flex; margin-left: 2px; }
body.pt .rb-crest { width: 20px; height: 22px; }
body.pt a.rb-x-n { display: inline-flex; align-items: center; min-height: 44px; margin: -8px 0 -10px; color: var(--pt-tx); text-decoration: underline; text-decoration-color: var(--pt-line-2); text-underline-offset: 4px; }
body.pt a.rb-x-n:hover { color: var(--pt-ac); text-decoration-color: currentColor; }
body.pt .rb-yr a { display: inline-flex; align-items: center; min-height: 44px; }
body.pt .rb-watch .fbi-tool { margin-top: 0; }
body.pt .rb-noscript { margin-top: 64px; }
body.pt #rb .pp-boss-cell a { display: inline-flex; align-items: center; min-height: 44px; margin: -6px 0; }
body.pt .rb-feature .pp-feature-s a { display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; color: var(--pt-tx); font-weight: 700; }
