.competition-switch { display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.competition-switch button { padding:10px 20px; font-size:16px; border:1px solid var(--line, #394356); border-radius:6px; }
.competition-switch button[aria-pressed="true"] { background:#d5eaf2; color:#10242c; border-color:#d5eaf2; }
.competition-switch button:focus-visible, #worldsScouting :focus-visible { outline:2px solid #7dd3ec; outline-offset:3px; }
.worlds-sample { margin:12px 0; color:#d8e2ef; font-size:15px; }
.worlds-caution { display:inline-block; margin-left:8px; color:#f5cd85; }
.worlds-roster { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:12px 0; border-block:1px solid #343d4d; }
.worlds-roster span { overflow-wrap:anywhere; font-size:15px; }
.worlds-roster small { display:block; color:#aab9cc; font-size:11px; margin-bottom:5px; }
.worlds-trends { margin:12px 0; }
.worlds-trend { display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px; padding:7px 0; font-size:14px; }
.worlds-trend dt { color:#afc0d7; }
.worlds-trend dd { margin:0; display:flex; gap:5px 12px; flex-wrap:wrap; }
.worlds-trend b { color:#9fd8eb; font-weight:500; white-space:nowrap; }
#worldsScouting { margin-top:28px; padding-top:22px; border-top:1px solid #343d4d; }
.worlds-history-head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.worlds-history-head h3 { font-size:19px; margin:0; }
.worlds-history-head>div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.worlds-history-head label { margin:0; font-size:13px; color:#afc0d7; }
.worlds-history-head select { width:auto; max-width:100%; font-size:14px; }
.worlds-history-list { margin-top:14px; }
.worlds-history-list details { border-bottom:1px solid #343d4d; }
.worlds-history-list summary { display:grid; grid-template-columns:26px minmax(170px,1fr) minmax(0,1fr); align-items:center; gap:12px; padding:14px 0; cursor:pointer; }
.worlds-history-list summary:hover { background:#222c3a; }
.worlds-history-list summary small { display:block; margin-top:5px; color:#afc0d7; font-size:12px; }
.worlds-match-picks { font-size:14px; color:#d8e2ef; line-height:1.8; }
.worlds-result { font-weight:600; }
.worlds-result.win { color:#7ed9c0; }
.worlds-result.loss { color:#ffaaa9; }
.worlds-match-detail { padding:0 0 12px 38px; font-size:14px; line-height:1.8; }
.worlds-match-detail p { margin:6px 0; }
.worlds-pagination { display:flex; gap:10px; justify-content:flex-end; align-items:center; margin-top:16px; font-size:14px; font-variant-numeric:tabular-nums; }
.worlds-pagination button { padding:7px 14px; }
.worlds-pagination button:disabled { opacity:.45; cursor:default; }
[data-retry-worlds] { display:block; margin:12px auto 0; }
@media(max-width:650px) {
  .worlds-trend { grid-template-columns:85px minmax(0,1fr); }
  .worlds-history-list summary { grid-template-columns:26px minmax(0,1fr); }
  .worlds-match-picks { grid-column:2; }
  .worlds-history-head>div { width:100%; }
  .worlds-history-head select { flex:1; min-width:120px; }
  .worlds-roster { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
