/* SmileDice v14.0 – Strict Casino shell parity for SPORT.
   This file is the LAST stylesheet. All rules are scoped to #sport-screen
   or to its active page and do not change Casino DOM or logic. */

/* Exact Casino exterior – desktop 78.4vw, matching backgrounds and borders.
   Previous v11–v13 styles used 100%, 78.4vw, then 1460px max arbitrarily. */
body:has(#sport-screen:not([hidden])){
  width:auto!important;max-width:none!important;min-width:320px!important;
  background:
    radial-gradient(ellipse 67% 70% at -9% 42%,rgba(13,74,202,.40),transparent 75%),
    radial-gradient(ellipse 57% 70% at 110% 57%,rgba(110,35,202,.38),transparent 75%),
    radial-gradient(ellipse 68% 100% at 50% -17%,rgba(39,75,184,.26),transparent 73%),
    linear-gradient(115deg,#05102b 0%,#050b1e 34%,#070b21 68%,#110e2c 100%)!important;
  background-attachment:fixed!important;
}
body:has(#sport-screen:not([hidden])) .app-shell{
  width:78.4vw!important;max-width:1970px!important;min-width:0!important;
  margin:5px auto 16px!important;min-height:0!important;
  border:1px solid rgba(113,144,238,.63)!important;
  border-radius:20px!important;
  background:
    radial-gradient(ellipse at 14% -20%,rgba(54,83,204,.15),transparent 58%),
    linear-gradient(165deg,rgba(10,19,43,.97),rgba(5,12,27,.985) 63%,rgba(5,11,25,.985))!important;
  box-shadow:0 0 0 1px rgba(90,135,255,.14) inset,
    0 0 0 4px rgba(55,97,226,.045),
    0 0 55px rgba(38,86,249,.17),
    0 32px 95px rgba(0,0,0,.47)!important;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body:has(#sport-screen:not([hidden])) .site-header{
  width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;
  background:linear-gradient(112deg,rgba(255,255,255,.065),transparent 28%),
    linear-gradient(180deg,rgba(18,32,70,.74),rgba(6,16,39,.85))!important;
  border-bottom:1px solid rgba(114,143,223,.31)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 26px rgba(0,0,0,.12)!important;
}
body:has(#sport-screen:not([hidden])) .page-content{
  width:auto!important;max-width:none!important;margin:0!important;
  padding:1vw 1.15vw .4vw!important;
}
body:has(#sport-screen:not([hidden])) .site-footer{
  display:flex!important;
}

/* Casino tokens: electric blue panels, azure edges, mint icons and gold CTAs. */
#sport-screen.sd-sport-app{
  --sp-purple:var(--premium-azure,#5083ff)!important;
  --sp-cyan:var(--premium-mint,#33f6ba)!important;
  --sp-gold:#ffcc59!important;
  --sp-border:#405d9c!important;
  color:#f4f7ff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  background:transparent!important;
  font-size:13px!important;
}
#sport-screen .sp-shell{gap:clamp(9px,.95vw,15px)!important;}
#sport-screen .sp-sidebar,
#sport-screen .sp-side-card{
  background:linear-gradient(180deg,#0d1729 0%,#0b1424 100%)!important;
  border:1px solid #345789!important;
  box-shadow:inset 0 1px 0 #96c7ff16,0 0 12px #245bee22!important;
}
#sport-screen .sp-sidebar{padding:10px!important;}
#sport-screen .sp-side-brand{
  background:linear-gradient(110deg,#153568,#101b37 72%,#0b142a)!important;
  border:1px solid #497cd5!important;
  box-shadow:inset 0 1px 0 #bddfff3d,0 0 15px #3b84e655!important;
}
#sport-screen .sp-side-icon{
  background:linear-gradient(140deg,#15447c,#143063)!important;
  border:1px solid #45bcec!important;
  box-shadow:0 0 13px #29bde478!important;
}
#sport-screen .sp-side-brand>span:last-child{
  font-weight:900!important;letter-spacing:-.8px!important;font-size:clamp(17px,1.28vw,23px)!important;
}
#sport-screen .sp-cyan{color:#45e6f1!important;}
#sport-screen .sp-side-user{border-color:#263d68!important;}
#sport-screen .sp-user-avatar{border-color:#ffd164!important;box-shadow:0 0 12px #ffc44c75!important;}
#sport-screen .sp-wallet-pill{
  background:linear-gradient(125deg,#0e1d35,#111c33)!important;
  border:1px solid #284268!important;color:#dce8ff!important;
}
#sport-screen .sp-wallet-pill strong{color:#3af1c0!important;}
#sport-screen .sp-upgrade,
#sport-screen .sp-gold-button,
#sport-screen .sp-main-cta{
  background:linear-gradient(115deg,#ffe07d,#ffbf2d)!important;
  border:1px solid #ffe78e!important;color:#201906!important;
  font-weight:900!important;text-shadow:none!important;
  box-shadow:inset 0 1px 0 #fff9,0 0 12px #f6bf4382!important;
}
#sport-screen .sp-upgrade:hover,#sport-screen .sp-gold-button:hover,
#sport-screen .sp-main-cta:hover{box-shadow:0 0 18px #ffc84ab8!important;filter:brightness(1.08)!important;}
#sport-screen .sp-logout{background:#162544!important;border:1px solid #365f91!important;}
#sport-screen .sp-side-label{color:#b3cae7!important;text-shadow:none!important;}
#sport-screen .sp-nav-item{color:#dee8f7!important;font-size:12px!important;min-height:35px!important;}
#sport-screen .sp-nav-item .sp-nav-visual{
  background:#142f54!important;border:1px solid #3c6fa4!important;
  box-shadow:inset 0 0 8px #3ba7ff28!important;
}
#sport-screen .sp-nav-item.is-active{
  background:linear-gradient(105deg,#2757a7,#183d80)!important;
  border:1px solid #619afa!important;
  box-shadow:0 0 12px #386ef98a,inset 0 1px 0 #c7e2ff52!important;
}
#sport-screen .sp-nav-item:hover:not(.is-active){background:#1a3053!important;border-color:#3868a6!important;}
#sport-screen .sp-hero{
  border:1.5px solid #5178d2!important;
  box-shadow:0 0 15px #3766d55c,inset 0 0 0 1px #1b3b8044!important;
  background:#090f22!important;
}
#sport-screen .sp-hero-arrow{border-color:#507bb8!important;background:#0a2148d8!important;box-shadow:0 0 12px #347dd45c!important;}
#sport-screen .sp-hero-indicators button.is-selected{background:#70dcff!important;box-shadow:0 0 9px #66d1ffb3!important;}
#sport-screen .sp-marketplace{
  background:radial-gradient(ellipse at 20% 5%,#253d7f 0%,#111e45 46%,#0a1630 100%)!important;
  border:1px solid #597bdd!important;
  box-shadow:0 0 16px #406ad54a,inset 0 1px 0 #acd2ff45!important;
}
#sport-screen .sp-marketplace h3{font-size:17px!important;letter-spacing:-.4px!important;font-weight:900!important;}
#sport-screen .sp-marketplace p{font-size:11px!important;color:#b9cae5!important;}
#sport-screen .sp-marketplace p.sp-marketplace-caption{
 max-width:none!important;white-space:nowrap!important;
 font-size:clamp(9px,.65vw,11px)!important;
}
#sport-screen .sp-gold-button:disabled{opacity:.7;cursor:default;filter:saturate(.6);}

