/* NCAA men's basketball pages (D-257, 2026-10-14): the teams page and, later, the players page. The NHL pages'
   look (nhl-players.css), on its own tokens: --cb-* on purpose, because nav.js owns fifteen :root names
   (--gold --navy --cream --ink --border --muted --text-* ...) with !important on every page. */
:root{--cb-bg:#0e191f;--cb-surface:#18242d;--cb-raised:#1d2d35;--cb-line:#30414d;--cb-text:#ecf2f4;--cb-muted:#9fb3c0;--cb-accent:#D18445;--cb-win:#7fd19b;--cb-loss:#f19a8f}
/* border-box like the other walled pages: without it nav.js's bar measures 91px here against 88 on the rest
   (verify-gated-matrix-local.js: "gated pages are one experience"). */
*,*::before,*::after{box-sizing:border-box}
.cb-page [hidden]{display:none!important}
body{margin:0;padding-top:88px;background:var(--cb-bg);color:var(--cb-text);font-family:Inter,Arial,sans-serif}
.cb-page{max-width:1200px;margin:0 auto;padding:24px 24px 60px;box-sizing:border-box}
.cb-eyebrow{color:var(--cb-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cb-head h1{font-size:34px;margin:6px 0 6px}
.cb-sub{color:var(--cb-muted);font-size:14px;line-height:1.5;margin:0 0 18px}
.cb-sub a,.cb-link{color:var(--cb-accent);font-weight:600}
.cb-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}
.cb-controls label{display:grid;gap:6px;font-size:12px;color:var(--cb-muted)}
.cb-controls select,.cb-controls input{min-height:40px;padding:8px 10px;border:1px solid #486473;border-radius:6px;background:var(--cb-surface);color:var(--cb-text);font:14px Inter,Arial,sans-serif}
.cb-controls input{width:190px}
.cb-status{color:var(--cb-muted);font-size:13px;margin:6px 0 12px;min-height:18px}
.cb-table-wrap{overflow-x:auto;border:1px solid var(--cb-line);border-radius:8px;background:var(--cb-surface)}
.cb-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.cb-table th,.cb-table td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--cb-line)}
.cb-table th.l,.cb-table td.l{text-align:left}
.cb-table th{position:sticky;top:0;background:var(--cb-raised);color:var(--cb-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cb-table th button{all:unset;cursor:pointer}
.cb-table th[aria-sort] button{color:var(--cb-accent)}
.cb-table td a{color:var(--cb-text);font-weight:600;text-decoration:none}
.cb-table td a:hover,.cb-table td a:focus-visible{color:var(--cb-accent);text-decoration:underline}
.cb-table td small{color:var(--cb-muted);margin-left:6px;font-weight:400}
.cb-table tbody tr:hover{background:#233640}
.cb-w{color:var(--cb-win);font-weight:700}
.cb-l{color:var(--cb-loss);font-weight:700}
.cb-back{display:inline-block;color:var(--cb-accent);text-decoration:none;font-size:14px;margin:4px 0 16px}
.cb-card{background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:10px;padding:20px;margin-bottom:18px}
.cb-card h2{margin:0 0 4px;font-size:28px}
.cb-card h3{margin:0 0 12px;font-size:15px;color:var(--cb-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cb-facts{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--cb-muted);font-size:14px;margin-top:8px}
.cb-facts b{color:var(--cb-text);font-size:18px;margin-right:4px}
.cb-in-card{margin:16px 0 0}
.cb-more{min-height:40px;padding:8px 16px;border:1px solid #486473;border-radius:6px;background:var(--cb-surface);color:var(--cb-text);font:600 14px Inter,Arial,sans-serif;cursor:pointer;margin-top:12px}
.cb-dnp td{color:var(--cb-muted)}
.cb-schools{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--cb-text)}
.cb-schools a{color:var(--cb-accent);font-weight:600}
.cb-schools-label{display:inline-block;color:var(--cb-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:10px}
.cb-note a{color:var(--cb-accent);font-weight:600}
.cb-note{color:var(--cb-muted);font-size:14px;line-height:1.5;margin:0;padding:10px 12px;border-left:3px solid var(--cb-accent);background:var(--cb-raised);border-radius:0 6px 6px 0}
@media(max-width:768px){body{padding-top:84px}.cb-page{padding:16px 16px 80px}.cb-head h1{font-size:26px}.cb-card h2{font-size:22px}.cb-controls input{width:100%}.cb-controls label{flex:1 1 140px}}
