#wpbo-cs{--cs-ink:#123d49;--cs-accent:#007e76;margin:24px 0 38px;border:1px solid #d9e4e7;border-radius:12px;overflow:hidden;background:#fff;color:var(--cs-ink);font-size:14px;line-height:1.5}#wpbo-cs *{box-sizing:border-box}#wpbo-cs header{padding:22px 24px;background:#103b47;color:white}#wpbo-cs header>span{font-size:12px;letter-spacing:.12em;color:#98d8cb}#wpbo-cs h2{color:inherit;font-size:clamp(23px,3vw,32px);margin:4px 0 8px}#wpbo-cs .cs-status{margin:0;color:#d6e8e7;font-size:13px}#wpbo-cs .cs-controls{display:flex;gap:12px;padding:18px 20px 10px;flex-wrap:wrap}#wpbo-cs label{flex:1;min-width:150px;font-size:12px;font-weight:700}#wpbo-cs select,#wpbo-cs input{width:100%;height:42px;margin-top:5px;border:1px solid #c9d9dc;border-radius:5px;background:white;color:var(--cs-ink);padding:6px;font-size:14px}#wpbo-cs .cs-dates{display:flex;overflow:auto;gap:7px;padding:8px 20px}#wpbo-cs button{background:#ecf4f3;color:var(--cs-ink);border:1px solid #cbdedb;border-radius:5px;padding:8px 12px;white-space:nowrap;cursor:pointer;font-size:13px}#wpbo-cs button:hover,#wpbo-cs button:focus-visible{background:var(--cs-accent);color:white}#wpbo-cs .cs-note,#wpbo-cs footer{padding:10px 20px;color:#53707b;font-size:12px;margin:0}#wpbo-cs h3{font-size:14px;padding:10px 18px;background:#e4efed;margin:0;color:var(--cs-ink)}#wpbo-cs .cs-match{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(3,minmax(100px,1fr));border-bottom:1px solid #dbe6e8;padding:14px 18px;gap:16px}#wpbo-cs .cs-match:nth-child(odd){background:#f7fafb}#wpbo-cs .cs-time{font-size:11px;color:#557681;margin-bottom:7px}#wpbo-cs .cs-team{display:flex;justify-content:space-between;gap:10px;font-weight:600;min-height:26px}#wpbo-cs .cs-team strong{font-size:20px;color:var(--cs-accent)}#wpbo-cs small{font-size:11px}#wpbo-cs .cs-market>small:first-child{display:block;font-weight:700;margin-bottom:8px}#wpbo-cs .cs-price{display:flex;justify-content:space-between;gap:6px;font-size:12px}#wpbo-cs .cs-price b{color:#a84a18;font-variant-numeric:tabular-nums}#wpbo-cs .cs-price span{overflow-wrap:anywhere}#wpbo-cs .cs-muted,#wpbo-cs .cs-book{font-size:11px;color:#637c84;display:block}#wpbo-cs .cs-more{display:block;margin:16px auto}#wpbo-cs .cs-more[hidden]{display:none}#wpbo-cs .cs-empty{padding:24px}#wpbo-cs footer{border-top:1px solid #dbe6e8}@media(max-width:800px){#wpbo-cs .cs-match{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#wpbo-cs .cs-info{grid-column:1/-1}#wpbo-cs .cs-teams{max-width:100%}#wpbo-cs .cs-market{border-top:1px solid #e0e9e9;padding-top:10px}#wpbo-cs header{padding:18px}#wpbo-cs .cs-controls{padding:14px}#wpbo-cs .cs-controls label:last-child{flex-basis:100%}#wpbo-cs .cs-team{font-size:15px}}
/* Site-specific editorial layout; isolated from Blocksy article templates. */
#brand-blocksy-home #wpbo-cs{--cs-ink:#183431;--cs-accent:#17584b;margin:46px 0;border-radius:4px;border-color:#d1ded6}#brand-blocksy-home #wpbo-cs header{background:#173e36;padding:28px}#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(0,1fr));gap:20px}#brand-blocksy-home #wpbo-cs .cs-match>*{min-width:0;overflow-wrap:anywhere}#brand-blocksy-home #wpbo-cs .cs-controls label{min-width:0;flex:1 1 180px}#brand-blocksy-home #wpbo-cs .cs-controls select{max-width:100%}#brand-central-articles{margin:56px 0}#brand-central-articles .brand-news-heading>span{font-size:12px;letter-spacing:.15em;font-weight:700;color:#286655}#brand-central-articles .brand-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#brand-central-articles .brand-news-card{border:1px solid #d4dfd8;border-radius:4px;background:white;min-width:0;overflow:hidden}#brand-central-articles .brand-news-body{padding:24px}#brand-central-articles .brand-news-image{display:block}#brand-central-articles img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}#brand-central-articles h3{font-size:21px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}#brand-central-articles h3 a{color:#183431;text-decoration:none}#brand-central-articles p{font-size:15px;line-height:1.7;color:#53685f}#brand-central-articles time{font-size:12px;color:#53685f}#brand-central-articles .brand-news-read{font-weight:700;font-size:14px;color:#17584b}@media(max-width:900px){#brand-central-articles .brand-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#brand-blocksy-home #wpbo-cs .cs-info{grid-column:1/-1}}@media(max-width:550px){#brand-central-articles .brand-news-grid{grid-template-columns:1fr}#brand-blocksy-home #wpbo-cs header{padding:20px}#brand-blocksy-home #wpbo-cs .cs-controls{flex-direction:column}#brand-blocksy-home #wpbo-cs .cs-controls label{flex:auto;width:100%}#brand-central-articles .brand-news-body{padding:20px}}
/* Matchdesk V2: compact rows on desktop, score-first disclosures on mobile. */
#wpbo-cs{border-radius:0;--cs-ink:#20332e;--cs-accent:#126744;font-family:Arial,sans-serif}
#wpbo-cs header{padding:16px 20px;background:#17392c;border-left:5px solid #e8af43}
#wpbo-cs h2{font-size:24px;margin:3px 0}#wpbo-cs .cs-controls{padding:12px 16px 6px;gap:10px}
#wpbo-cs .cs-dates{padding:8px 16px;gap:5px}#wpbo-cs .cs-dates button{border-radius:2px;min-height:40px}
#wpbo-cs .cs-dates button[aria-pressed=true]{background:#17392c;color:white;border-color:#17392c}
#wpbo-cs .cs-note{padding:6px 16px 12px;font-size:11px}
#wpbo-cs h3{padding:7px 14px;background:#dce8df;border-left:4px solid #2f7251;font-size:13px;letter-spacing:.02em}
#wpbo-cs .cs-columns{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(170px,1.2fr) repeat(2,minmax(130px,1fr));gap:12px;padding:6px 14px;background:#f0f3ef;color:#617169;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
#wpbo-cs .cs-match,#brand-blocksy-home #wpbo-cs .cs-match{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(170px,1.2fr) repeat(2,minmax(130px,1fr));padding:10px 14px;gap:12px;align-items:start;border-bottom:1px solid #e0e6df}
#wpbo-cs .cs-match>*{min-width:0}#wpbo-cs .cs-markets{display:contents}
#wpbo-cs .cs-info{display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:10px}
#wpbo-cs .cs-time{font-size:10px;line-height:1.5;margin:0;color:#607167;grid-row:1/3}
#wpbo-cs .cs-info>.cs-muted{grid-column:2;font-size:10px;margin-top:2px}
#wpbo-cs .cs-team{font-size:13px;line-height:1.5;min-height:23px;gap:8px}#wpbo-cs .cs-team span{overflow-wrap:anywhere}
#wpbo-cs .cs-team strong{font-size:16px;min-width:24px;text-align:center;background:#e8efe9;color:#174c35;border-radius:2px}
#wpbo-cs .cs-market{min-width:0;border:0;padding:0}#wpbo-cs .cs-market>small:first-child{display:none}
#wpbo-cs .cs-h2h{display:flex;flex-wrap:wrap;gap:4px}#wpbo-cs .cs-h2h .cs-price{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:3px;background:#f0f4ed;border:1px solid #dce4d8;border-radius:2px;font-size:10px;gap:0}
#wpbo-cs .cs-h2h .cs-price b{font-size:14px;color:#204c36}#wpbo-cs .cs-book{font-size:9px;line-height:1.4;flex-basis:100%;color:#748075}
#wpbo-cs .cs-market>.cs-muted{font-size:11px}#wpbo-cs .cs-price{font-size:11px}
#wpbo-cs .cs-toggle{display:none}#wpbo-cs .cs-more{min-height:44px;border-radius:2px}
@media(max-width:1000px){#wpbo-cs .cs-columns,#wpbo-cs .cs-match,#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:minmax(185px,1.5fr) minmax(140px,1.1fr) repeat(2,minmax(90px,1fr));gap:8px}}
@media(max-width:700px){
#wpbo-cs .cs-columns{display:none}#wpbo-cs header{padding:14px}#wpbo-cs h2{font-size:21px}
#wpbo-cs .cs-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px}#wpbo-cs .cs-controls label{min-width:0;max-width:100%}#wpbo-cs .cs-controls label:last-child{grid-column:1/-1}
#wpbo-cs input,#wpbo-cs select{min-width:0;max-width:100%;font-size:13px;height:44px}
#wpbo-cs .cs-dates{padding:5px 12px;max-width:100%}#wpbo-cs .cs-dates button{min-height:44px}
#wpbo-cs .cs-match,#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:1fr;gap:7px;padding:12px}
#wpbo-cs .cs-info,#brand-blocksy-home #wpbo-cs .cs-info{grid-column:auto;grid-template-columns:54px minmax(0,1fr)}
#wpbo-cs .cs-team{font-size:14px;min-height:27px}#wpbo-cs .cs-team strong{font-size:18px;min-width:30px}
#wpbo-cs .cs-toggle{display:block;justify-self:end;min-height:44px;padding:6px 12px;background:white;border:1px solid #ccd9ce;border-radius:2px;font-size:12px}
#wpbo-cs .cs-markets{display:none}#wpbo-cs .is-open .cs-markets{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 0;border-top:1px dashed #c5d3c7}
#wpbo-cs .cs-h2h{grid-column:1/-1}#wpbo-cs .cs-market>small:first-child{display:block;flex-basis:100%;margin-bottom:4px;font-size:11px}
#wpbo-cs .cs-h2h .cs-price{padding:7px;font-size:11px}#wpbo-cs .cs-h2h .cs-price b{font-size:17px}
#wpbo-cs .cs-book{font-size:10px}#wpbo-cs .cs-note{padding:8px 12px;font-size:10px}
}

/* V3: independent league rail and compact scoreboard */
#wpbo-cs{border:1px solid #c9d2d6;border-radius:0;color:#182b36;background:#fff}
#wpbo-cs header{display:flex;align-items:center;gap:20px;padding:14px 18px;background:#162630;border-left:0;border-bottom:4px solid #5ddd92;flex-wrap:wrap}
#wpbo-cs header>span{font-size:10px;color:#73e8a7;letter-spacing:.16em}#wpbo-cs h2{font-size:19px;margin:0;font-weight:700}#wpbo-cs .cs-status{font-size:11px;margin-left:auto}
#wpbo-cs .md-frame{display:grid;grid-template-columns:210px minmax(0,1fr)}
#wpbo-cs .md-sidebar{background:#edf1f4;border-right:1px solid #ccd5db;padding:16px 12px}
#wpbo-cs .md-sidebar h3{background:none;border:0;padding:0 0 16px;font-size:11px;letter-spacing:.14em;color:#5c707e}
#wpbo-cs .md-sidebar label{display:block;min-width:0;margin-bottom:14px;font-size:11px}#wpbo-cs .md-sidebar label:has(.cs-league){display:none}
#wpbo-cs .md-leagues{display:grid;gap:4px}#wpbo-cs .md-league{white-space:normal;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;padding:12px 10px;font-size:12px;min-height:44px}
#wpbo-cs .md-league[aria-pressed=true]{background:white;border-left-color:#1b8c59;font-weight:700;color:#143b2d;box-shadow:0 1px 3px #ccd5da}
#wpbo-cs .md-board{min-width:0}#wpbo-cs .cs-controls{padding:10px 14px;display:block;background:#f8fafb;border-bottom:1px solid #e1e6e9}
#wpbo-cs .cs-controls label{display:flex;align-items:center;gap:12px;font-size:11px}#wpbo-cs .cs-controls input{width:160px;margin:0;height:34px}
#wpbo-cs .cs-dates{background:#f8fafb;padding:8px 14px}#wpbo-cs .cs-dates button{border:0;background:transparent;border-bottom:3px solid transparent;border-radius:0;padding:8px 12px;min-height:40px}
#wpbo-cs .cs-dates button[aria-pressed=true]{background:#e0f6e7;color:#0c5833;border-bottom-color:#198955}
#wpbo-cs .cs-note{font-size:10px;color:#6b7b87;background:#f8fafb}
#wpbo-cs .cs-competition h3{background:#233743;color:white;border:0;padding:7px 14px;font-size:12px}
#wpbo-cs .cs-columns{background:#eef2f4;color:#6c7d86}#wpbo-cs .cs-match{background:white}#wpbo-cs .cs-match:nth-child(odd){background:#f8fafc}
#wpbo-cs .cs-columns,#wpbo-cs .cs-match,#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:minmax(170px,1.7fr) minmax(138px,1.2fr) repeat(2,minmax(88px,1fr));gap:10px}
#wpbo-cs .cs-team strong{background:#1c303c;color:#76efa8;border-radius:0;min-width:25px}
#wpbo-cs .cs-h2h .cs-price{background:#fff;border:1px solid #d9e1e6;border-radius:0}#wpbo-cs .cs-h2h .cs-price b{color:#0c6241}
@media(max-width:950px){#wpbo-cs .md-frame{grid-template-columns:165px minmax(0,1fr)}#wpbo-cs .cs-columns,#wpbo-cs .cs-match{grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr) repeat(2,minmax(75px,1fr));gap:6px}}
@media(max-width:800px){#wpbo-cs .md-frame{display:block}#wpbo-cs .md-sidebar{border-right:0;border-bottom:1px solid #ccd5db;padding:10px}#wpbo-cs .md-sidebar h3{display:none}#wpbo-cs .md-sidebar label{margin-bottom:8px}#wpbo-cs .md-leagues{display:flex;overflow-x:auto;gap:5px}#wpbo-cs .md-league{flex-shrink:0;border-left:0;border-bottom:3px solid transparent;white-space:nowrap;padding:8px 12px}#wpbo-cs .md-league[aria-pressed=true]{border-bottom-color:#198955}#wpbo-cs header{gap:7px}#wpbo-cs .cs-status{width:100%;margin-left:0}#wpbo-cs h2{font-size:18px}}
@media(max-width:700px){#wpbo-cs .cs-match,#brand-blocksy-home #wpbo-cs .cs-match{grid-template-columns:1fr;padding:10px 12px}#wpbo-cs .cs-controls label{display:flex}#wpbo-cs .cs-controls input{width:160px}#wpbo-cs .cs-team{font-size:14px}#wpbo-cs .cs-team strong{min-width:32px}#wpbo-cs .cs-toggle{justify-self:stretch;background:#e8f1f5;border:0;text-align:center;color:#1b3f50}#wpbo-cs .cs-info{grid-template-columns:54px minmax(0,1fr)}}

/* Keon88 desktop sidebar: keep the league list inside the match board height. */
@media (min-width:801px){
 #wpbo-cs .md-sidebar{box-sizing:border-box;align-self:start;contain:size;height:100%;max-height:min(560px,calc(100vh - 120px));min-height:0;display:flex;flex-direction:column;overflow:hidden}
 #wpbo-cs .md-sidebar h3,#wpbo-cs .md-sidebar label{flex-shrink:0}
 #wpbo-cs .md-leagues{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start}
}
