/* Shared roster layout for baseball, basketball and volleyball. */
.team-table-wrap:has(.team-roster-player) th:nth-child(2),
.team-table-wrap:has(.team-roster-player) td:nth-child(2){width:112px;min-width:112px;max-width:none;text-align:left}
.team-table-wrap td.team-roster-player{font-size:13px;padding:15px 13px;vertical-align:middle}
.team-table-wrap .team-roster-player>b,
.team-table-wrap .team-roster-player>button{white-space:nowrap;word-break:keep-all}
.team-table-wrap .team-roster-player>button{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:0;padding:0;cursor:pointer;text-align:left}
.team-table-wrap .team-roster-player>button:hover{color:var(--blue)}
.team-table-wrap .volleyball-player-number{width:48px;min-width:48px;max-width:48px;text-align:center}
.team-table-wrap:has(.team-roster-player) th,.team-table-wrap:has(.team-roster-player) td{border-bottom:1px solid var(--line)}
.team-table-wrap:has(.team-roster-player) th:first-child{white-space:nowrap;padding-left:8px;padding-right:8px}

/* Common schedule rows for every sport. */
.team-games-list>button{font-family:inherit;cursor:pointer;gap:12px}
.team-games-list>button>b{min-width:0;font-size:13px;font-weight:700;line-height:1.5;word-break:keep-all}
.team-games-list>button>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.team-games-list>button>em{font-size:13px;white-space:nowrap}
.team-games-list>button:hover{background:var(--bg)}
.team-games-list>button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
