.sports-agenda{--sports-panel:var(--theme-panel,#171921);--sports-line:var(--theme-line,#ffffff20);--sports-ink:var(--theme-text,#f6f3ef);--sports-muted:var(--theme-muted,#afb0bd);margin:30px 0 38px;padding:26px;border:1px solid var(--sports-line);border-radius:20px;background:radial-gradient(ellipse at 100% 0,#a87b3910,transparent 65%),var(--sports-panel);color:var(--sports-ink);scroll-margin-top:90px;min-width:0}
.sports-agenda[hidden]{display:none}.sports-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sports-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--premiere-gold,#e5be7a);margin-bottom:9px}.sports-heading h2{font-size:clamp(25px,2.5vw,34px);font-weight:650;letter-spacing:-1px;line-height:1.2;margin:0}.sports-heading h2>span{color:var(--premiere-red,#ee234b)}.sports-heading p{margin:9px 0 0;font-size:14px;color:var(--sports-muted)}
.sports-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--sports-line);border-radius:100px;background:transparent;color:var(--sports-ink);font:inherit;font-size:13px;cursor:pointer}.sports-refresh:hover{background:#a87b3915;border-color:var(--premiere-gold,#e5be7a)}
.sports-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-bottom:18px;border-bottom:1px solid var(--sports-line)}.sports-days{display:flex;gap:5px;padding:4px;background:var(--theme-bg,#0c0d12);border:1px solid var(--sports-line);border-radius:100px}.sports-days button{border:0;background:transparent;color:var(--sports-muted);font:inherit;font-size:13px;min-height:42px;padding:10px 17px;border-radius:100px;cursor:pointer;white-space:nowrap}.sports-days button[aria-pressed=true]{background:#bd304d24;color:var(--sports-ink);box-shadow:inset 0 0 0 1px #cd45604a}.sports-days button:hover{color:var(--sports-ink)}.sports-days i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ef4b65;margin-right:5px}
.sports-sport-label{display:flex;align-items:center;gap:8px;color:var(--sports-muted);font-size:12px}.sports-sport-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sports-sport-label select{min-height:44px;font:inherit;font-size:13px;padding:10px 30px 10px 12px;background:var(--theme-bg,#0c0d12);border:1px solid var(--sports-line);border-radius:10px;color:var(--sports-ink);max-width:100%}.sports-only-channels{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sports-muted);cursor:pointer}.sports-only-channels input{width:18px;height:18px;accent-color:#e92a50;flex-shrink:0}.sports-summary{font-size:12px;line-height:1.6;color:var(--sports-muted);padding:16px 0;min-height:50px}
.sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sports-card{display:flex;flex-direction:column;min-width:0;background:var(--theme-bg,#0c0d12);border:1px solid var(--sports-line);border-radius:14px;overflow:hidden;transition:border-color .2s}.sports-card:hover{border-color:#9c795248}.sports-card-live{border-color:#e9425b68}.sports-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:16px 16px 0}.sports-league{font-size:11px;line-height:1.5;color:var(--sports-muted);overflow-wrap:anywhere}.sports-badge{font-size:10px;white-space:nowrap;border:1px solid var(--sports-line);padding:4px 7px;border-radius:100px;color:var(--sports-muted)}.sports-card-live .sports-badge{color:#ff92a5;border-color:#e9425b48;background:#e9425b14}.sports-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:22px 16px 10px;min-height:120px}.sports-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}.sports-team strong{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sports-team img{object-fit:contain;width:38px;height:38px}.sports-team-placeholder{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--sports-line);border-radius:50%;background:#9b7c4013;color:var(--premiere-gold,#e5be7a);font-size:18px;font-weight:600}.sports-score{font-size:20px;letter-spacing:1px;white-space:nowrap}.sports-score>span{font-size:13px;color:var(--sports-muted);font-weight:400}.sports-kickoff{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px 20px;font-size:11px;color:var(--sports-muted)}.sports-kickoff time{color:var(--sports-ink);font-size:15px;font-weight:650}.sports-clock{margin-left:5px;color:#f27d95}.sports-card footer{margin-top:auto;min-height:64px;padding:12px 16px;border-top:1px solid var(--sports-line)}.sports-watch-label{display:block;font-size:10px;color:var(--sports-muted);margin-bottom:8px;letter-spacing:.3px}.sports-channels{display:flex;flex-wrap:wrap;gap:7px}.sports-channels a{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:42px;padding:9px 12px;background:var(--sports-panel);border:1px solid var(--sports-line);border-radius:9px;color:var(--sports-ink);font-size:12px;text-decoration:none}.sports-channels a:hover{border-color:#e9425b80;background:#d32d4b18}.sports-channels a>span{color:var(--premiere-gold,#e5be7a)}.sports-unconfirmed{color:var(--sports-muted);font-size:11px;line-height:1.7}.sports-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.sports-bottom small{font-size:11px;line-height:1.7;color:var(--sports-muted);flex:1;min-width:180px}.sports-expand{font:inherit;font-size:13px;color:var(--sports-ink);border:1px solid var(--sports-line);border-radius:100px;background:transparent;min-height:44px;padding:10px 17px;cursor:pointer}.sports-empty{grid-column:1/-1;padding:30px 18px;border:1px dashed var(--sports-line);border-radius:12px;text-align:center;color:var(--sports-muted);font-size:13px;line-height:1.7}.sports-empty strong{color:var(--sports-ink);font-weight:500}.sports-empty p{margin:7px 0 0;font-size:12px}
.sports-agenda :is(button,a,input,select):focus-visible{outline:3px solid var(--premiere-gold,#e5be7a);outline-offset:3px}.sports-nav-button{min-height:46px;padding:12px 17px;border:1px solid var(--theme-line,#ffffff20);border-radius:100px;font:inherit;font-size:14px;background:transparent;color:var(--theme-text,#f6f3ef);cursor:pointer}.sports-nav-button:hover{border-color:var(--premiere-gold,#e5be7a)}
html[data-theme=light] .sports-card-live .sports-badge{color:#a52240}html[data-theme=light] .sports-clock{color:#a52240}
@media(min-width:1500px){.sports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-modern .sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sports-agenda{padding:20px 15px;margin:24px 0 30px;border-radius:15px}.sports-grid{grid-template-columns:1fr}.sports-heading{gap:10px}.sports-heading h2{font-size:27px}.sports-heading p{font-size:12px}.sports-refresh{width:44px;padding:8px;font-size:22px}.sports-refresh>span{display:none}.sports-toolbar{gap:12px}.sports-days{width:100%;justify-content:space-between}.sports-days button{flex:1;padding:10px 12px}.sports-sport-label{flex:1}.sports-sport-label select{width:100%;font-size:16px}.sports-only-channels{font-size:12px;min-height:44px}.sports-card header{padding:15px 15px 0}.sports-match{min-height:110px}.sports-bottom{gap:15px}.sports-expand{width:100%}}
@media(prefers-reduced-motion:reduce){.sports-agenda *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
