/* SureToBet v1.0.52 — premium matchday interface.
 * Public presentation only. Keeps existing forms, links, match clocks and jobs intact.
 * No bookmaker brand assets or remote font dependencies.
 */
html[data-stb-theme="dark"] {
  --bm-bg:#0a1019;
  --bm-border:#293548;
  --bm-muted:#99aabd;
  --bm-text:#edf3f9;
  --bm-green:#dce9fc;
  --bm-dark:#0b1420;
  color-scheme:dark;
}
html[data-stb-theme="dark"] body.bm-public {
  background:#0a1019;
  color:#eef3f8;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:13px;
  line-height:1.55;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
}
html[data-stb-theme="dark"] body.bm-public a {text-decoration:none}
html[data-stb-theme="dark"] body.bm-public a:focus-visible,
html[data-stb-theme="dark"] body.bm-public button:focus-visible,
html[data-stb-theme="dark"] body.bm-public summary:focus-visible,
html[data-stb-theme="dark"] body.bm-public :is(input,select,textarea):focus-visible {
  outline:2px solid #b9d5ff;
  outline-offset:3px;
}
/* The brand and navigation have a single, calm visual hierarchy. */
html[data-stb-theme="dark"] body.bm-public .bm-topbar {
  height:74px;
  background:rgba(12,19,30,.97);
  border-bottom:1px solid #28364a!important;
  box-shadow:0 8px 26px rgba(1,5,13,.16);
  backdrop-filter:blur(16px);
}
body.bm-public .bm-top-inner {
  max-width:1680px;
  padding:0 clamp(15px,2.2vw,34px);
  gap:clamp(14px,2vw,32px);
}
body.bm-public .bm-brand {display:inline-flex;align-items:center;gap:11px;min-width:max-content;letter-spacing:-.8px;font-size:23px}
html[data-stb-theme="dark"] body.bm-public .bm-brand-monogram {
  flex:0 0 42px;
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:850;font-size:24px;line-height:1;
  letter-spacing:-1px;color:#0e1824!important;
  background:linear-gradient(145deg,#fff 8%,#cbd9ed 95%);
  border:1px solid rgba(255,255,255,.75);
  border-radius:10px;
  box-shadow:0 4px 14px rgba(3,10,23,.3);
}
html[data-stb-theme="dark"] body.bm-public .bm-brand-monogram span {color:#47698c!important}
body.bm-public .bm-brand-wordmark {display:block;line-height:1.08;font-weight:820;color:#f4f7fc!important}
body.bm-public .bm-brand-wordmark>span {color:#fff!important}
body.bm-public .bm-brand-wordmark small {display:block;margin-top:5px;line-height:1.1;color:#899bb2!important;font-size:9px;letter-spacing:.18em;font-weight:720}
body.bm-public .bm-toplinks {gap:4px}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a {
  position:relative;height:auto;min-height:41px;
  display:inline-flex;align-items:center;
  padding:10px clamp(10px,1.14vw,17px);
  border-radius:6px;
  color:#a7b4c5;
  font-size:12px;font-weight:650;
  background:transparent;
  transition:background .18s,color .18s;
}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a:hover {background:#1c2a3b;color:#fff}
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a.active,
html[data-stb-theme="dark"] body.bm-public .bm-toplinks>a[aria-current="page"] {background:#233247;color:#fff}
body.bm-public .bm-toplinks>a[aria-current="page"]::after {
  content:"";position:absolute;bottom:-17px;left:16px;right:16px;height:2px;border-radius:3px;background:#d8e8ff;
}
html[data-stb-theme="dark"] body.bm-public .bm-account .stb-account-chip {
  background:#f5f7fa!important;color:#1a2736!important;border:1px solid #d6dee9!important;
  padding:8px 10px;border-radius:7px;min-height:37px;
}
body.bm-public .bm-page-shell {max-width:1680px;grid-template-columns:172px 218px minmax(0,1fr);border-left:1px solid #1f2937;border-right:1px solid #1f2937}
html[data-stb-theme="dark"] body.bm-public .bm-tool-rail {background:#0d1520;border-color:#243042;padding:23px 11px 25px}
html[data-stb-theme="dark"] body.bm-public .bm-navigation-rail {background:#101924;border-color:#273547;padding:23px 14px 25px}
body.bm-public .bm-side-title {padding:4px 12px 14px;color:#798aa0;font-size:10px;letter-spacing:.16em}
html[data-stb-theme="dark"] body.bm-public .bm-tool {
  min-height:42px;padding:10px 12px;border:1px solid transparent;
  margin:0 0 5px;border-radius:7px;
  color:#9caec2;font-size:12px;font-weight:650;
}
body.bm-public .bm-tool svg {color:#7e91a9}
html[data-stb-theme="dark"] body.bm-public .bm-tool:hover {background:#19283a;color:#edf3f9}
html[data-stb-theme="dark"] body.bm-public .bm-tool.active {
  color:#172438!important;background:#e8f0fc!important;
  border:1px solid #e8f0fc!important;
  border-left:3px solid #91b6e9!important;
}
html[data-stb-theme="dark"] body.bm-public .bm-tool.active svg {color:#263e57!important}
html[data-stb-theme="dark"] body.bm-public .bm-side-panel {padding:10px 0 19px;margin-bottom:13px;border-bottom-color:#293648;background:transparent;color:#e7eef9}
body.bm-public .bm-side-panel h2 {color:#e4ebf6;font-size:12px;letter-spacing:.03em;padding:0 9px;margin:0 0 12px;font-weight:770}
html[data-stb-theme="dark"] body.bm-public .bm-side-item {color:#9daec2;border:0;padding:9px 10px;border-radius:6px;font-size:11.5px;line-height:1.42}
html[data-stb-theme="dark"] body.bm-public .bm-side-item:hover {color:#f7f9fc!important;background:#1b2a3c}
html[data-stb-theme="dark"] body.bm-public .bm-side-item.selected {background:#e8f0fc!important;color:#162336!important;border:0!important;font-weight:740}
html[data-stb-theme="dark"] body.bm-public .bm-league-link small {color:#7c8ca0}
html[data-stb-theme="dark"] body.bm-public .bm-rail-search {border:1px solid #35465a;background:#111d2c;border-radius:6px;overflow:hidden}
html[data-stb-theme="dark"] body.bm-public .bm-rail-search input {background:transparent;color:#e8eff8}
body.bm-public .bm-rail-help {border-color:#273447;font-size:11px;color:#8292a7;line-height:1.6}
body.bm-public .bm-rail-help strong {color:#e3ecf7}
html[data-stb-theme="dark"] body.bm-public .bm-workspace {background:radial-gradient(1000px 450px at 65% -230px,rgba(67,102,159,.13),transparent 75%),#0a1019}
html[data-stb-theme="dark"] body.bm-public .bm-main,
html[data-stb-theme="dark"] body.bm-public .public-main {background:transparent}
body.bm-public .bm-main {padding:27px clamp(16px,2.5vw,38px) 55px}
body.bm-public .public-main {padding:28px clamp(16px,2.5vw,38px) 54px;max-width:none}
body.bm-public .bm-bread {color:#788aa0;font-size:11px;gap:11px;margin-bottom:17px}
body.bm-public .bm-bread a {color:#a3b7cd}
/* The landing hero is editorial rather than a busy betting promotional graphic. */
html[data-stb-theme="dark"] body.bm-public .bm-section-top--landing {
  position:relative;isolation:isolate;overflow:hidden;
  padding:29px clamp(20px,2.5vw,35px);
  background:linear-gradient(115deg,#1d3048 0%,#142337 53%,#111c2d 100%);
  border:1px solid #39506b;border-radius:10px;
  box-shadow:0 14px 36px rgba(2,8,18,.18);
  gap:24px;margin-bottom:22px;min-height:180px;
}
body.bm-public .bm-section-top--landing::after {
  content:"";position:absolute;z-index:-1;right:-70px;top:-185px;width:430px;height:430px;
  border:1px solid rgba(180,210,255,.12);border-radius:50%;box-shadow:0 0 0 65px rgba(160,198,245,.025),0 0 0 150px rgba(160,198,245,.015);
  pointer-events:none;
}
body.bm-public .bm-section-top--landing>div {position:relative;z-index:1;min-width:0}
body.bm-public .bm-section-top--landing .bm-kicker {color:#bcd4f4!important;font-size:10px;letter-spacing:.17em;margin-bottom:12px}
body.bm-public .bm-kicker-dot {color:#e8f0ff;margin:0 4px}
body.bm-public .bm-section-top--landing h1 {font-size:clamp(25px,2.7vw,39px);font-weight:820;line-height:1.13;letter-spacing:-.045em;color:#f7f9fc;max-width:660px;margin:0 0 13px}
body.bm-public .bm-section-top--landing h1 em {font-style:normal;color:#bcd7ff}
body.bm-public .bm-section-top--landing p:not(.bm-kicker) {color:#aebfd5;margin:0;font-size:12px}
html[data-stb-theme="dark"] body.bm-public .bm-chip--feature {
  flex:0 0 auto;position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;
  background:#fff!important;color:#172537!important;border:1px solid #fff!important;
  border-radius:7px;font-size:12px;font-weight:780;padding:12px 15px;
  box-shadow:0 8px 20px rgba(3,8,18,.18);transition:transform .15s,box-shadow .15s;
}
body.bm-public .bm-chip--feature svg {flex-shrink:0}
body.bm-public .bm-chip--feature .bm-chip-arrow {color:#486381;margin-left:6px;font-size:15px}
body.bm-public .bm-chip--feature:hover {transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,8,15,.29)}
html[data-stb-theme="dark"] body.bm-public .bm-dashboard-intro {
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  gap:22px;padding:19px 23px;margin-bottom:25px;
  background:#111c2b;border:1px solid #293b52;border-radius:9px;
}
body.bm-public .bm-dashboard-intro-copy {min-width:0}
body.bm-public .bm-dashboard-eyebrow {display:block;font-size:10px;color:#91abc8;font-weight:760;letter-spacing:.15em;margin-bottom:7px}
body.bm-public .bm-dashboard-intro-copy strong {display:block;font-size:16px;font-weight:760;letter-spacing:-.025em;line-height:1.3;color:#f0f4fa}
body.bm-public .bm-dashboard-intro-copy strong span {color:#abc9ef}
body.bm-public .bm-dashboard-intro-copy p {font-size:11.5px;color:#9aaec6;margin:6px 0 9px;line-height:1.65}
html[data-stb-theme="dark"] body.bm-public .bm-dashboard-intro-copy>a {font-size:11px;color:#e6effd!important;font-weight:760}
body.bm-public .bm-dashboard-intro-aside {display:flex;flex-direction:column;justify-content:center;gap:10px;padding-left:20px;border-left:1px solid #324358}
body.bm-public .bm-dashboard-intro-aside>div {display:flex;align-items:center;gap:12px;color:#b0c0d3;font-size:11px}
body.bm-public .bm-dashboard-symbol {font-size:10px;letter-spacing:.03em;font-weight:800;color:#cde1ff;border:1px solid #415673;background:#20334a;border-radius:5px;padding:3px 7px}
/* Controlled filter trays; selected dates and bet markets remain white. */
html[data-stb-theme="dark"] body.bm-public .bm-filters-panel {
  margin:0 0 24px;padding:17px 18px 16px;border:1px solid #29384b;
  border-radius:9px;background:#101925;box-shadow:0 5px 15px rgba(0,0,0,.1)
}
body.bm-public .bm-filter-caption {font-weight:790;font-size:10px;color:#8d9fb4!important;letter-spacing:.14em;margin:13px 0 9px}
body.bm-public .bm-filter-caption:first-child {margin-top:0}
body.bm-public :is(.bm-market-strip,.bm-date-strip) {padding-bottom:5px;margin-bottom:10px;gap:8px}
html[data-stb-theme="dark"] body.bm-public :is(.bm-market-strip,.bm-date-strip)>a {
  border-radius:6px;border:1px solid #2b3b4e!important;
  background:#182536!important;color:#bac8d9!important;
  font-size:11px;font-weight:650;padding:9px 13px;
  transition:background .15s,color .15s,border-color .15s;
}
html[data-stb-theme="dark"] body.bm-public :is(.bm-market-strip,.bm-date-strip)>a:hover {background:#24374f!important;border-color:#4e6a8c!important;color:#fff!important}
html[data-stb-theme="dark"] body.bm-public :is(.bm-market-strip,.bm-date-strip)>a.current {
  background:#f4f7fb!important;border-color:#f4f7fb!important;color:#152334!important;
  font-weight:800;box-shadow:0 3px 12px rgba(5,12,22,.18);
}
html[data-stb-theme="dark"] body.bm-public .bm-filter-bar {
  margin:14px 0 0;padding:15px 0 0;border:0;border-top:1px solid #283649;
  border-radius:0;background:transparent;gap:9px;
}
html[data-stb-theme="dark"] body.bm-public .bm-filter-bar :is(input,select) {
  height:39px;background:#0d1622!important;color:#e7eef8!important;
  border:1px solid #35465b!important;border-radius:6px;font-size:11.5px;
}
body.bm-public .bm-filter-bar input[type=search] {min-width:165px}
body.bm-public .bm-filter-bar label {color:#95a7ba;font-weight:670}
html[data-stb-theme="dark"] body.bm-public .bm-filter-bar button {
  height:39px;background:#f5f7fa!important;color:#162536!important;border:1px solid #e8eef6!important;
  border-radius:6px;font-weight:800;padding:9px 17px;font-size:11.5px;
}
body.bm-public .bm-board-heading {display:flex;align-items:end;justify-content:space-between;gap:20px;margin:4px 0 13px}
body.bm-public .bm-board-heading .bm-kicker {color:#a6bad1!important;font-size:10px;letter-spacing:.15em;margin:0 0 5px}
body.bm-public .bm-board-heading h2 {font-size:20px;line-height:1.2;font-weight:790;letter-spacing:-.035em;margin:0;color:#f4f7fc}
body.bm-public .bm-board-heading>span {color:#869bb3;font-size:11px;line-height:1.5;text-align:right}
/* Leagues and fixture rows: legibility first, no unnecessary placeholder status. */
html[data-stb-theme="dark"] body.bm-public .bm-fixtures {
  background:#111925;border:1px solid #2d3b4e;border-radius:9px;overflow:hidden;
  box-shadow:0 10px 28px rgba(2,7,14,.16);margin-bottom:22px;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-group-head {
  background:linear-gradient(90deg,#1c2d42,#1a283a) !important;
  color:#e8f1ff!important;border-top:1px solid #334761!important;
  padding:12px 17px;font-weight:790;font-size:11.8px;letter-spacing:-.01em;
}
body.bm-public .bm-fixture-group-head:first-child {border-top:0!important}
body.bm-public .bm-fixture-group-head>span {display:flex;align-items:center;gap:8px;min-width:0}
body.bm-public .bm-fixture-group-head>span::before {content:"";display:inline-block;width:6px;height:16px;flex:none;border-radius:3px;background:#bfd8fa;opacity:.95}
body.bm-public .bm-fixture-group-head small {color:#a4b7cb!important;font-weight:590;font-size:10px;white-space:nowrap}
body.bm-public .bm-fixture-header,
body.bm-public .bm-fixture {grid-template-columns:60px minmax(145px,1.65fr) minmax(96px,1.2fr) 66px 72px 65px;gap:11px}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-header {
  background:#142133!important;border-color:#2c3a4c!important;color:#899fb8!important;
  letter-spacing:.12em;font-size:9px;padding:12px 17px;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture {
  background:#111925;border-bottom:1px solid #243142!important;
  padding:15px 17px;min-height:78px;transition:background-color .16s,box-shadow .16s;
}
html[data-stb-theme="dark"] body.bm-public .bm-fixture:hover {background:#192638!important;box-shadow:inset 3px 0 #bcd7fd}
body.bm-public .bm-fixture-time {color:#a9b9ce;font-size:11px;font-weight:740;line-height:1.6}
body.bm-public .bm-fixture-teams>a {display:flex;gap:2px;line-height:1.35;color:#f0f4fa!important;font-size:12.5px;font-weight:730}
body.bm-public .bm-fixture-teams>a:hover {color:#bfd9ff!important}
body.bm-public .bm-versus {font-size:10px;color:#778da5;font-weight:550}
body.bm-public .bm-fixture-teams .bm-live-score {display:inline-flex;margin-top:5px;font-size:10px;font-weight:750;color:#d9e9ff}
body.bm-public .bm-fixture-market-link {display:inline-flex;align-items:center;min-height:26px;max-width:100%}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-market strong {font-size:11.3px;font-weight:690;color:#bfd6f5!important;line-height:1.42}
body.bm-public .bm-fixture-market-link:hover strong {color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.bm-public .bm-fixture-market:empty {min-height:0}
body.bm-public .bm-fixture-prob {font-size:11px;color:#a9bdd6;font-weight:700}
html[data-stb-theme="dark"] body.bm-public .bm-fixture-odds span {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:60px;min-height:36px;padding:7px 10px;
  background:#f7f9fc!important;border:1px solid #e4eaf2!important;
  color:#1b2b3a!important;border-radius:6px;
  font-weight:850;font-size:13px;letter-spacing:-.015em;
}
body.bm-public .bm-fixture-result .status {font-size:10px;border-radius:5px;padding:5px 9px}
/* Leave the empty market grid cell intact on desktop: odds must stay aligned. */
html[data-stb-theme="dark"] body.bm-public .bm-no-data {background:#121d2c!important;color:#9dafc3;padding:30px 18px}
body.bm-public .bm-no-data strong {color:#eaf0fa}
/* Editorial featured slip. Accurate odds, score and result remain data-driven. */
html[data-stb-theme="dark"] body.bm-public .daily-spotlight {
  position:relative;overflow:hidden;
  border:1px solid #365271!important;border-radius:10px!important;
  background:#111c2b!important;
  box-shadow:0 16px 37px rgba(0,4,12,.2)!important;
  margin:20px 0 28px;
}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-head {
  background:radial-gradient(500px 180px at 87% 0%,rgba(109,146,198,.19),transparent 75%),linear-gradient(100deg,#203652,#19293f);
  padding:26px 27px;border-color:#3b4f66!important;gap:18px;
}
body.bm-public .daily-spotlight .kicker {color:#b8d4fb!important;font-size:10px;font-weight:800;letter-spacing:.14em}
body.bm-public .daily-spotlight-head h2 {font-size:clamp(22px,2.7vw,31px);letter-spacing:-.04em;line-height:1.18;margin:9px 0 10px;color:#f5f8fd!important}
body.bm-public .daily-spotlight-head h2 a {color:#f5f8fd!important}
body.bm-public .daily-spotlight-head h2 a:hover {color:#c9e0ff!important}
body.bm-public .daily-spotlight-head p {font-size:12px;color:#a4b8d2!important;line-height:1.6}
body.bm-public .daily-spotlight-score {min-width:100px;gap:8px}
body.bm-public .daily-spotlight-score small {font-size:10px;line-height:1.5;text-align:right;max-width:116px;color:#b2c7de!important}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-score strong {font-weight:840;font-size:clamp(28px,3.3vw,39px);color:#fff!important;letter-spacing:-.05em}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-labels {background:#162538!important;border-color:#2d3f55!important;color:#9dafc4!important;font-size:9px;letter-spacing:.11em}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg {
  background:#111c2b!important;border-color:#2b3b4e!important;
  min-height:78px;padding:16px 27px;grid-template-columns:minmax(0,2.1fr) minmax(0,1.25fr) 60px 74px;gap:14px;
}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg:hover {background:#1c2c41!important}
body.bm-public .daily-spotlight-leg strong {color:#f1f5fb!important;font-size:12.5px;font-weight:760;line-height:1.48}
body.bm-public .daily-spotlight-leg small {font-size:10.5px;color:#92a8c3!important;line-height:1.55}
body.bm-public .daily-spotlight-leg .daily-prediction b {font-weight:710;color:#cbdffb;font-size:12px}
body.bm-public .daily-spotlight-leg .daily-leg-price {font-size:15px;color:#f8fafc!important;font-weight:800}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight .daily-match-score {background:#233750;color:#f4f8ff;border:1px solid #45617f;border-radius:5px;font-size:11px}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot {background:#152337!important;border-color:#35465a!important;padding:15px 27px}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot>a {font-size:11.5px;color:#f1f6fd!important;font-weight:760}
html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot a:hover {color:#bcd8fb!important}
html[data-stb-theme="dark"] body.bm-public .home-copy-btn {border-radius:6px!important}
/* News, slips, match detail pages and public tickets share the same surfaces. */
html[data-stb-theme="dark"] body.bm-public :is(.bm-match-head,.bm-match-panel,.bm-home-card,.home-ticket,.home-auto-list,.home-leg,.home-auto-row,.ticket-view,.ticket-panel,.panel,.editorial-card,.article-body,.discussion,.discussion-card,.comment-card) {
  background:#111c2b!important;border-color:#2c3e53!important;color:#e7effb;
  border-radius:8px;
}
html[data-stb-theme="dark"] body.bm-public :is(.bm-match-head,.bm-match-panel,.bm-home-card,.ticket-panel,.panel,.editorial-card,.home-ticket) {
  box-shadow:0 7px 24px rgba(2,6,14,.09)!important;
}
body.bm-public .bm-match-head {padding:29px;margin-bottom:20px}
body.bm-public .bm-match-title strong {font-size:clamp(18px,2vw,26px);font-weight:790;letter-spacing:-.03em}
body.bm-public .bm-match-meta {color:#9babc0;font-size:12px}
body.bm-public .bm-match-score {color:#f4f7fb;font-size:30px}
body.bm-public .bm-match-panel {padding:20px}
body.bm-public .bm-match-panel h2 {font-size:17px;font-weight:770;letter-spacing:-.025em}
body.bm-public .bm-home-card {padding:22px}
body.bm-public .bm-home-card h3 {font-size:15px;letter-spacing:-.02em;line-height:1.45;color:#f2f6fc}
body.bm-public .bm-home-card p {font-size:12px;line-height:1.6;color:#9cacbf}
html[data-stb-theme="dark"] body.bm-public .bm-home-card a {font-size:12px;color:#dceafe!important}
html[data-stb-theme="dark"] body.bm-public .bm-home-card:hover {background:#18283a!important}
body.bm-public .home-featured-section .section-heading h2 {color:#f2f6fd!important;letter-spacing:-.03em;font-size:20px}
body.bm-public .home-featured-section .section-heading p {color:#98aabe;font-size:11px}
body.bm-public .home-auto-row {padding:17px 18px}
body.bm-public .home-ticket-top {padding:21px 22px}
body.bm-public .home-ticket-top h3 {font-size:18px}
html[data-stb-theme="dark"] body.bm-public .home-auto-row strong {color:#eef4fc!important}
html[data-stb-theme="dark"] body.bm-public :is(.home-auto-pick,.home-leg-pick) {color:#bfd2e9!important}
html[data-stb-theme="dark"] body.bm-public :is(.home-auto-price,.home-leg-odds) {color:#f3f7fc!important}
html[data-stb-theme="dark"] body.bm-public :is(.home-code,.home-code-inline,.ticket-code-block) {background:#1c2e43!important;border-color:#3a526d!important}
html[data-stb-theme="dark"] body.bm-public .home-ticket-summary {background:#18293d!important;border-color:#2f4359!important}
body.bm-public .home-ticket-summary strong {color:#f1f5fb}
html[data-stb-theme="dark"] body.bm-public .bm-footer {background:#0e1622!important;color:#8499b0!important;border-top:1px solid #2c3a4c!important;font-size:11px;padding:19px clamp(16px,2.5vw,38px)}
html[data-stb-theme="dark"] body.bm-public :is(.info-strip,.responsible) {color:#93a4b8!important;border-color:#28394d!important;font-size:11px;line-height:1.65}
/* Status badges remain factual: neutral for ungraded, green/red for completed. */
html[data-stb-theme="dark"] body.bm-public .status.won {background:#183d33;color:#a5eed0;border:1px solid #315e4e}
html[data-stb-theme="dark"] body.bm-public .status.lost {background:#45292f;color:#ffd0d0;border:1px solid #74434b}
html[data-stb-theme="dark"] body.bm-public .status.void {background:#283749;color:#d7e1ef;border:1px solid #45576d}
/* Responsive breakpoints avoid three crowded rails on ordinary laptops. */
@media(max-width:1380px){
  body.bm-public .bm-page-shell {grid-template-columns:158px 190px minmax(0,1fr)}
  body.bm-public .bm-fixture-header,body.bm-public .bm-fixture {grid-template-columns:52px minmax(125px,1.55fr) minmax(85px,1.2fr) 51px 63px 60px;gap:7px}
  body.bm-public .bm-toplinks>a {padding:10px 10px}
}
@media(max-width:1120px){
  body.bm-public .bm-page-shell {grid-template-columns:154px minmax(0,1fr)}
  body.bm-public .bm-navigation-rail {display:none}
  body.bm-public .bm-main {padding:23px 25px 44px}
  body.bm-public .bm-fixture-header,body.bm-public .bm-fixture {grid-template-columns:60px minmax(140px,1.7fr) minmax(105px,1.1fr) 56px 67px 60px;gap:10px}
}
@media(max-width:820px){
  body.bm-public .bm-toplinks>a:nth-child(n+4) {display:none}
  body.bm-public .bm-dashboard-intro {grid-template-columns:1fr minmax(175px,.8fr)}
}
@media(max-width:720px){
  html[data-stb-theme="dark"] body.bm-public .bm-topbar {height:66px}
  body.bm-public .bm-top-inner {gap:11px;padding:0 15px}
  body.bm-public .bm-toplinks {display:none}
  body.bm-public .bm-mobile-menu {display:block}
  body.bm-public .bm-brand {font-size:19px;gap:8px}
  html[data-stb-theme="dark"] body.bm-public .bm-brand-monogram {flex-basis:35px;width:35px;height:35px;font-size:20px;border-radius:8px}
  body.bm-public .bm-brand-wordmark small {font-size:7.5px;letter-spacing:.14em;margin-top:3px}
  html[data-stb-theme="dark"] body.bm-public .bm-mobile-menu summary {color:#eff4fb;border:1px solid #3d4c5c;border-radius:7px;padding:8px 10px;font-size:11px;gap:5px}
  html[data-stb-theme="dark"] body.bm-public .bm-mobile-menu nav {top:46px;background:#152335;border:1px solid #3a4c65;border-radius:8px;min-width:238px;padding:9px;box-shadow:0 14px 32px rgba(0,0,0,.45)}
  html[data-stb-theme="dark"] body.bm-public .bm-mobile-menu nav .bm-tool {color:#dae4f3}
  body.bm-public .bm-page-shell {display:block;border:0;min-height:calc(100vh - 66px)}
  body.bm-public .bm-tool-rail,body.bm-public .bm-navigation-rail {display:none}
  body.bm-public .bm-main,body.bm-public .public-main {padding:18px 12px 32px}
  body.bm-public .bm-bread {padding:0 3px;margin-bottom:12px}
  html[data-stb-theme="dark"] body.bm-public .bm-section-top--landing {padding:23px 19px;margin-bottom:15px;min-height:0;align-items:start;flex-direction:column;gap:17px;border-radius:9px}
  body.bm-public .bm-section-top--landing h1 {font-size:clamp(25px,6vw,32px);line-height:1.19;max-width:390px;margin-bottom:10px}
  body.bm-public .bm-section-top--landing p:not(.bm-kicker) {font-size:11px}
  html[data-stb-theme="dark"] body.bm-public .bm-chip--feature {font-size:11px;padding:9px 12px}
  html[data-stb-theme="dark"] body.bm-public .bm-dashboard-intro {grid-template-columns:1fr;padding:17px 18px;gap:14px;margin-bottom:17px}
  body.bm-public .bm-dashboard-intro-aside {border-top:1px solid #324358;border-left:0;padding:12px 0 0;gap:8px}
  body.bm-public .bm-dashboard-intro-aside>div {font-size:10px}
  html[data-stb-theme="dark"] body.bm-public .bm-filters-panel {padding:14px 13px;margin-bottom:20px}
  body.bm-public .bm-filter-caption {font-size:9.5px}
  body.bm-public :is(.bm-date-strip,.bm-market-strip) {gap:7px}
  html[data-stb-theme="dark"] body.bm-public :is(.bm-date-strip,.bm-market-strip)>a {font-size:10px;padding:9px 11px}
  body.bm-public .bm-filter-bar {gap:8px}
  body.bm-public .bm-filter-bar input[type=search] {min-width:0;flex:1 1 100%}
  body.bm-public .bm-filter-bar select {flex:1 1 46%;max-width:100%}
  body.bm-public .bm-board-heading {padding:0 3px;align-items:flex-start;margin-bottom:10px}
  body.bm-public .bm-board-heading h2 {font-size:18px}
  body.bm-public .bm-board-heading>span {display:none}
  html[data-stb-theme="dark"] body.bm-public .bm-fixtures {border-radius:8px}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture-group-head {padding:12px 13px;font-size:11px}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture {grid-template-columns:52px minmax(0,1fr) 65px;grid-template-areas:"time teams odds" "time market status";gap:6px 9px;padding:13px;min-height:83px}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture--unsettled {grid-template-areas:"time teams odds" "time market market"}
  body.bm-public .bm-fixture-time {grid-area:time;padding-top:3px;font-size:11px}
  body.bm-public .bm-fixture-teams {grid-area:teams}
  body.bm-public .bm-fixture-teams>a {display:block;font-size:12px;line-height:1.48}
  body.bm-public .bm-fixture-teams>a span {display:inline}
  body.bm-public .bm-fixture-teams>a .bm-versus {margin:0 4px;font-weight:500}
  body.bm-public .bm-fixture-market {grid-area:market;min-width:0}
  body.bm-public .bm-fixture-market strong {font-size:11px}
  body.bm-public .bm-fixture-prob {display:none}
  body.bm-public .bm-fixture-odds {grid-area:odds;align-self:start}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture-odds span {min-width:55px;min-height:34px;padding:7px 7px;font-size:12px}
  body.bm-public .bm-fixture-result {grid-area:status;align-self:center}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture--no-pick {grid-template-areas:"time teams odds"}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture--no-pick .bm-fixture-market {display:none}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight {margin:16px 0 23px;border-radius:8px!important}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-head {padding:20px 17px;align-items:start;gap:12px}
  body.bm-public .daily-spotlight-head h2 {font-size:24px}
  body.bm-public .daily-spotlight-head p {font-size:11px}
  body.bm-public .daily-spotlight-score {min-width:79px}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-score strong {font-size:27px}
  body.bm-public .daily-spotlight-score small {font-size:9px;max-width:80px}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-leg {grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px 17px}
  body.bm-public .daily-spotlight-leg>div:first-child {grid-column:1/-1}
  body.bm-public .daily-spotlight-leg .daily-prediction {grid-column:1;grid-row:auto}
  body.bm-public .daily-spotlight-leg .daily-leg-price {grid-column:2;grid-row:2;justify-self:end}
  body.bm-public .daily-spotlight-leg .daily-leg-status {grid-column:2;grid-row:3}
  body.bm-public .daily-spotlight-leg strong {font-size:12.5px}
  html[data-stb-theme="dark"] body.bm-public .daily-spotlight-foot {padding:14px 17px}
  body.bm-public .bm-match-head {padding:18px}
  body.bm-public .bm-match-title strong {font-size:17px}
  body.bm-public .bm-match-panel {padding:16px}
  body.bm-public .bm-home-card {padding:18px}
}
@media(max-width:395px){
  body.bm-public .bm-top-inner {padding:0 10px;gap:6px}
  body.bm-public .bm-brand {font-size:17px;gap:6px}
  html[data-stb-theme="dark"] body.bm-public .bm-brand-monogram {flex-basis:31px;width:31px;height:31px;font-size:19px}
  body.bm-public .bm-account .stb-account-chip {padding:5px!important}
  body.bm-public .bm-mobile-menu summary {padding:7px!important}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture {grid-template-columns:45px minmax(0,1fr) 60px;gap:5px 7px;padding:12px 9px}
  html[data-stb-theme="dark"] body.bm-public .bm-fixture-odds span {min-width:51px}
  body.bm-public .daily-spotlight-score {min-width:70px}
}
@media(prefers-reduced-motion:reduce){
  body.bm-public :is(.bm-tool,.bm-toplinks>a,.bm-fixture,.daily-spotlight-leg,.bm-chip--feature){transition:none!important}
}
