.results-tabs { margin-bottom: var(--ds-space-5); }
.results-tabs:focus-within { scrollbar-color: var(--ds-accent) transparent; }
.results-controls { display:flex; flex-wrap:wrap; align-items:end; gap:var(--ds-space-4); margin-bottom:var(--ds-space-5); }
.results-controls > div { flex:1 1 12rem; min-width:0; max-width:20rem; }
#resultsSeasonControl:has(#results-season:empty) { display:none; }
#matchMineWrap:not([hidden]) { display:flex; align-items:center; gap:var(--ds-space-3); min-height:48px; }
#matchMineWrap label { display:inline-flex; align-items:center; min-height:44px; color:var(--ds-text); }
#matchMine { width:20px; height:20px; margin:0; accent-color:var(--ds-accent); }
.results-player-search { max-width:32rem; margin-bottom:var(--ds-space-5); }
.results-player-search > .ds-label, .results-player-search > .ds-input { display:block; width:100%; }
.player-search-results { display:grid; gap:var(--ds-space-2); list-style:none; margin:0; max-width:32rem; padding:0; }
.player-search-results:empty { display:none; }
.player-search-results .ds-btn { justify-content:flex-start; width:100%; }
.results-player-search #backToMyStats { margin-top:var(--ds-space-3); }
#publicRecentMatches { margin-top:var(--ds-space-5); }
#publicRecentMatches ul { display:grid; gap:var(--ds-space-2); padding-left:1.25rem; }
#leaderboardTableFrame, #zombieTableFrame { position:relative; min-width:0; }
#leaderboardTableWrap, #zombieTableWrap { overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:var(--ds-scrollbar) transparent; }
#leaderboardRows a, #publicRecentMatches a, .player-search-results a, #zombieRows a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; }
.leaderboard-scroll-hint { display:none; }
[role="tabpanel"] { min-width:0; padding-bottom:var(--ds-space-7); }
#panel-leaderboard > .results-controls { margin-top:var(--ds-space-3); }
#panel-leaderboard > section.ds-card { padding:var(--ds-space-4); border:1px solid var(--ds-line); background:var(--ds-surface); }
#panel-leaderboard > section.ds-card > h2 { margin-top:0; font:800 var(--ds-fs-lg)/1.1 var(--ds-font-display); letter-spacing:.04em; text-transform:uppercase; }
#panel-leaderboard > section.ds-card > p { color:var(--ds-text-muted); }

@media (max-width:620px) {
  .results-tabs { margin-bottom:var(--ds-space-4); }
  .results-controls > div { flex-basis:9rem; max-width:none; }
  #leaderboardTableWrap .ds-table { min-width:40rem; }
  #zombieTableWrap .ds-table { min-width:44rem; }
  .leaderboard-scroll-frame:not([hidden]) .leaderboard-scroll-hint {
    display:block; margin:0; padding:var(--ds-space-2) var(--ds-space-3); color:var(--ds-text-muted);
    font-size:var(--ds-fs-xs); text-align:right;
  }
}
@media (max-width:620px) {
  .results-tabs { flex-wrap:wrap; overflow:visible; }
  .results-tabs > [role="tab"] { flex:1 1 auto; justify-content:center; padding-inline:var(--ds-space-3); }
}
@media (max-width:430px) {
  .results-controls > div { flex-basis:100%; }
}