/* v18.12 — Screenshot-inspired BetAI Premium card in the Sport sidebar.
   Uses existing SmileDice navy/azure/mint/gold tokens, not the BetAI teal CTA. */
#sport-screen .sp-side-premium-card{
 display:flex;flex-direction:column;min-width:0;gap:0;
 margin-top:13px;padding:14px 12px 12px;
 background:radial-gradient(ellipse at 12% -10%,#244a89 0%,#111f3c 52%,#0a172c 100%);
 border:1px solid #426fab;border-radius:16px;
 box-shadow:inset 0 1px 0 #a6d5ff2b,0 0 13px #376bd335;
}
#sport-screen .sp-side-premium-card h3{
 margin:0 0 11px;color:#f7f9ff;font-size:15px;font-weight:900;
 letter-spacing:-.35px;line-height:1.25;overflow-wrap:anywhere;
}

/* v18.14 — one-line ADMIN + PREMIUM badges, without extra gold crown. */
#sport-screen .sp-side-user{gap:6px!important;}
#sport-screen .sp-side-user-meta{flex:1 1 auto!important;min-width:0!important;max-width:none!important;}
#sport-screen .sp-side-user small.sp-membership-status{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 width:max-content!important;max-width:none!important;gap:4px!important;
 margin-top:4px!important;white-space:nowrap!important;
}
#sport-screen .sp-membership-status .sd-membership-pill{flex:0 0 auto!important;white-space:nowrap!important;}
@media(min-width:1211px) and (max-width:1510px){
 #sport-screen .sp-user-avatar{width:37px!important;height:37px!important;flex:0 0 37px!important;}
 #sport-screen .sp-membership-status .sd-membership-pill{font-size:7px!important;padding:2px 3px!important;letter-spacing:0!important;}
}
#sport-screen .sp-side-premium-benefits{
 display:flex;flex-direction:column;gap:9px;padding:0;margin:0;
 list-style:none;min-width:0;
}
#sport-screen .sp-side-premium-benefits li{
 display:flex;align-items:flex-start;gap:7px;
 color:#dcecff;font-size:11px;line-height:1.3;min-width:0;
}
#sport-screen .sp-side-premium-benefits li::before{
 content:'✓';color:#5de9d1;font-size:13px;font-weight:900;line-height:1.1;flex:0 0 auto;
}
#sport-screen .sp-side-premium-note{
 margin:11px 0 10px;color:#9bb9d9;font-size:9px;line-height:1.3;font-style:italic;
}
#sport-screen .sp-side-premium-buy{
 display:block;width:100%;min-height:38px;padding:9px 8px;margin-top:14px;
 border:1px solid #ffe489;border-radius:11px;
 color:#241a08;font-weight:900;font-size:11px;text-align:center;
 background:linear-gradient(110deg,#ffe489,#ffcb4e 65%,#e8a928);
 box-shadow:inset 0 1px 0 #fff7,0 0 13px #f3c13d65;
 cursor:pointer;
}
#sport-screen .sp-side-premium-buy:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 17px #ffd2527d;}
#sport-screen .sp-side-premium-buy:disabled{opacity:.7;cursor:default;filter:saturate(.55);}
@media(max-width:1210px){
 #sport-screen .sp-marketplace p.sp-marketplace-caption{white-space:normal!important;font-size:10px!important;}
}
@media(min-width:1211px) and (max-width:1510px){
 #sport-screen .sp-side-premium-card{display:flex!important;padding:11px 9px!important;margin-top:12px!important;}
 #sport-screen .sp-side-premium-benefits li{font-size:10px;}
}
@media(max-width:1210px){
 #sport-screen .sp-side-premium-card{
  display:flex!important;flex:1 1 100%!important;width:100%!important;margin-top:8px!important;
 }
 #sport-screen .sp-side-premium-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;}
}
@media(max-width:470px){
 #sport-screen .sp-side-premium-card{padding:12px 11px!important;}
 #sport-screen .sp-side-premium-benefits li{font-size:10px;}
}
#sport-screen .sp-feed-tabs button.active,
#sport-screen .sp-add-cta,
#sport-screen .sp-more{
  background:linear-gradient(115deg,#2456a6,#163774)!important;
  color:#f7faff!important;border:1px solid #63acfa!important;
  box-shadow:0 0 11px #3f83fa8b!important;
}
#sport-screen .sp-more:hover{filter:brightness(1.08)!important;}
#sport-screen .sp-more[hidden]{display:none!important;}
#sport-screen .sp-feed-tabs button:not(.active){background:#101c35!important;border:1px solid #324973!important;}
#sport-screen .sp-pick{
  background:linear-gradient(115deg,#101c34,#081225 68%,#0f1b32)!important;
  border:1px solid #355a99!important;
  box-shadow:inset 0 0 12px #1b4f9e36,0 0 10px #1e61b333!important;
}
#sport-screen .sp-pick:hover{border-color:#70b9ff!important;box-shadow:0 0 18px #4582e988!important;}
#sport-screen .sp-pick.sp-outcome-won,#sport-screen .sp-pick.sp-outcome-won:hover{border-color:#28d9a3!important;box-shadow:0 0 12px #28d9a344!important;}
#sport-screen .sp-pick.sp-outcome-lost,#sport-screen .sp-pick.sp-outcome-lost:hover{border-color:#f66b83!important;box-shadow:0 0 12px #f66b8344!important;}
#sport-screen .sp-pick.sp-outcome-void,#sport-screen .sp-pick.sp-outcome-void:hover{border-color:#66b7ff!important;box-shadow:0 0 12px #66b7ff44!important;}
#sport-screen .sp-pick-creator{background:linear-gradient(100deg,#172b4b,#0e1b34 79%)!important;}
#sport-screen .sp-pick-grid>div{border-right-color:#274369!important;}
#sport-screen .sp-pick-selection strong{font-size:clamp(12px,.85vw,16px)!important;color:#ffdc86!important;}
#sport-screen .sp-pick-fixture strong{font-size:12px!important;}
#sport-screen .sp-pick-league-row .sp-league-icon img{
 display:block;width:26px;height:26px;max-width:100%;object-fit:contain;
}
#sport-screen .sp-pick-match .sp-team-side{
 display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;
}
#sport-screen .sp-pick-match .sp-team-side .sp-team-name{
 max-width:none;min-width:0;overflow-wrap:anywhere;text-overflow:ellipsis;
}
#sport-screen .sp-pick-match .sp-team-crest{
 display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;
 font-size:15px;color:#78a8da;
}
#sport-screen .sp-pick-match .sp-team-crest img{
 display:block;width:24px;height:24px;object-fit:contain;
}
@media(max-width:470px){
 #sport-screen .sp-pick-match .sp-team-side{gap:3px;flex-direction:column}
 #sport-screen .sp-pick-match .sp-team-crest,#sport-screen .sp-pick-match .sp-team-crest img{width:20px;height:20px;flex-basis:20px}
}
#sport-screen .sp-pick-odds strong{font-size:20px!important;color:#fff!important;}
#sport-screen .sp-pick-locked{border-color:#9d773b!important;}
#sport-screen .sp-pick-locked .sp-pick-selection .sp-pick-type{color:#ffd58a!important;}
#sport-screen .sp-pick-locked .sp-pick-selection .sp-gold{font-size:13px!important;}
#sport-screen .sp-buy-single{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 margin-top:8px!important;padding:8px 11px!important;min-height:34px!important;
 border:1px solid #eab954!important;border-radius:8px!important;
 background:linear-gradient(100deg,#f5cc66,#e9a83f)!important;color:#211a0a!important;
 font-weight:850!important;font-size:11px!important;cursor:pointer!important;
}
#sport-screen .sp-buy-single:disabled{opacity:.65!important;cursor:wait!important;}
#sport-screen .sp-pick-creator>strong{font-size:13px!important;}
#sport-screen .sp-side-card h3,#sport-screen .sp-side-card-heading strong{font-size:14px!important;color:#f7faff!important;}
#sport-screen .sp-chat-summary>div{background:#101d36!important;border-color:#2c4c80!important;}
#sport-screen .sp-chat-log{background:linear-gradient(180deg,#0c172b,#0b1426)!important;}
#sport-screen .sp-chat-compose .sp-chat-submit{
  background:linear-gradient(130deg,#20d7e8,#22b9f5)!important;
  border-color:#90eaff!important;color:#031927!important;
  box-shadow:0 0 12px #32baf287!important;
}
#sport-screen .sp-tipsters-tabs button.is-active::after{background:#ffce49!important;box-shadow:0 0 11px #f9cb43a9!important;}
#sport-screen .sp-top-tipsters-link{color:#fafcff!important;text-shadow:none!important;}
#sport-screen .sp-content-head,
#sport-screen .sp-form,#sport-screen .sp-info-card{
  background:#111e37!important;border-color:#3e609b!important;
  box-shadow:0 0 12px #2d64b933!important;
}
#sport-screen .sp-dialog-body{background:linear-gradient(135deg,#14294f,#0a1530)!important;border-color:#4d93d4!important;}
#sport-screen .sp-detail-input button{background:#1d56aa!important;border-color:#55a8ec!important;}
#sport-screen :is(button,input,textarea):focus-visible{outline:2px solid #50dfdc!important;outline-offset:2px!important;}

