/* Approved sports list preview. Font and layout are scoped to the sports page. */
@font-face{font-family:SUIT;src:url('/shared/assets/fonts/SUIT-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.sports-page.league-explorer{font-family:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:15px;font-weight:450;letter-spacing:-.15px}
.league-explorer .sports-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.league-explorer .sports-heading h1{font-size:28px;font-weight:700;letter-spacing:-.7px}
.league-explorer .sports-heading p{font-size:14px}.league-explorer .sports-search input{font-size:14px}
.league-explorer .sports-category-nav{border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;padding:4px 0}
.league-explorer .sports-category-row{grid-template-columns:66px minmax(0,1fr)}
.league-explorer .sports-chip-list button{border-color:transparent;border-radius:4px;background:transparent;font-weight:500;font-size:14px}
.league-explorer .sports-chip-list button[aria-pressed=true]{background:var(--tint);color:var(--text);border-color:transparent}
.league-explorer .sports-league-chips button{border:1px solid var(--line);font-size:13px}
.league-explorer .sports-league-chips button[aria-pressed=true]{border-color:var(--accent)}
.league-explorer .sports-tools{display:block;padding:0;margin-top:14px;border:0}
.league-explorer .sports-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line)}
.league-explorer .sports-view-tabs{display:flex;gap:22px;min-width:0}
.league-explorer .sports-view-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;min-height:48px;padding:11px 1px 10px;background:transparent;color:var(--muted);font-size:15px;white-space:nowrap;font-weight:500}
.league-explorer .sports-view-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--text);font-weight:650}
.league-explorer .sports-sort-field{display:block;flex:0 1 160px;min-width:0;margin:0 0 0 auto}
.league-explorer .sports-sort-field select{min-height:44px;border-radius:4px;font-size:13px;padding:8px 9px;margin:0!important}
.league-explorer .sports-status-control{display:block;margin-top:10px}
.league-explorer .sports-status-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.league-explorer .sports-status-tabs button{border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;font-weight:500;min-height:44px;padding:8px 11px;gap:7px;color:var(--muted)}
.league-explorer .sports-status-tabs button span{min-width:0;font-size:12px;color:var(--muted)}
.league-explorer .sports-status-tabs button[data-state=scheduled]{background:transparent;border-color:transparent;color:#9dc6ee}
.league-explorer .sports-status-tabs button[data-state=live]{background:transparent;border-color:transparent;color:#69dfaf}
.league-explorer .sports-status-tabs button[data-state=finished]{background:transparent;border-color:transparent;color:#c2b5e6}
.league-explorer .sports-status-tabs button[aria-pressed=true]{border-color:transparent;background:var(--tint);color:var(--text)}
.league-explorer .sports-status-tabs button[data-state=scheduled][aria-pressed=true]{background:#14243a;color:#9dc6ee}
.league-explorer .sports-status-tabs button[data-state=live][aria-pressed=true]{background:#122a26;color:#69dfaf}
.league-explorer .sports-status-tabs button[data-state=finished][aria-pressed=true]{background:#251f37;color:#c2b5e6}
.league-explorer .sports-status-tabs i{display:none}.league-explorer .sports-status-tabs button[data-state=live] i{display:block}
.league-explorer .sports-count{font-size:12px;margin:8px 0 10px}
.league-explorer .sports-group-heading{margin:20px 0 0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:15px;font-weight:600}
.league-explorer .sports-group-heading strong{color:var(--text);font-size:15px;font-weight:600}
.league-explorer .sports-group-heading small,.league-explorer .sports-group-summary{font-size:12px}
.league-explorer .sports-group-country{font-size:13px;color:var(--muted)}
.league-explorer .sports-real-fixture{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;align-items:center;gap:8px 16px;margin:0;padding:12px 14px;min-height:76px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg-2);box-shadow:none}
.league-explorer .sports-real-fixture.preview-selected{background:var(--panel);box-shadow:none}
.league-explorer .sports-real-fixture .sports-meta{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;justify-content:center;font-size:12px;min-width:0}
.league-explorer .sports-real-fixture .sports-state{border:0;background:transparent;border-radius:0;padding:0;font-size:12px;font-weight:500}
.league-explorer .sports-real-fixture .sports-state::before{display:none}
.league-explorer .sports-real-fixture .sports-kickoff{font-size:11px;color:var(--muted)}
.league-explorer .sports-real-fixture .sports-row-clock{font-size:12px;color:#69dfaf;overflow-wrap:anywhere}
.league-explorer .sports-real-fixture .sports-match-button{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:44px;padding:0;margin:0;border:0;border-radius:3px;background:transparent;color:var(--text);text-align:center}
.league-explorer .sports-real-fixture .sports-match-button:hover{background:transparent;color:var(--text)}
.league-explorer .sports-real-fixture .sports-match-button>.sports-team{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;justify-content:flex-end;text-align:right}
.league-explorer .sports-real-fixture .sports-match-button>.sports-team:last-child{justify-content:flex-start;text-align:left}
.league-explorer .sports-real-fixture .sports-team-name{font-size:15px;font-weight:550;overflow-wrap:anywhere;min-width:0}
.league-explorer .sports-real-fixture .sports-teams>b{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.league-explorer .sports-real-fixture .sports-team-logo{width:28px;height:28px;padding:2px;border-radius:4px}
.league-explorer .sports-real-fixture .sports-team .sports-flag{width:24px;height:18px}
.league-explorer .sports-real-fixture .sports-card-actions{grid-column:3;grid-row:1;display:block;width:44px}
.league-explorer .sports-real-fixture .sports-save-league{display:block;width:44px;min-height:44px;margin:0;padding:0!important;border:0;background:transparent;font-size:20px!important;text-align:center;color:var(--muted)}
.league-explorer .sports-real-fixture .sports-save-league[aria-pressed=true]{color:var(--accent-2)}
.league-explorer .sports-row-notes{grid-column:1/-1;display:flex;gap:4px 14px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.league-explorer .sports-row-notes .sports-temporary-note{font-size:inherit;margin:0}
.league-explorer .sports-row-notes.sports-live-delayed{color:#ffe0a6;background:transparent}
.league-explorer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.league-explorer .sports-team-label{display:flex;align-items:center;justify-content:inherit;flex-wrap:wrap;gap:5px;min-width:0}
.league-explorer .sports-team-tags{display:inline-flex;gap:4px}
.league-explorer .sports-team-tag{display:inline-block;color:var(--muted);background:var(--tint);padding:1px 5px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.6}
.league-explorer .sports-real-fixture .sports-team-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}
.league-explorer .sports-preview .sports-team-label{justify-content:center}
.league-explorer .sports-row-detail{display:none}
@container(max-width:780px){.league-explorer .sports-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.league-explorer .sports-status-tabs button{padding:8px 3px;gap:4px}.league-explorer .sports-status-tabs button[data-state=live] i{display:none}}
@media(max-width:760px){
 .league-explorer .sports-heading h1{font-size:26px}.league-explorer .sports-heading p{font-size:13px}
 .league-explorer .sports-category-row{grid-template-columns:40px minmax(0,1fr);gap:5px}.league-explorer .sports-chip-list button{font-size:13px;padding:8px 9px}
 .league-explorer .sports-list-toolbar{gap:6px}.league-explorer .sports-view-tabs{gap:18px}.league-explorer .sports-view-tabs button{font-size:14px;min-height:44px}
 .league-explorer .sports-sort-field{flex-basis:134px}.league-explorer .sports-sort-field select{font-size:12px;padding-inline:7px}
 .league-explorer .sports-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.league-explorer .sports-status-tabs button{font-size:12px;padding:8px 2px;gap:4px}.league-explorer .sports-status-tabs button span{font-size:11px}
 .league-explorer .sports-group-heading{gap:6px;font-size:14px}.league-explorer .sports-group-heading strong{font-size:14px}.league-explorer .sports-group-summary{font-size:11px}
 .league-explorer .sports-real-fixture{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding:16px;min-height:0}
 .league-explorer .sports-real-fixture .sports-meta{grid-column:1;grid-row:1;gap:3px}
 .league-explorer .sports-real-fixture .sports-state,.league-explorer .sports-real-fixture .sports-row-clock{font-size:13px}
 .league-explorer .sports-real-fixture .sports-kickoff{font-size:12px}
 .league-explorer .sports-real-fixture .sports-match-button{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 44px;gap:0 14px;align-items:stretch;text-align:left}
 .league-explorer .sports-real-fixture .sports-match-button>.sports-team,.league-explorer .sports-real-fixture .sports-match-button>.sports-team:last-child{grid-column:1;flex-direction:row;justify-content:flex-start;text-align:left;gap:8px;padding:9px 0;border-top:1px solid var(--line);min-height:49px}
 .league-explorer .sports-real-fixture .sports-match-button>.sports-team:first-child{grid-row:1}
 .league-explorer .sports-real-fixture .sports-match-button>.sports-team:last-child{grid-row:2}
 .league-explorer .sports-real-fixture .sports-team-name{font-size:15px;line-height:1.5}
 .league-explorer .sports-real-fixture .sports-match-score-pair{display:contents}
 .league-explorer .sports-real-fixture .sports-score-separator{display:none}
 .league-explorer .sports-real-fixture .sports-home-score,.league-explorer .sports-real-fixture .sports-away-score{grid-column:2;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line);padding:9px 0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;min-height:49px}
 .league-explorer .sports-real-fixture .sports-home-score{grid-row:1}.league-explorer .sports-real-fixture .sports-away-score{grid-row:2}
 .league-explorer .sports-real-fixture .sports-card-actions{grid-column:2;grid-row:1;width:44px}
 .league-explorer .sports-real-fixture .sports-save-league{width:44px}
 .league-explorer .sports-row-notes{grid-column:1/-1;grid-row:3;font-size:12px;gap:3px 10px}
 .league-explorer .sports-real-fixture .sports-row-detail{grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;color:var(--accent-2);text-align:left}
}
