/* /season-grid (templates/season_grid.html). */
.gr-wrap{overflow-x:auto}
.gr-table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%;font-variant-numeric:tabular-nums}
.gr-table th,.gr-table td{padding:0;border-bottom:1px solid var(--fp-line);white-space:nowrap}
.gr-table thead th{font-size:10px;font-weight:700;color:var(--fp-faint);text-transform:uppercase;letter-spacing:.06em;padding:10px 8px;text-align:center;background:var(--fp-panel)}
.gr-sticky{position:sticky;background:var(--fp-panel);z-index:1}
.gr-rk{left:0;width:34px;text-align:center;color:var(--fp-faint);font-weight:700}
.gr-team{left:34px;min-width:190px;max-width:220px;text-align:left!important;border-right:1px solid var(--fp-line-2)}
.gr-team a{display:block;padding:7px 10px}
.gr-team b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.gr-team small{font-size:10px;color:var(--fp-faint)}
.gr-stat{padding:0 10px!important;text-align:right;color:var(--fp-dim)}
.gr-rec{color:var(--fp-text);font-weight:750}
.gr-wk a{display:block;color:var(--fp-dim)}
.gr-wk.is-post{color:var(--fp-gold)}
.gr-wk.is-post a{color:var(--fp-gold)}
.gr-cell{min-width:62px;text-align:center;border-left:1px solid var(--fp-line)}
.gr-cell a,.gr-cell.is-bye,.gr-cell.is-future{display:grid;place-items:center;gap:0;min-height:48px;padding:4px 2px}
.gr-cell.is-bye,.gr-cell.is-future{display:table-cell;vertical-align:middle}
.gr-cell b{display:block;font-size:14px;font-weight:750;color:#fff}
.gr-cell small{display:block;font-size:9px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.02em}
.gr-cell.is-w{background:hsl(155 55% calc(14% + var(--h) * 14%))}
.gr-cell.is-l{background:hsl(0 50% calc(14% + var(--h) * 14%))}
.gr-cell.is-t{background:#34414f}
.gr-cell.is-live{background:#10302f;outline:1px dashed var(--fp-accent);outline-offset:-3px}
.gr-cell.is-bye{background:var(--fp-panel-2)}
.gr-cell.is-bye b{color:var(--fp-dim);font-size:11px}
.gr-cell.is-future b{color:var(--fp-faint);font-size:11px;font-weight:600}
.gr-cell.is-future small{color:var(--fp-faint)}
.gr-cell a:hover{filter:brightness(1.25)}
.gr-table tr.is-my-team .gr-team,.gr-table tr.myteam-row .gr-team{box-shadow:inset 3px 0 0 var(--fp-accent)}
@media (max-width:760px){.gr-hide-sm{display:none}.gr-team{min-width:130px;max-width:150px}}
/* ui-polish/data-first force table links to inline-flex (touch targets); cells need stacked text. */
.gr .gr-cell a{display:grid!important;place-items:center;width:100%;box-sizing:border-box}
.gr .gr-team a{display:block!important}
