/* SureToBet v1.0.24: compact predictions dashboard, original identity and assets. */
:root{--bm-green:#086b4a;--bm-dark:#07583d;--bm-border:#e4e8e7;--bm-bg:#f8faf9;--bm-muted:#697b78;--bm-text:#1d302c}
.bm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html,body.bm-public{min-width:0;max-width:100%;background:#f8faf9;color:var(--bm-text)}
.bm-public{font-size:13px;line-height:1.55}
.bm-public .bm-topbar{position:sticky;top:0;z-index:30;height:58px;color:#fff;background:var(--bm-green);border-bottom:1px solid #0c7853}
.bm-top-inner{max-width:1740px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;gap:30px}
.bm-brand{font-size:22px;font-weight:800;letter-spacing:-1px;color:#fff;white-space:nowrap;line-height:1.05}
.bm-brand span{color:#b8ebcd}.bm-brand small{display:block;letter-spacing:1px;font-size:8px;font-weight:700;color:#daf3e4;margin-top:3px}
.bm-toplinks{display:flex;gap:3px;align-items:center;margin-right:auto;height:100%}
.bm-toplinks>a{display:inline-flex;align-items:center;padding:0 11px;white-space:nowrap;color:#e5f5eb;height:100%;font-size:12px;font-weight:600}
.bm-toplinks>a:hover,.bm-toplinks>a:focus-visible{background:#ffffff1d;color:white}
.bm-account{display:flex;align-items:center;margin-left:auto;max-width:195px;min-width:0}.bm-account a{color:#fff}.bm-account .stb-header-account{max-width:100%}
.bm-page-shell{display:grid;grid-template-columns:193px 224px minmax(0,1fr);max-width:1740px;min-height:calc(100vh - 58px);margin:auto;align-items:stretch}
.bm-tool-rail{background:#edf1f0;border-right:1px solid #d9e0dd;padding:18px 10px 28px;min-width:0}
.bm-navigation-rail{background:#fff;border-right:1px solid var(--bm-border);padding:18px 13px 30px;min-width:0}
.bm-side-title{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#647973;font-weight:750;padding:8px 12px 11px}
.bm-tool{display:flex;align-items:center;gap:11px;color:#41544d;padding:11px 12px;font-weight:600;font-size:12px;border-radius:3px;margin-bottom:2px}
.bm-tool svg{flex-shrink:0;color:#648078}.bm-tool:hover{background:#dfeae4;color:#075b3d}.bm-tool.active{background:#d5e9db;color:#086b45}.bm-tool.active svg{color:#08744c}
.bm-rail-help{padding:18px 11px;color:#72827c;font-size:11px;margin-top:22px;border-top:1px solid #dbe2df}.bm-rail-help strong{display:block;margin-bottom:5px;color:#345e4b;font-size:12px}.bm-rail-help span{display:block}
.bm-side-panel{padding:12px 3px 18px;border-bottom:1px solid var(--bm-border);margin-bottom:12px}.bm-side-panel h2{font-size:12px;font-weight:760;letter-spacing:-.15px;margin:0 0 10px;padding:0 9px;color:#1f302b}
.bm-side-links{display:flex;flex-direction:column}.bm-side-item{display:block;padding:8px 10px;font-size:11px;color:#57675f;line-height:1.4;border-radius:2px}
.bm-side-item:hover{background:#f0f7f2;color:#086c48}.bm-side-item.selected{background:#e4f5ea;color:#096841;font-weight:700}
.bm-league-link{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.bm-league-link span{flex:1}.bm-league-link small{font-size:9px;color:#94a19b;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-rail-search{display:flex;align-items:center;margin:10px 6px;border:1px solid #dee6e2;background:#fff;height:34px}.bm-rail-search input{min-width:0;flex:1;border:0;outline:0;font-size:11px;padding:6px 8px}.bm-rail-search button{height:100%;border:0;background:none;color:#5c7d69;font-size:18px;padding:0 8px}.bm-side-more{display:block;margin:10px 6px;font-size:11px;color:#007b4e;font-weight:700}
.bm-workspace{min-width:0;display:flex;flex-direction:column;background:var(--bm-bg)}.bm-workspace>main{flex:1}
.bm-public .wrap{max-width:none}.bm-public .bm-main{width:100%;padding:23px 26px 38px;margin:0}.bm-public .public-main{max-width:1200px;width:100%;margin:0;padding:25px 26px 40px}
.bm-footer{font-size:11px;color:#81908a;padding:17px 26px;background:#fff;border-top:1px solid var(--bm-border);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.bm-mobile-menu{display:none;position:relative}.bm-mobile-menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:#fff;padding:6px 8px;border:1px solid #ffffff44;font-size:12px}.bm-mobile-menu summary::-webkit-details-marker{display:none}
.bm-mobile-menu nav{position:absolute;top:38px;right:0;min-width:230px;max-width:min(90vw,360px);display:flex;flex-direction:column;background:white;color:#253b33;border:1px solid var(--bm-border);box-shadow:0 9px 24px #10281c23;padding:8px;z-index:40}.bm-mobile-menu .bm-tool{margin:0}
.bm-public .section-header h2{font-size:17px}.bm-public .section-heading h2{font-size:19px}.bm-public .page-head{padding-top:12px}.bm-public .page-title{font-size:24px}
.bm-section-top{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:15px}.bm-section-top h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.7px;font-weight:750}.bm-section-top p{margin:4px 0 0;color:var(--bm-muted);font-size:12px}
.bm-kicker{color:#147c52;font-weight:750;font-size:10px;letter-spacing:.9px;text-transform:uppercase;margin:0 0 3px}
.bm-bread{display:flex;gap:9px;align-items:center;color:#6b8478;font-size:10px;margin-bottom:10px}.bm-bread a:hover{color:var(--bm-green)}
.bm-chip{font-size:10px;white-space:nowrap;border:1px solid #d7e7dc;color:#0a734b;border-radius:3px;padding:6px 9px;background:#f2faf4;font-weight:700}.bm-chip.neutral{background:#fff;border-color:#e1e8e3;color:#71817a}
.bm-market-strip,.bm-date-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;margin:0 0 13px;padding:0 0 7px}
.bm-market-strip a,.bm-date-strip a{flex:0 0 auto;white-space:nowrap;padding:9px 12px;border:1px solid #e1e9e4;background:#fff;color:#53675e;font-size:11px;font-weight:650;border-radius:4px}
.bm-market-strip a.current,.bm-date-strip a.current{background:#087349;color:white;border-color:#087349}.bm-market-strip a:hover,.bm-date-strip a:hover{border-color:#087349}
.bm-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid var(--bm-border);padding:11px 12px;margin:0 0 14px}.bm-filter-bar input,.bm-filter-bar select{border:1px solid #dce5e0;background:white;padding:9px 10px;min-width:0;font-size:12px;color:#32453a;border-radius:3px}.bm-filter-bar input[type=search]{flex:1;min-width:175px}.bm-filter-bar input[type=date]{width:145px}.bm-filter-bar button{border:1px solid #0e7450;background:#0e7450;color:white;padding:9px 14px;border-radius:3px;font-weight:700;font-size:11px}.bm-filter-bar label{font-size:11px;font-weight:650;color:#576b60}.bm-filter-bar input:focus-visible{outline:2px solid #86c6a2;outline-offset:0}
.bm-fixtures{background:#fff;border:1px solid var(--bm-border);margin-bottom:22px}.bm-fixture-group-head{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eef4ef;padding:9px 14px;border-top:1px solid #e3ece5;color:#236143;font-weight:750;font-size:12px}.bm-fixture-group-head:first-child{border-top:none}.bm-fixture-group-head small{color:#798d80;font-size:10px;font-weight:500}
.bm-fixture-header,.bm-fixture{display:grid;grid-template-columns:60px minmax(160px,1.8fr) minmax(105px,1.25fr) 63px 68px 64px;align-items:center;gap:9px}.bm-fixture-header{background:#f7f9f8;color:#75847c;text-transform:uppercase;letter-spacing:.55px;font-size:9px;font-weight:700;padding:11px 13px;border-top:1px solid var(--bm-border);border-bottom:1px solid var(--bm-border)}
.bm-fixture{padding:12px 13px;border-bottom:1px solid #edf1ee;min-height:68px;font-size:12px}.bm-fixture:last-child{border-bottom:0}.bm-fixture:hover{background:#fafdfb}.bm-fixture-time{font-variant-numeric:tabular-nums;color:#5a7365;font-size:11px;font-weight:650}.bm-fixture-teams{min-width:0}.bm-fixture-teams>a{display:flex;flex-direction:column;line-height:1.4;gap:4px;font-weight:650}.bm-fixture-teams>a:hover{color:var(--bm-green)}.bm-fixture-teams small{font-size:10px;color:#93a098;font-weight:500}.bm-fixture-market{min-width:0;color:#465b50;font-size:11px}.bm-fixture-market strong{display:block;color:#167247;line-height:1.45}.bm-fixture-market span{display:block;font-size:10px;color:#87968e;margin-top:3px}.bm-fixture-odds,.bm-fixture-prob{text-align:center;font-variant-numeric:tabular-nums;font-weight:750;font-size:12px;color:#176747}.bm-fixture-odds span{display:inline-block;border:1px solid #d7e9dd;background:#eef8f0;min-width:44px;padding:6px 3px;border-radius:3px}.bm-fixture-prob{color:#496358}.bm-fixture-result{text-align:center}.bm-fixture-result .status{min-width:0;padding:4px 6px;font-size:9px}
.bm-no-data{padding:35px 18px;background:#fff;text-align:center;color:#7b8a83;font-size:12px}.bm-no-data strong{display:block;font-size:15px;color:#203e2f;margin-bottom:6px}
.bm-dashboard-intro{padding:15px 18px;background:#e7f2e9;border:1px solid #d6e9da;margin-bottom:16px;display:flex;align-items:center;gap:16px;justify-content:space-between}.bm-dashboard-intro strong{font-size:13px}.bm-dashboard-intro p{font-size:11px;color:#5d7566;margin:4px 0 0}.bm-dashboard-intro a{white-space:nowrap;color:#07653e;font-weight:750;font-size:11px}
.bm-public .daily-spotlight,.bm-public .home-featured-section,.bm-public .panel,.bm-public .ticket-panel{border-radius:3px;box-shadow:none}.bm-public .daily-spotlight{margin-top:0}.bm-public .home-featured-section{margin-top:25px}.bm-public .info-strip,.bm-public .responsible{font-size:11px;color:#5b7165;margin-top:22px}
.bm-home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.bm-home-card{border:1px solid #e0e8e2;background:#fff;padding:18px}.bm-home-card h3{font-size:14px;margin:7px 0}.bm-home-card p{font-size:11px;color:#788b7e;line-height:1.6}.bm-home-card a{color:#087248;font-weight:700;font-size:11px}
.bm-match-head{background:#fff;border:1px solid var(--bm-border);padding:24px;margin-bottom:17px}.bm-match-title{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:12px;text-align:center;margin-top:18px}.bm-match-title strong{font-size:23px;font-weight:750;line-height:1.3}.bm-match-title span{font-weight:700;color:#6c8273;font-size:13px}.bm-match-score{font-size:27px;font-weight:800;color:#087349}.bm-match-meta{color:#6c7c71;font-size:12px}.bm-match-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.bm-match-panel{padding:17px;border:1px solid var(--bm-border);background:white}.bm-match-panel h2{margin:0 0 15px;font-size:16px}.bm-analysis-text{font-size:12px;line-height:1.8;color:#465b4e;white-space:pre-line}
@media(max-width:1280px){.bm-page-shell{grid-template-columns:165px 187px minmax(0,1fr)}.bm-toplinks>a{padding:0 7px}.bm-public .bm-main{padding:20px 19px 35px}.bm-navigation-rail{padding-left:9px;padding-right:9px}.bm-fixture-header,.bm-fixture{grid-template-columns:50px minmax(130px,1.8fr) minmax(95px,1.25fr) 50px 55px 54px;gap:6px}}
@media(max-width:1060px){.bm-page-shell{grid-template-columns:165px minmax(0,1fr)}.bm-navigation-rail{display:none}.bm-toplinks>a:nth-child(n+4){display:none}.bm-public .bm-main{padding:19px}.bm-fixture-header,.bm-fixture{grid-template-columns:54px minmax(130px,2fr) minmax(120px,1.3fr) 52px 54px 60px}}
@media(max-width:720px){.bm-public .bm-topbar{height:55px}.bm-top-inner{padding:0 13px;gap:9px}.bm-brand{font-size:21px}.bm-brand small{font-size:7px}.bm-toplinks{display:none}.bm-mobile-menu{display:block;margin-left:0}.bm-account{margin-left:auto}.bm-page-shell{display:block;min-height:calc(100vh - 55px)}.bm-tool-rail{display:none}.bm-workspace{width:100%}.bm-public .bm-main,.bm-public .public-main{padding:15px 12px 28px}.bm-section-top h1{font-size:20px}.bm-public .page-title{font-size:21px}.bm-bread{display:none}.bm-fixture-header{display:none}.bm-fixture-group-head{font-size:11px}.bm-fixture{grid-template-columns:51px minmax(0,1fr) 63px;grid-template-areas:"time teams odds" "time market status";gap:4px 10px;padding:11px 12px;min-height:75px}.bm-fixture-time{grid-area:time;align-self:start;padding-top:4px}.bm-fixture-teams{grid-area:teams}.bm-fixture-teams>a{flex-direction:row;gap:6px;flex-wrap:wrap}.bm-fixture-teams small{white-space:nowrap}.bm-fixture-market{grid-area:market}.bm-fixture-market strong{font-size:11px}.bm-fixture-market span{font-size:9px}.bm-fixture-prob{display:none}.bm-fixture-odds{grid-area:odds;align-self:start}.bm-fixture-result{grid-area:status;align-self:center}.bm-filter-bar{padding:9px}.bm-filter-bar input[type=search]{flex:1 1 100%}.bm-filter-bar input[type=date]{width:145px}.bm-home-card-grid,.bm-match-panels{grid-template-columns:1fr}.bm-match-title{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:5px}.bm-match-title strong{font-size:16px}.bm-match-score{font-size:19px}.bm-market-strip a,.bm-date-strip a{padding:8px 10px}.bm-dashboard-intro{padding:12px;align-items:flex-start;flex-direction:column}.bm-footer{padding:16px 12px}.bm-public .public-main{width:100%}}
@media(max-width:370px){.bm-account{font-size:10px}.bm-fixture{grid-template-columns:40px minmax(0,1fr) 55px;gap:4px 6px;padding:10px 8px}.bm-fixture-group-head{padding:9px}.bm-fixture-odds span{min-width:39px}.bm-section-top h1{font-size:18px}.bm-brand{font-size:19px}}
.bm-match-pick{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 70px 70px 80px}.bm-match-pick-name strong{display:block;color:#146e4b;font-size:12px}.bm-match-pick-name small{display:block;font-size:10px;color:#809187}.bm-match-pick-bookmaker{font-size:11px;color:#6c7c72}.bm-form-list>div{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1ec;padding:9px 0;font-size:12px}.bm-form-list>div span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-form-list>div strong{white-space:nowrap}.bm-form-spot{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:3px;font-weight:800}.bm-form-spot.w{background:#e1f5e7;color:#14804b}.bm-form-spot.d{background:#f0f2eb;color:#79824e}.bm-form-spot.l{background:#fff0f0;color:#c3444b}
@media(max-width:720px){.bm-match-pick{grid-template-columns:minmax(0,1.7fr) 62px 58px;grid-template-areas:"pickbook prob odds" "pickbook tip status"}.bm-match-pick-name{grid-area:pickbook}.bm-match-pick-bookmaker{grid-area:tip}.bm-match-pick .bm-fixture-prob{display:block;grid-area:prob;font-size:11px}.bm-match-pick .bm-fixture-odds{grid-area:odds}.bm-match-pick>span:last-child{grid-area:status;text-align:right}.bm-match-pick .bm-fixture-odds{font-size:12px}}

/* Keep home and away team labels visibly separated at all widths. */
.bm-fixture-teams>a{display:block;line-height:1.6;overflow-wrap:anywhere}.bm-fixture-teams>a span{display:inline}.bm-fixture-teams>a .bm-versus{margin:0 5px;color:#8ca095;font-weight:500;font-size:10px}.bm-fixture-teams small{display:block}
@media(min-width:721px) and (max-width:1060px){.bm-public .home-leg-head{display:none}.bm-public .home-leg{grid-template-columns:minmax(0,1fr) 70px;gap:6px}.bm-public .home-leg-fixture{grid-column:1/-1}.bm-public .home-leg-pick{grid-column:1}.bm-public .home-leg-odds{text-align:left}.bm-public .home-leg-result{grid-column:2;grid-row:2/4}.bm-public .home-auto-row{grid-template-columns:minmax(0,1fr) 80px}.bm-public .home-auto-row>div:first-child{grid-column:1/-1}}
