/* Reuse baseball cards, scoreboards, tabs and dark theme variables. */
.volleyball-logo{background:transparent!important;flex-shrink:0}
.volleyball-logo img{display:block;width:100%;height:100%;object-fit:contain}
.volleyball-scorecard .volleyball-player-table table{width:max-content;min-width:100%}
.volleyball-mode [data-page][hidden]{display:none!important}.volleyball-mode .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.volleyball-scorecard .line-score{overflow-x:auto}.volleyball-scorecard .line-score table{min-width:480px;table-layout:auto}.volleyball-scorecard .line-score th,.volleyball-scorecard .line-score td{min-width:44px;white-space:nowrap}.volleyball-scorecard .line-score th:first-child{min-width:170px;text-align:left}

.volleyball-record-link{border:0;background:transparent;color:var(--blue,#579bff);font:inherit;font-weight:inherit;cursor:pointer;padding:0;text-align:inherit}.volleyball-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.volleyball-directory-grid .team-card{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);font:inherit}.volleyball-directory-logo{width:64px;height:64px;object-fit:contain}.volleyball-season-table{overflow-x:auto}.volleyball-season-table table{width:max-content;min-width:100%;border-collapse:collapse}.volleyball-season-table th,.volleyball-season-table td{white-space:nowrap;padding:10px 8px;font-size:12px;border-bottom:1px solid var(--line);text-align:center}.volleyball-record-note{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.6}

/* Keep the added V-league switch within the shared desktop header. */
@media (min-width:901px) and (max-width:1440px){.volleyball-mode .topbar{column-gap:12px}}
.volleyball-directory,.volleyball-directory>.team-card,.volleyball-season-table{min-width:0;max-width:100%}
.volleyball-mode .volleyball-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.volleyball-mode .volleyball-standings-grid .dashboard-standings-panel{min-width:0}
.volleyball-mode .volleyball-standings-grid .dashboard-standings{min-width:0;max-width:100%;overflow-x:auto}
.volleyball-mode .volleyball-standings-grid .dashboard-standings-head,.volleyball-mode .volleyball-standings-grid .dashboard-standings>button{min-width:500px}
@media(max-width:900px){.volleyball-mode .volleyball-standings-grid{grid-template-columns:minmax(0,1fr)}}

/* Dashboard uses the shared hero, game cards and standings panels. */
.volleyball-standings-grid .dashboard-standings-head,
.volleyball-standings-grid .dashboard-standings>button{grid-template-columns:28px minmax(150px,1fr) repeat(4,32px) repeat(2,48px);font-family:inherit}
.volleyball-standings-grid .dashboard-team{min-width:0}
.volleyball-standings-grid .dashboard-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.volleyball-standings-grid .dashboard-panel-title{gap:12px;flex-wrap:wrap}
.volleyball-mode .live-dashboard .dashboard-logo{width:25px;height:25px;min-width:25px;display:inline-flex;align-items:center;justify-content:center}
.volleyball-mode .live-dashboard-games .dashboard-match>b{min-width:0;line-height:1.5;word-break:keep-all}
.volleyball-mode .live-dashboard-games .dashboard-empty{grid-column:1/-1;width:100%}

/* Shared header keeps every league visible after adding V-league. */
@media(min-width:901px) and (max-width:1440px){.topbar:has(.league-switch [data-league="KOVO"]){column-gap:8px}}

/* Game pages reuse the same cards, scoreboard, tabs and table treatment. */
.volleyball-mode .game-layout,.volleyball-scorecard .box-section{min-width:0}
.volleyball-mode .game-tile .club{display:block;line-height:1.5;word-break:keep-all}
.volleyball-mode .game-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.volleyball-scorecard .score-team .volleyball-record-link{color:var(--ink);font:inherit;line-height:1.5;word-break:keep-all}
.volleyball-scorecard .score-team .volleyball-record-link:hover{color:var(--blue)}
.volleyball-scorecard .status-badge{white-space:nowrap}
.volleyball-scorecard .box-tabs{overflow-x:auto}
.volleyball-scorecard .box-tabs>button{white-space:nowrap;flex-shrink:0;cursor:pointer}
.volleyball-scorecard .box-section>p{font-size:13px;line-height:1.7;color:var(--muted)}
.volleyball-scorecard .volleyball-game-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.volleyball-scorecard .volleyball-game-facts b{font-size:15px;line-height:1.5;word-break:keep-all}
.volleyball-scorecard .volleyball-player-table table{border-collapse:separate;border-spacing:0}
.volleyball-scorecard .volleyball-player-table th,.volleyball-scorecard .volleyball-player-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}
.volleyball-scorecard .volleyball-player-table td{font-size:13px}
.volleyball-scorecard .volleyball-player-table th:first-child,.volleyball-scorecard .volleyball-player-table td:first-child{position:sticky;left:0;width:48px;min-width:48px;max-width:48px;z-index:2;background:var(--white)}
.volleyball-scorecard .volleyball-player-table th:nth-child(2),.volleyball-scorecard .volleyball-player-table td:nth-child(2){position:sticky;left:48px;min-width:112px;text-align:left;z-index:2;background:var(--white);box-shadow:7px 0 9px -8px var(--muted)}
.volleyball-scorecard .volleyball-player-table thead th{background:var(--bg);white-space:nowrap}
.volleyball-scorecard .volleyball-stat-player .volleyball-record-link{font-weight:600;color:var(--ink);white-space:nowrap}
.volleyball-scorecard .volleyball-stat-player .volleyball-record-link:hover{color:var(--blue)}
.volleyball-scorecard .volleyball-record-note{margin:12px 0 16px;border-color:var(--line)}
@media(max-width:700px){.volleyball-scorecard .volleyball-game-facts{margin:0 15px}.volleyball-scorecard .score-summary{padding:24px 12px}.volleyball-scorecard .scorecard-top{gap:12px}.volleyball-scorecard .volleyball-record-note{margin:12px 15px 16px}}

.volleyball-game-filters{display:flex;justify-content:flex-start;margin-top:14px;border:1px solid var(--line);background:var(--white)}
.volleyball-scorecard .volleyball-record-link:disabled{opacity:1;cursor:default;color:var(--ink)}
