/* Shared roster rows: same content and grid across Home, CFL and LIT. */
.roster-table{min-width:0;width:100%;font-variant-numeric:tabular-nums}
.roster-head,.roster-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(65px,84px) 63px;gap:10px;align-items:center;min-width:0}
.roster-head{padding:10px 11px;color:color-mix(in srgb,var(--fg) 52%,var(--bg));font-size:9px;font-weight:950;letter-spacing:.075em;border-bottom:1px solid var(--line)}
.roster-head span:last-child{text-align:right}
.roster-group-label{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:15px 11px 7px;color:var(--secondary);font-size:9px;font-weight:950;letter-spacing:.11em}
.roster-group-label span{color:color-mix(in srgb,var(--fg) 60%,var(--bg));font-weight:800}
.roster-row{padding:10px 11px;min-height:43px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:12px;color:var(--fg)}
.roster-row:nth-of-type(2n){background:color-mix(in srgb,var(--bg) 38%,transparent)}
.roster-position{font-size:11px;font-weight:950;color:var(--accent)}
.roster-name{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35;font-weight:850}
.roster-slot{width:fit-content;max-width:100%;padding:5px 6px;border:1px solid color-mix(in srgb,var(--secondary) 34%,var(--line));color:var(--secondary);font-size:10px;letter-spacing:.02em;font-weight:900;white-space:nowrap}
.roster-row.is-reserve .roster-slot{color:color-mix(in srgb,var(--fg) 62%,var(--bg));border-color:var(--line)}
.roster-points{min-width:0;text-align:right;font-size:12px;font-weight:950}
.roster-empty{padding:20px 12px;color:color-mix(in srgb,var(--fg) 68%,var(--bg));font-size:12px;line-height:1.7}
@media(max-width:500px){.roster-head,.roster-row{grid-template-columns:35px minmax(0,1fr) 62px 49px;gap:5px;padding-left:7px;padding-right:7px}.roster-head{font-size:8px}.roster-head span:nth-child(3){letter-spacing:0}.roster-position,.roster-name,.roster-points{font-size:10px}.roster-slot{font-size:9px;padding:4px 5px}.roster-group-label{padding-left:7px;padding-right:7px}}
