#records-league-controls { flex-wrap:wrap; gap:.5rem; margin:1rem 0; }
#records-league-controls[hidden] { display:none; }
#records-filter-notice { font-size:.85rem; }
#player-directory-content input { min-height:2.5rem; max-width:100%; padding:.5rem .75rem; border:1px solid var(--border-color,#d8e3e3); border-radius:.4rem; }
#player-directory-content .leaderboard-filters { flex-wrap:wrap; gap:1rem; }
[data-browse-player] { cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
[data-browse-player]:focus-visible { outline:2px solid var(--accent,#087e75); outline-offset:3px; }
.strategy-player-tile [data-browse-player] { text-decoration-style:dotted; }
.contract-table-scroll .btn-secondary { padding:.25rem .5rem; font-size:.75rem; }
@media(max-width:600px) {
    #player-directory-content .leaderboard-filters label { flex:1 1 9rem; }
    #player-directory-content input,#player-directory-content select { width:100%; }
    #records-league-controls button { flex:1; }
}
