.sport-select{position:relative;min-width:0}.sport-select-trigger{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;min-height:3rem;padding-right:2.3rem;position:relative}.sport-select-trigger::after{content:"";position:absolute;right:1rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);top:1.15rem}.sport-select-trigger[aria-expanded=true]::after{transform:rotate(225deg);top:1.4rem}.sport-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sport-select img{display:block;width:2rem;height:2rem;object-fit:contain;flex:none}.sport-select-options{position:absolute;top:calc(100% + .4rem);left:0;right:0;min-width:100%;max-height:min(22rem,50dvh);overflow:auto;padding:.4rem;background:#111;border:1px solid #3c655b;box-shadow:0 12px 32px #0009;border-radius:.75rem;z-index:60}.sport-select-options button{display:flex;align-items:center;gap:.65rem;width:100%;border:0;border-radius:.4rem;background:transparent;text-align:left;padding:.65rem .75rem;min-height:2.8rem}.sport-select-options button[aria-selected=true]{background:#047967;color:#fff}.sport-select-options button:hover,.sport-select-options button:focus-visible{background:#183d33;outline:2px solid #58c6ae;outline-offset:-2px}.sport-select-options button[aria-selected=true]:hover{background:#075d50}.sport-select-options span{white-space:normal;overflow-wrap:anywhere}.competition-brand{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.competition-brand img{width:5rem;height:4rem;object-fit:contain}.competition-brand h2{font-size:1.6rem}.f1-sport-heading{display:flex;align-items:center;gap:1rem}.f1-sport-heading img{width:6rem;height:3rem;object-fit:contain}.f1-race-picker{display:block;max-width:38rem;margin:1rem 0}.sport-tabs>button>img{width:2.7rem;height:1.2rem;object-fit:contain}.f1-overview{margin-bottom:1rem}.f1-overview p{margin-top:.7rem;color:#aaa;line-height:1.5}.f1-result-link{display:inline-block;margin-top:1rem;color:var(--accent)}
.team-crest{display:inline-block;width:1.75rem;height:1.75rem;object-fit:contain;vertical-align:middle;margin-right:.55rem;flex:none}.sport-game>span{display:flex;align-items:center;gap:.45rem}.sport-game>span.away{justify-content:flex-end}.sport-game .team-crest{margin:0}.sport-table td:nth-child(2){min-width:10rem}.sport-select-trigger{color:#f4f4f4}.sport-filters label:last-child{min-width:7rem}
.sport-select img,.competition-brand img{background:#f4f4f4;border-radius:.3rem;padding:.2rem}.sport-select img[src="/f1-logo.png"],.competition-brand img[src="/f1-logo.png"]{background:transparent;padding:0}
.main-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 9rem;align-items:end}.main-filters:has(#team-filter[hidden]){grid-template-columns:minmax(0,1fr) 9rem}.main-filters>label{width:100%;max-width:none!important}.main-filters .sport-select{width:100%}#team-summary{font-size:.8rem;margin-top:.75rem}@media(max-width:760px){.main-filters{grid-template-columns:minmax(0,1fr) 7rem}.main-filters>#team-filter{grid-column:1;grid-row:2}.main-filters>label:last-child{grid-column:2;grid-row:1}.main-filters:has(#team-filter[hidden]){grid-template-columns:minmax(0,1fr) 7rem}}
.sport-select img[src$="/vnl.png"],.competition-brand img[src$="/vnl.png"]{background:#00184b}
.main-filters .sport-select-trigger{height:3.5rem}
#main-content img[src="/f1-logo.png"]{filter:brightness(0) invert(1)}
.sport-select img[src$="/ekstraklasa-user.png"],.competition-brand img[src$="/ekstraklasa-user.png"],.sport-select img[src$="/world-cup-2026-user.png"],.competition-brand img[src$="/world-cup-2026-user.png"]{background:#111}.competition-brand img[src$="/ekstraklasa-user.png"]{width:14rem}.competition-brand img[src$="/belgium-user.png"]{width:9rem}
.sport-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:2rem;margin-bottom:1.5rem}.sport-overview .sport-heading{margin:0;padding:.3rem 0}.sport-heading h1{font-size:clamp(2rem,3vw,2.6rem)}.sport-heading .muted{font-size:.9rem;max-width:38ch;line-height:1.5}.sport-overview .sport-heading>div{min-width:0}
.sport-favorites{min-width:0;padding:1rem 1.15rem;background:#101211;border:1px solid #29322f;border-radius:1rem}.sport-favorites-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.sport-favorites h2{font-size:.95rem;letter-spacing:0}.sport-favorites-heading button{background:transparent;border:0;color:#91ad9f;font-size:.75rem;padding:.3rem 0;min-height:1.7rem}.sport-favorites-heading button:hover{color:#b9ebdc}.sport-favorites p{font-size:.8rem;line-height:1.5}.sport-favorite-shortcuts{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.sport-favorite-shortcuts>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#8d9b94;min-width:4rem}.sport-favorite-shortcuts button{font-size:.76rem;line-height:1.3;min-height:2.1rem;padding:.4rem .65rem;background:#191d1b;border:1px solid #303934;border-radius:.5rem;max-width:100%;overflow-wrap:anywhere;text-align:left}.sport-favorite-shortcuts button:hover{background:#22352e;border-color:#568573}.sport-favorite-shortcuts button[aria-pressed=true]{background:#123b30;border-color:#3c8b73;color:#a1ead5}#sport-favorites-status{font-size:.8rem;margin:0 0 .75rem}#sport-favorites-status:empty{display:none}
.sport-workspace{padding:0 1.15rem 1rem;border:1px solid #29312e;border-radius:1rem;background:#0e100f;margin-bottom:1.25rem;min-width:0}.sport-workspace .sport-tabs{margin:0 0 1rem;padding:.7rem 0;gap:.3rem;border-bottom:1px solid #29312e;scrollbar-width:thin;scrollbar-color:#384b42 transparent}.sport-workspace .sport-tabs button{padding:.55rem .75rem;font-size:.83rem;border-color:transparent;background:transparent;border-radius:.5rem;min-height:2.6rem}.sport-workspace .sport-tabs button:hover{background:#1c2822}.sport-workspace .sport-tabs button[aria-pressed=true]{background:#134738;border-color:#2d745d;color:#b6f0dd}.sport-workspace .sport-tabs svg{width:1.1rem;height:1.1rem}.sport-workspace .sport-tabs>button>img{width:2.3rem;height:1rem}
.sport-workspace .main-filters{gap:.75rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 8rem}.sport-workspace .main-filters:has(#team-filter[hidden]){grid-template-columns:minmax(0,1fr) 8rem}.sport-workspace .sport-filters label{gap:.4rem;font-size:.72rem;color:#9ca9a1}.sport-workspace .sport-select-trigger{height:3rem;min-height:3rem;font-size:.85rem;background:#151917;border-color:#354039;border-radius:.6rem}.sport-workspace .sport-select img{width:1.65rem;height:1.65rem}.sport-workspace .sport-select-trigger::after{top:1.05rem}.sport-workspace .sport-select-trigger[aria-expanded=true]::after{top:1.3rem}
.sport-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #29312e;min-width:0}.sport-workspace .competition-brand{gap:.75rem;margin:0;min-width:0;flex:1}.sport-workspace .competition-brand img{width:3rem;height:2.5rem;flex:none}.sport-workspace .competition-brand h2{font-size:1.15rem;line-height:1.25;overflow-wrap:anywhere}.sport-workspace .competition-brand img[src$="/ekstraklasa-user.png"],.sport-workspace .competition-brand img[src$="/belgium-user.png"]{width:5.5rem;height:2.5rem}.sport-favorite-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0}.sport-favorite-actions button{font-size:.75rem;padding:.5rem .65rem;min-height:2.3rem;white-space:nowrap;background:#171c19;border-color:#354039}.sport-favorite-actions button[aria-pressed=true]{border-color:#39856b;color:#a1ead5;background:#12372c}.sport-refresh{display:inline-flex;align-items:center;gap:.4rem}.sport-refresh svg{width:1rem;height:1rem}.sport-workspace #team-summary{font-size:.73rem;margin:.65rem 0 0}.sport-workspace #sport-status{min-height:0;font-size:.7rem;margin:.35rem 0 0;color:#81958a}.sport-workspace #coverage-note{font-size:.7rem;margin:.4rem 0 0}.sport-card{border-radius:1rem}.sport-card>h2{font-size:1.2rem}.sport-columns{gap:1.1rem}
@media(orientation:portrait),(max-width:760px){.sport-overview{grid-template-columns:minmax(0,1fr);gap:1rem}.sport-heading .muted{max-width:none}.sport-favorites{padding:.85rem 1rem}.sport-workspace{padding:0 .85rem .85rem}.sport-selection{flex-wrap:wrap;gap:.75rem}.sport-favorite-actions{width:100%}.sport-favorite-actions .sport-refresh{margin-left:auto}.sport-workspace .main-filters,.sport-workspace .main-filters:has(#team-filter[hidden]){grid-template-columns:minmax(0,1fr) 6.5rem}.sport-workspace .main-filters>#team-filter{grid-column:1/-1;grid-row:2;max-width:none}.sport-workspace .main-filters>label:last-child{grid-column:2;grid-row:1}.sport-favorite-shortcuts>span{width:100%;margin:.35rem 0 .1rem}.sport-favorite-shortcuts button{min-height:2.35rem}.sport-workspace .competition-brand h2{font-size:1.05rem}}
.sport-favorite-shortcuts button{display:inline-flex;align-items:center;gap:.45rem}.sport-favorite-logo{width:1.5rem;height:1.5rem;object-fit:contain;flex:none;border-radius:.2rem}.sport-favorite-logo[src$="/f1-logo.png"]{filter:brightness(0) invert(1)}
.sport-select img,.competition-brand img,.sport-favorite-logo,.team-crest{background:#f5f5f2;padding:.15rem;border-radius:.25rem}.sport-select img[src$="/f1-logo.png"],.competition-brand img[src$="/f1-logo.png"],.sport-favorite-logo[src$="/f1-logo.png"],.sport-select img[src$="/premier-league-white.svg"],.competition-brand img[src$="/premier-league-white.svg"],.sport-favorite-logo[src$="/premier-league-white.svg"],.sport-select img[src$="/laliga-navbar.svg"],.competition-brand img[src$="/laliga-navbar.svg"],.sport-favorite-logo[src$="/laliga-navbar.svg"],.sport-select img[src$="/eurovolley-official.svg"],.competition-brand img[src$="/eurovolley-official.svg"],.sport-favorite-logo[src$="/eurovolley-official.svg"],.sport-select img[src$="/ekstraklasa-user.png"],.competition-brand img[src$="/ekstraklasa-user.png"],.sport-favorite-logo[src$="/ekstraklasa-user.png"],.sport-select img[src$="/world-cup-2026-user.png"],.competition-brand img[src$="/world-cup-2026-user.png"],.sport-favorite-logo[src$="/world-cup-2026-user.png"]{background:transparent}.sport-select img[src$="/vnl-verified.png"],.competition-brand img[src$="/vnl-verified.png"],.sport-favorite-logo[src$="/vnl-verified.png"]{background:#00184b}.sport-logo-credit{font-size:.7rem;color:#888}
:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/ligue1-verified.webp"],:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/nba-verified.png"],:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/plk-verified.png"],:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/tauron-men-verified.png"],:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/tauron-women-verified.png"]{background:transparent}.sport-favorite-logo[src$="/laliga-navbar.svg"],.sport-favorite-logo[src$="/ligue1-verified.webp"],.sport-favorite-logo[src$="/plk-verified.png"],.sport-favorite-logo[src$="/tauron-men-verified.png"],.sport-favorite-logo[src$="/tauron-women-verified.png"],.sport-favorite-logo[src$="/speedway-pge-verified.png"],.sport-favorite-logo[src$="/speedway-2-verified.png"]{width:3rem}.sport-workspace .competition-brand img[src$="/laliga-navbar.svg"],.sport-workspace .competition-brand img[src$="/ligue1-verified.webp"]{width:5.5rem}
:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src*="/flashscore-"]{background:#f5f5f2;padding:.15rem;object-fit:contain}:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/flashscore-ekstraklasa.png"]{background:#fff}:is(.sport-select img,.competition-brand img,.sport-favorite-logo)[src$="/flashscore-friendlies.png"]{background:#111}
