.player-search { margin-bottom:24px; }
.player-search label { display:block; margin-bottom:8px; font-weight:700; }
.player-search-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.player-search input { width:min(360px,100%); min-height:44px; padding:9px 12px; border:1px solid #8297b1; background:#fff; color:var(--ink); border-radius:0; }
.player-search a { padding:10px 0; text-decoration:underline; }
.player-list { margin:0; padding:0; list-style:none; }
.player-list li { border-bottom:1px solid var(--team-line); }
.player-list a { display:flex; align-items:center; gap:14px; min-height:72px; padding:14px 0; }
.player-avatar-frame { display:grid; place-items:center; position:relative; width:44px; height:44px; flex-shrink:0; border-radius:50%; overflow:hidden; background:#e8eff5; color:var(--ink); font-size:20px; font-weight:800; }
.player-avatar { position:absolute; inset:0; width:44px; height:44px; object-fit:cover; opacity:0; }
.player-avatar-frame.has-avatar .player-avatar { opacity:1; }
.player-avatar-frame.has-avatar .player-avatar-initial { visibility:hidden; }
.player-identity { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
.player-list strong { overflow-wrap:anywhere; }
.player-list a:hover strong { text-decoration:underline; }
.player-team { padding:3px 7px; color:var(--ink); background:var(--yellow); font-size:12px; line-height:1.25; font-weight:800; }
.player-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:24px; }
.player-pagination a { min-height:44px; display:flex; align-items:center; font-weight:700; text-decoration:underline; }
@media(max-width:620px) {
  .player-search input { flex:1; min-width:0; width:auto; }
  .player-search-controls > a { flex-basis:100%; }
  .player-list a { gap:12px; }
}