/* Exact same shell sizing rules as Casino at all breakpoints. */
@media(max-width:1150px){
 body:has(#sport-screen:not([hidden])) .app-shell{width:94%!important;max-width:1120px!important;}
 body:has(#sport-screen:not([hidden])) .page-content{padding:15px!important;}
}
@media(max-width:900px){
 body:has(#sport-screen:not([hidden])) .app-shell{
   width:calc(100% - 16px)!important;max-width:790px!important;margin:8px auto 18px!important;
 }
}
@media(max-width:650px){
 body:has(#sport-screen:not([hidden])) .app-shell{
   width:100%!important;max-width:none!important;min-height:100vh!important;
   margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 }
 body:has(#sport-screen:not([hidden])) .page-content{padding:13px!important;}
}
@media(max-width:470px){
 #sport-screen .sp-pick-odds strong{font-size:16px!important;}
 #sport-screen .sp-nav-item{font-size:11px!important;}
}
/* Header-giveaway-fix-v59 is the LAST CASINO layout override:
   at desktop widths >=1281px it uses min(94vw,1970px), not 78.4vw. */
@media(min-width:1281px){
  body:has(#sport-screen:not([hidden])) .app-shell{
    width:min(94vw,1970px)!important;
    max-width:1970px!important;
  }
}
/* Keep fixture and analysis labels readable on narrow touchscreens. */
@media(max-width:470px){
 #sport-screen .sp-pick-fixture,#sport-screen .sp-pick-fixture :is(strong,small,span){
   overflow-wrap:anywhere!important;word-break:normal!important;
 }
 #sport-screen .sp-pick-grid>.sp-pick-fixture{padding:11px 8px!important;}
 #sport-screen .sp-pick-grid>.sp-pick-creator{padding:11px 8px!important;}
}
/* V16 Sport chat: same compact layout, profile avatars from SmileDice accounts. */
#sport-screen .sp-chat-msg .sp-name{align-items:flex-start;justify-content:space-between;gap:8px}
#sport-screen .sp-chat-msg .sp-chat-author{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
#sport-screen .sp-chat-msg .sp-chat-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}
#sport-screen .sp-chat-msg .sp-name time{margin-left:0;white-space:nowrap}
#sport-screen .sp-chat-avatar{width:23px;height:23px;object-fit:cover;border-radius:50%;border:1px solid #7453b1;flex:none}
#sport-screen .sp-chat-moderation{display:flex;gap:5px;justify-content:flex-end;margin-top:0}
#sport-screen .sp-chat-moderation button{padding:2px 4px;border:1px solid #624a91;border-radius:5px;background:#23173b;color:#e8d7ff;font-size:9px;cursor:pointer}
#sport-screen .sp-chat-moderation button:hover{border-color:#b48cff}

/* v17 Sport chat photo uploads, emoji picker, daily leader rewards. */
#sport-screen .sp-chat-last-winner{padding:7px 11px;border-block:1px solid #174155;color:#b5ddea;font-size:10px;line-height:1.45}
#sport-screen .sp-chat-emoji-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:10px;border-top:1px solid #223f65;background:#0b1930}
#sport-screen .sp-chat-emoji-list[hidden],#sport-screen .sp-chat-attachment-preview[hidden]{display:none!important}
#sport-screen .sp-chat-emoji-list button{background:#17374b;border:1px solid #355773;border-radius:8px;min-width:0;color:#fff;padding:5px 0;font-size:19px;cursor:pointer}
#sport-screen .sp-chat-attach{flex:none;border:1px solid #52478d;border-radius:9px;color:#d3eaff;background:#171439;padding:0 9px;font-size:16px;cursor:pointer}
#sport-screen .sp-chat-photo{display:block;max-width:100%;max-height:200px;object-fit:contain;margin-top:7px;border:1px solid #385a86;border-radius:8px}
#sport-screen .sp-chat-attachment-preview{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#12243b;border-top:1px solid #345078;color:#b8d8ef;font-size:10px}
#sport-screen .sp-chat-attachment-preview img{width:42px;height:42px;object-fit:cover;border-radius:7px}
#sport-screen .sp-chat-attachment-preview span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sport-screen .sp-chat-attachment-preview button{background:transparent;border:0;color:#ffb1bb;font-size:16px;cursor:pointer}
#sport-screen .sp-chat-summary b{overflow-wrap:anywhere}

/* v18: one Supabase player avatar everywhere in Sport. */
#sport-screen .sp-user-avatar,#sport-screen .sp-pick-avatar{overflow:hidden;padding:0}
#sport-screen .sp-user-avatar img,#sport-screen .sp-pick-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#sport-screen .sp-rank-avatar{display:grid;place-items:center;width:29px;height:29px;flex:none;overflow:hidden;border:1px solid #e4bd6d;border-radius:50%;background:#0c2947;color:#ebdcff;font-size:10px;font-weight:800}
#sport-screen .sp-rank-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#sport-screen .sp-comment-author{display:flex;align-items:center;gap:7px}
#sport-screen .sp-comment-author small{margin-left:auto}
#sport-screen .sp-comment-avatar{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;overflow:hidden;border-radius:50%;border:1px solid #b393ed;background:#273657;color:#fff;font-size:9px}
#sport-screen .sp-comment-avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* v18.2: same real online counter as Casino; both use player-stats.js. */
#sport-screen .sp-chat-card .sp-chat-online{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;white-space:nowrap;padding:5px 7px;border:1px solid #245f7e80;border-radius:20px;background:#071f3a99;color:#c7e9ec;font-size:10px!important;line-height:1.1}
#sport-screen .sp-chat-card .sp-chat-online>i{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#10edac;box-shadow:0 0 9px #12fdb5}
#sport-screen .sp-chat-card .sp-chat-online [data-player-online]{color:#4bf2cf;font-weight:900;font-size:10px!important;font-variant-numeric:tabular-nums}

/* v18.39.11: five recent chat entries visible; older messages load on scroll-up. */
#sport-screen .sp-chat-card .sp-chat-log{
  flex:0 0 auto!important;
  height:365px!important;
  min-height:365px!important;
  max-height:365px!important;
}
@media (max-width:760px){
  #sport-screen .sp-chat-card .sp-chat-log{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
}

/* v18.7: BetAI-style tabs using SmileDice Sport's native blue/navy palette. */
#sport-screen .sp-feed-tabs{gap:11px!important;scrollbar-width:none}
#sport-screen .sp-feed-tabs::-webkit-scrollbar{display:none}
#sport-screen .sp-feed-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px!important;padding:9px 15px!important;border-radius:13px!important;color:#e6f1ff!important;font-size:12px!important;font-weight:850!important;transition:border-color .15s ease,background .15s ease}
/* Inherit the page's blue active button and navy inactive button from the main Sport theme. */
#sport-screen .sp-feed-tabs button .sp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#1c3254!important;border:1px solid #345b8d!important;color:#b5d8ff!important;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;margin-left:0}
#sport-screen .sp-feed-tabs button.active .sp-filter-count{background:#315fb5!important;border-color:#75b7ff!important;color:#fff!important}
#sport-screen .sp-pick-fixture-footer .sp-fixture-tag:has(+ span){white-space:nowrap}
#sport-screen .sp-pick-fixture-footer span:last-child{font-variant-numeric:tabular-nums}

/* v18.39.9: verified API-Football live score within the existing coupon. */
#sport-screen .sp-pick-match .sp-vs.sp-live-score.is-live,
#sport-screen .sp-pick-match .sp-vs.sp-live-score.is-half,
#sport-screen .sp-pick-match .sp-vs.sp-live-score.is-final{
  flex:0 0 auto!important;width:auto!important;min-width:55px!important;
  padding:3px 6px!important;font-size:14px!important;font-weight:900!important;
  line-height:1.1!important;font-variant-numeric:tabular-nums!important;
  background:#073747!important;border-color:#1c9ba8!important;color:#d8ffff!important;
  box-shadow:0 0 9px #13b7ba27!important;
}
#sport-screen .sp-pick-match .sp-vs.sp-live-score.is-half{
  background:#413615!important;border-color:#af8d39!important;color:#ffeaa5!important;
}
#sport-screen .sp-pick-match .sp-vs.sp-live-score.is-final{
  background:#17304b!important;border-color:#527394!important;color:#e1eaf7!important;
}
#sport-screen .sp-pick-fixture-footer .sp-fixture-tag.is-live{
  color:#ff8c93!important;border-color:#b34056!important;background:#4e182934!important;
  font-weight:900!important;
}
#sport-screen .sp-pick-fixture-footer .sp-fixture-tag.is-half{color:#ffe09d!important}
#sport-screen .sp-pick-fixture-footer .sp-fixture-tag.is-final{color:#abd2e6!important}
@media(max-width:650px){#sport-screen .sp-feed-tabs{gap:7px!important;width:100%;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important}#sport-screen .sp-feed-tabs button{font-size:11px!important;min-height:38px!important;padding:7px 10px!important;flex-shrink:0}#sport-screen .sp-feed-tabs button .sp-filter-count{min-width:20px;height:20px}}
