@font-face {
  font-family: "Sonic Sport";
  font-style: normal;
  font-weight: 300 700;
  font-display: optional;
  src: url("fonts/sonic-sport-vietnamese.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Sonic Sport";
  font-style: normal;
  font-weight: 300 700;
  font-display: optional;
  src: url("fonts/sonic-sport-latin-ext.woff2") format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Sonic Sport";
  font-style: normal;
  font-weight: 300 700;
  font-display: optional;
  src: url("fonts/sonic-sport-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

.snbd-scope {
  --snbd-font:
    "Sonic Sport", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
  --font-xs: 10px;
  --font-sm: 11px;
  --font-base: 12px;
  --font-md: 13px;
  --font-title: 24px;
  --brand-black: #111111;
  --brand-white: #ffffff;
  --brand-yellow: #facc15;
  --brand-yellow-soft: #fff8e1;
  --brand-yellow-pale: #ffec99;
  --brand-yellow-line: #f4cf73;
  --brand-orange: #f97316;
  --brand-orange-dark: #c2410c;
  --brand-orange-deep: #9a3412;
  --brand-orange-ink: #7c2d12;
  --brand-orange-soft: #fff0e6;
  --brand-on-orange: #fff8e7;
  --brand-shadow: rgb(249 115 22 / 16%);
  --text: var(--brand-black);
  --text-muted: #666666;
  --border: #e5e1d8;
  --surface-soft: #faf8f2;
  --surface: var(--brand-white);
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin-right: auto;
  margin-left: auto;
  isolation: isolate;
  color: var(--text);
  font-family: var(--snbd-font);
  font-size: var(--font-base);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.45;
  letter-spacing: -0.008em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.snbd-scope {
  --state-success-bg: #dcefe4;
  --state-success: #075c31;
  --state-draw-bg: #fef3c7;
  --state-draw: #b45309;
  --state-danger-bg: #fee2e2;
  --state-danger: #b91c1c;
  --zone-ucl-bg: #dbeafe;
  --zone-ucl: #1d4ed8;
  --zone-uel-bg: #ffedd5;
  --zone-uel: #c2410c;
  --zone-promo-bg: #ccfbf1;
  --zone-promo: #0f766e;
}

.full-width-content .entry-content > .snbd-scope {
  width: min(calc(100% - 32px), 1120px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.snbd-scope,
.snbd-scope * {
  box-sizing: border-box;
}

@supports (content-visibility: auto) {
  .snbd-fixtures .snbd-match,
  .snbd-league-page .snbd-match,
  .snbd-odds-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 78px;
  }

  .snbd-fixtures > .snbd-league,
  .snbd-odds-list > .snbd-odds-league,
  .snbd-live-odds-list > .snbd-odds-league,
  .snbd-league-page .snbd-lg-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 360px;
  }
}

.snbd-scope a {
  color: inherit;
  text-decoration: none;
}

.snbd-scope button,
.snbd-scope input,
.snbd-scope select,
.snbd-scope textarea,
.snbd-scope option {
  font-family: var(--snbd-font) !important;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -0.008em;
  text-transform: none;
}

.snbd-scope input::placeholder,
.snbd-scope textarea::placeholder {
  color: var(--text-muted);
  font-family: var(--snbd-font) !important;
  font-weight: 400;
  opacity: 1;
}

.snbd-scope select option {
  background: var(--surface);
  color: var(--text);
}

.snbd-scope :where(a, button, input, select):focus-visible {
  outline: 3px solid var(--brand-yellow);
  outline-offset: 2px;
}

.snbd-scope img {
  max-width: 100%;
}

.snbd-scope [hidden],
.snbd-scope .snbd-league.is-collapsed .snbd-match-list,
.snbd-scope .snbd-lg-dd > span,
.snbd-scope .snbd-dd summary::-webkit-details-marker {
  display: none;
}

.snbd-scope .snbd-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 18px 0;
}

.snbd-scope .snbd-wrap.is-loading {
  cursor: progress;
  pointer-events: none;
}

.snbd-scope .snbd-logo {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  object-fit: contain;
  vertical-align: middle;
}

.snbd-scope .snbd-logo-empty {
  border-radius: 50%;
  background: #e5e7eb;
}

.snbd-scope .snbd-alert,
.snbd-scope .snbd-empty {
  margin: 12px 0;
  padding: 13px 14px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
  color: #9a3412;
}

.snbd-scope .snbd-alert small {
  display: block;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.snbd-scope .snbd-data-note {
  margin: 10px 0;
  padding: 9px 12px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 10px;
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-ink);
  font-size: 12px;
}

.snbd-scope .snbd-title {
  margin: 18px 0;
  color: #f97316;
  font-size: clamp(20px, 2.5vw, var(--font-title));
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.snbd-scope .snbd-search {
  display: flex;
  width: 100%;
  max-width: 520px;
  height: 44px;
  margin: 0 auto 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
}

.snbd-scope .snbd-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  box-shadow: none;
}

.snbd-scope .snbd-search > span {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 42px;
  place-items: center;
  color: var(--text-muted);
}

.snbd-scope .snbd-match-tabs,
.snbd-scope .snbd-lg-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #f3f1eb;
}

.snbd-scope .snbd-tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 7px 20px 7px 8px;
  border: 0;
  border-right: 1px solid #fff;
  background: #f3f1eb;
  color: #5f5a50;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.snbd-scope .snbd-tab:last-child,
.snbd-scope .snbd-date:last-child,
.snbd-scope .snbd-odds-market:last-child,
.snbd-scope .snbd-match-facts > div:last-child {
  border-right: 0;
}

.snbd-scope .snbd-tab span,
.snbd-scope .snbd-round,
.snbd-scope .snbd-top-team span,
.snbd-scope .snbd-mini-standings strong,
.snbd-scope .snbd-h2h-league small,
.snbd-scope .snbd-h2h-league time,
.snbd-scope .snbd-h2h-team strong,
.snbd-scope .snbd-event-team strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-tab em {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: rgb(0 0 0 / 10%);
  font-size: 9px;
  font-style: normal;
  line-height: 16px;
}

.snbd-scope .snbd-tab.is-active,
.snbd-scope .snbd-date.is-active {
  background: var(--brand-orange);
  color: #fff;
}

.snbd-scope .snbd-tab.is-active em {
  background: rgb(255 255 255 / 24%);
}

.snbd-scope .snbd-tab.is-disabled,
.snbd-scope .snbd-tab:disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}

.snbd-scope .snbd-datebar {
  display: grid;
  grid-template-columns: 32px repeat(7, minmax(0, 1fr)) 32px;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.snbd-scope .snbd-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 5px 2px;
  border: 0;
  border-right: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
}

.snbd-scope .snbd-date b,
.snbd-scope .snbd-date span {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-date.is-nav b {
  font-size: 20px;
  line-height: 1;
}

.snbd-scope .snbd-date b,
.snbd-scope .snbd-time b,
.snbd-scope .snbd-team-info strong,
.snbd-scope .snbd-top-player strong,
.snbd-scope .snbd-odds-league-name strong {
  font-size: 12px;
}

.snbd-scope .snbd-date span {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 10px;
}

.snbd-scope .snbd-date.is-active span {
  color: var(--brand-on-orange);
}

.snbd-scope .snbd-date.is-nav,
.snbd-scope .snbd-bxh-headline strong {
  font-size: 18px;
}

.snbd-scope .snbd-date.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.snbd-scope .snbd-league {
  margin: 0 0 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.snbd-scope .snbd-league-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 56px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--border);
  background: #faf8f2;
}

.snbd-scope .snbd-league-main,
.snbd-scope .snbd-head-actions,
.snbd-scope .snbd-team {
  display: flex;
  align-items: center;
  min-width: 0;
}

.snbd-scope .snbd-league-main {
  gap: 9px;
}

.snbd-scope .snbd-league-main > div,
.snbd-scope .snbd-lg-info,
.snbd-scope .snbd-lg-dd,
.snbd-scope .snbd-team-info,
.snbd-scope .snbd-top-player,
.snbd-scope .snbd-top-team,
.snbd-scope .snbd-odds-filters label,
.snbd-scope .snbd-odds-league,
.snbd-scope .snbd-odds-league-name > span,
.snbd-scope .snbd-match-league > span {
  min-width: 0;
}

.snbd-scope .snbd-league-main strong,
.snbd-scope .snbd-league-main small,
.snbd-scope .snbd-team-info strong,
.snbd-scope .snbd-team-info span,
.snbd-scope .snbd-team-info small,
.snbd-scope .snbd-top-player strong,
.snbd-scope .snbd-top-player span,
.snbd-scope .snbd-odds-league-name strong,
.snbd-scope .snbd-odds-league-name small,
.snbd-scope .snbd-match-league strong,
.snbd-scope .snbd-match-league small,
.snbd-scope .snbd-match-facts b,
.snbd-scope .snbd-match-facts span,
.snbd-scope .snbd-overview-grid b,
.snbd-scope .snbd-overview-grid span,
.snbd-scope .snbd-prediction-bars small,
.snbd-scope .snbd-prediction-bars b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-league-main strong {
  font-size: 16px;
}

.snbd-scope .snbd-league-main small {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 11px;
}

.snbd-scope .snbd-head-actions {
  gap: 7px;
  margin-left: auto;
}

.snbd-scope .snbd-collapse {
  margin: 0;
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.snbd-scope .snbd-match {
  display: grid;
  grid-template-columns: 56px 60px minmax(0, 1fr) 64px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 64px;
  padding: 7px 10px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}

.snbd-scope .snbd-match:last-child,
.snbd-scope .snbd-bxh-table tr:last-child td,
.snbd-scope .snbd-live-odds-row:last-child,
.snbd-scope .snbd-mini-standings > div:last-child,
.snbd-scope .snbd-h2h-list > div:last-child,
.snbd-scope .snbd-event-row:last-child {
  border-bottom: 0;
}

.snbd-scope .snbd-time {
  min-width: 0;
  line-height: 1.15;
}

.snbd-scope .snbd-time b,
.snbd-scope .snbd-time span {
  display: block;
  white-space: nowrap;
}

.snbd-scope .snbd-time span,
.snbd-scope .snbd-round {
  color: var(--text-muted);
  font-size: 10px;
}

.snbd-scope .snbd-time span {
  margin-top: 4px;
}

.snbd-scope .snbd-team {
  gap: 6px;
}

.snbd-scope .snbd-team .snbd-logo {
  width: 21px;
  height: 21px;
}

.snbd-scope .snbd-team span {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-home {
  justify-content: flex-end;
  text-align: right;
}

.snbd-scope .snbd-away {
  justify-content: flex-start;
}

.snbd-scope .snbd-score,
.snbd-scope .snbd-live-team {
  min-width: 0;
  text-align: center;
}

.snbd-scope .snbd-score strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  min-height: 27px;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--brand-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.snbd-scope .snbd-score small {
  display: block;
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 10px;
  white-space: nowrap;
}

.snbd-scope .snbd-state-live .snbd-score strong {
  background: var(--brand-orange);
}

.snbd-scope .snbd-more {
  color: var(--text-muted);
  font-size: 21px;
  text-align: center;
}

.snbd-scope .snbd-more.is-disabled {
  visibility: hidden;
}

.snbd-scope .snbd-match-meta {
  grid-column: 1 / -1;
  margin: -2px 24px 0 116px;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live {
  padding-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 14px;
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-live-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 8px 15px;
  background: linear-gradient(
    135deg,
    var(--brand-orange),
    var(--brand-orange-deep)
  );
  color: #fff;
  font-weight: 700;
}

.snbd-scope .snbd-live-head span,
.snbd-scope .snbd-live-meta span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgb(255 255 255 / 16%);
  font-size: 11px;
  white-space: nowrap;
}

.snbd-scope .snbd-live > .snbd-search {
  width: calc(100% - 24px);
}

.snbd-scope .snbd-live-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  padding: 0 12px;
}

.snbd-scope .snbd-live-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 7px 20px var(--brand-shadow);
}

.snbd-scope .snbd-live-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 6px 10px;
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-live-top small {
  overflow: hidden;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live-top small:last-child {
  text-align: right;
}

.snbd-scope .snbd-live-badge {
  padding: 4px 7px;
  border: 1px solid var(--brand-orange);
  border-radius: 999px;
  background: var(--brand-orange-soft);
  color: var(--brand-orange);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.snbd-scope .snbd-state-upcoming .snbd-live-badge {
  border-color: var(--brand-yellow-line);
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-deep);
}

.snbd-scope .snbd-live-scorebox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 14px 10px 8px;
}

.snbd-scope .snbd-live-team .snbd-logo {
  width: 36px;
  height: 36px;
}

.snbd-scope .snbd-live-team strong {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 46px;
  padding: 6px;
  border-radius: 13px;
  background: linear-gradient(
    180deg,
    var(--brand-orange-dark),
    var(--brand-orange-deep)
  );
  color: #fff;
}

.snbd-scope .snbd-live-score b {
  font-size: 24px;
}

.snbd-scope .snbd-live-score span {
  font-size: 18px;
  font-weight: 700;
}

.snbd-scope .snbd-live-score small {
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.snbd-scope .snbd-live-progress {
  display: block;
  width: calc(100% - 24px);
  height: 5px;
  margin: 0 12px 9px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  appearance: none;
  background: var(--brand-yellow-pale);
}

.snbd-scope .snbd-live-progress::-webkit-progress-bar {
  background: var(--brand-yellow-pale);
}

.snbd-scope .snbd-live-progress::-webkit-progress-value,
.snbd-scope .snbd-live-progress::-moz-progress-bar {
  background: linear-gradient(
    90deg,
    var(--brand-orange),
    #facc15,
    var(--brand-orange)
  );
}

.snbd-scope .snbd-live-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  padding: 0 9px 11px;
  color: var(--text-muted);
}

.snbd-scope .snbd-live-meta span,
.snbd-scope .snbd-live-odds-state.is-pregame,
.snbd-scope .snbd-live-market > div > span:not(.is-locked):hover {
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-bxh-headline,
.snbd-scope .snbd-bxh-brand {
  display: flex;
  align-items: center;
}

.snbd-scope .snbd-bxh-headline {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
  padding: 13px 15px;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    var(--brand-orange),
    var(--brand-orange-dark)
  );
  color: #fff;
}

.snbd-scope .snbd-bxh-brand {
  gap: 10px;
  min-width: 0;
}

.snbd-scope .snbd-bxh-logo {
  flex: 0 0 auto;
}

.snbd-scope .snbd-bxh-logo .snbd-logo {
  width: 38px;
  height: 38px;
}

.snbd-scope .snbd-bxh-headline span {
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
}

.snbd-scope .snbd-bxh-headline strong,
.snbd-scope .snbd-bxh-headline small,
.snbd-scope .snbd-correct-score small,
.snbd-scope .snbd-correct-score b,
.snbd-scope .snbd-live-odds-league-head strong,
.snbd-scope .snbd-live-odds-league-head small,
.snbd-scope .snbd-match-panel.is-active {
  display: block;
}

.snbd-scope .snbd-bxh-headline small {
  margin-top: 3px;
  color: var(--brand-on-orange);
  font-size: 11px;
}

.snbd-scope .snbd-bxh-headline em {
  padding: 7px 10px;
  border-radius: 12px;
  background: rgb(255 255 255 / 16%);
  font-style: normal;
  font-weight: 700;
}

.snbd-scope .snbd-bxh-filter {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(180px, 1.3fr) 88px;
  gap: 8px;
  margin-bottom: 12px;
  padding: 9px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: var(--surface);
}

.snbd-scope .snbd-bxh-filter input,
.snbd-scope .snbd-bxh-filter select {
  width: 100%;
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 9px;
  outline: 0;
  background: var(--surface-soft);
  color: var(--text);
  box-shadow: none;
  font-size: 12px;
}

.snbd-scope .snbd-bxh-group {
  margin-bottom: 13px;
}

.snbd-scope .snbd-bxh-group h3 {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--brand-yellow-pale);
  color: var(--brand-orange-ink);
  font-size: 12px;
  text-transform: uppercase;
}

.snbd-scope .snbd-bxh-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.snbd-scope .snbd-bxh-table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.snbd-scope .snbd-bxh-table th,
.snbd-scope .snbd-bxh-table td {
  overflow: hidden;
  padding: 8px 3px;
  border: 0;
  color: var(--text);
  border-bottom: 1px solid #eeeae2;
  font-size: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-bxh-table th {
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-ink);
  font-size: 9px;
  text-transform: uppercase;
}

.snbd-scope .snbd-bxh-table th:nth-child(1),
.snbd-scope .snbd-bxh-table td:nth-child(1) {
  width: 5%;
}

.snbd-scope .snbd-bxh-table th:nth-child(2),
.snbd-scope .snbd-bxh-table td:nth-child(2) {
  width: 30%;
  text-align: left;
}

.snbd-scope .snbd-bxh-table th:nth-child(n + 3):nth-child(-n + 10),
.snbd-scope .snbd-bxh-table td:nth-child(n + 3):nth-child(-n + 10) {
  width: 6%;
}

.snbd-scope .snbd-bxh-table th:nth-child(11),
.snbd-scope .snbd-bxh-table td:nth-child(11) {
  width: 17%;
}

.snbd-scope .snbd-bxh-rank b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 7px;
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-ink);
}

.snbd-scope .snbd-bxh-team,
.snbd-scope .snbd-h2h-team {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.snbd-scope .snbd-bxh-team .snbd-logo,
.snbd-scope .snbd-live-odds-league-head .snbd-logo {
  width: 18px;
  height: 18px;
}

.snbd-scope .snbd-bxh-team strong {
  flex: 1 1 auto;
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-bxh-pts b {
  color: var(--brand-orange-deep);
  font-size: 12px;
}

.snbd-scope .snbd-bxh-form {
  white-space: nowrap;
}

.snbd-scope .snbd-bxh-form i,
.snbd-scope .snbd-bxh-form span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0 1px;
  border-radius: 5px;
  background: #e5e7eb;
  color: #3f3f3f;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
}

.snbd-scope .snbd-bxh-form .snbd-form-w,
.snbd-scope .mark-uecl .snbd-bxh-rank b,
.snbd-scope .lg-uecl {
  background: var(--state-success-bg);
  color: var(--state-success);
}

.snbd-scope .snbd-bxh-form .snbd-form-d {
  background: var(--state-draw-bg);
  color: var(--state-draw);
}

.snbd-scope .snbd-bxh-form .snbd-form-l,
.snbd-scope .mark-relegation .snbd-bxh-rank b,
.snbd-scope .lg-relegation {
  background: var(--state-danger-bg);
  color: var(--state-danger);
}

.snbd-scope .mark-ucl .snbd-bxh-rank b,
.snbd-scope .lg-ucl {
  background: var(--zone-ucl-bg);
  color: var(--zone-ucl);
}

.snbd-scope .mark-uel .snbd-bxh-rank b,
.snbd-scope .lg-uel {
  background: var(--zone-uel-bg);
  color: var(--zone-uel);
}

.snbd-scope .mark-promo .snbd-bxh-rank b,
.snbd-scope .mark-note .snbd-bxh-rank b,
.snbd-scope .lg-promo {
  background: var(--zone-promo-bg);
  color: var(--zone-promo);
}

.snbd-scope .snbd-bxh-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--text-muted);
  font-size: 11px;
  justify-content: right;
}

.snbd-scope .snbd-bxh-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.snbd-scope .snbd-bxh-legend i {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}

.snbd-scope .snbd-league-page {
  background: transparent;
}

.snbd-scope .snbd-league-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.snbd-scope .snbd-league-mainpane {
  width: 100%;
  min-width: 0;
}

.snbd-scope .snbd-dd-item:hover,
.snbd-scope .snbd-dd-item.is-active {
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-ink);
}

.snbd-scope .snbd-event-team .snbd-logo {
  width: 22px;
  height: 22px;
}

.snbd-scope .snbd-team-info span,
.snbd-scope .snbd-team-info small,
.snbd-scope .snbd-match-league small {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 9px;
}

.snbd-scope .snbd-lg-hero {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  margin-bottom: 12px;
  padding: 15px;
  border-radius: 17px;
  background: linear-gradient(
    135deg,
    var(--brand-orange),
    var(--brand-orange-dark)
  );
  color: #fff;
}

.snbd-scope .snbd-lg-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgb(255 255 255 / 16%);
}

.snbd-scope .snbd-lg-logo .snbd-logo {
  width: 47px;
  height: 47px;
}

.snbd-scope .snbd-lg-info h2 {
  margin: 2px 0 4px;
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 2.3vw, 23px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-lg-kicker,
.snbd-scope .snbd-lg-alt-name,
.snbd-scope .snbd-lg-info p {
  display: block;
  overflow: hidden;
  color: var(--brand-on-orange);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-lg-kicker {
  font-weight: 700;
  text-transform: uppercase;
}

.snbd-scope .snbd-lg-alt-name {
  margin-bottom: 3px;
}

.snbd-scope .snbd-lg-info p,
.snbd-scope .snbd-analysis-card h3,
.snbd-scope .snbd-analysis-card p {
  margin: 0;
}

.snbd-scope .snbd-lg-badge {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgb(255 255 255 / 17%);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.snbd-scope .snbd-lg-tabs,
.snbd-scope .snbd-odds-toolbar .snbd-datebar,
.snbd-scope .snbd-match-tabs {
  margin-bottom: 12px;
}

.snbd-scope .snbd-lg-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(120px, 180px));
  gap: 8px;
  margin-bottom: 12px;
}

.snbd-scope .snbd-lg-tools-1,
.snbd-scope .snbd-live-market[data-market="mw"] > div {
  grid-template-columns: minmax(0, 1fr);
}

.snbd-scope .snbd-lg-tools-2 {
  grid-template-columns: minmax(0, 1fr) minmax(120px, 190px);
}

.snbd-scope .snbd-lg-tools .snbd-search {
  max-width: none;
  margin: 0;
}

.snbd-scope .snbd-dd {
  position: relative;
  width: 100%;
}

.snbd-scope .snbd-dd summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 7px 28px 7px 11px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--surface);
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
}

.snbd-scope .snbd-dd summary::after {
  content: "⌄";
  position: absolute;
  right: 10px;
  color: var(--text-muted);
}

.snbd-scope .snbd-dd-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  right: 0;
  width: max(100%, 180px);
  max-height: 280px;
  padding: 5px;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: 0 12px 28px rgb(17 17 17 / 12%);
}

.snbd-scope .snbd-dd-item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--text);
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}

.snbd-scope .snbd-teams-grid,
.snbd-scope .snbd-top-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 9px;
}

.snbd-scope .snbd-team-card,
.snbd-scope .snbd-top-card {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.snbd-scope .snbd-team-card {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.snbd-scope .snbd-team-card .snbd-logo {
  width: 29px;
  height: 29px;
}

.snbd-scope .snbd-team-venue {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.snbd-scope .snbd-team-venue em {
  padding: 3px 6px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--text-muted);
  font-size: 8px;
  font-style: normal;
}

.snbd-scope .snbd-top-card {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 7px;
}

.snbd-scope .snbd-top-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--brand-yellow-pale);
  color: var(--brand-orange-ink);
  font-size: 10px;
  font-weight: 700;
}

.snbd-scope .snbd-top-player span,
.snbd-scope .snbd-top-team,
.snbd-scope .snbd-odds-league-name small,
.snbd-scope .snbd-overview-grid b {
  color: var(--text-muted);
  font-size: 9px;
}

.snbd-scope .snbd-top-team,
.snbd-scope .snbd-top-stats {
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: 5px;
}

.snbd-scope .snbd-top-team .snbd-logo {
  width: 17px;
  height: 17px;
}

.snbd-scope .snbd-top-stats {
  flex-wrap: wrap;
  font-size: 9px;
}

.snbd-scope .snbd-top-stats b,
.snbd-scope .snbd-live-odds-state.is-pregame span,
.snbd-scope .snbd-live-odds-state.is-pregame small {
  color: var(--brand-orange-deep);
}

.snbd-scope .snbd-odds-toolbar {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff, var(--brand-yellow-soft));
}

.snbd-scope .snbd-odds-topline {
  display: grid;
  grid-template-columns: auto minmax(390px, 1fr);
  align-items: end;
  gap: 12px;
  margin-bottom: 10px;
}

.snbd-scope .snbd-odds-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(82px, 1fr));
  gap: 6px;
}

.snbd-scope .snbd-odds-tabs .snbd-tab {
  min-height: 42px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 10px;
}

.snbd-scope .snbd-odds-filters {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(180px, 1fr);
  gap: 9px;
  min-width: 0;
}

.snbd-scope .snbd-odds-filters label > span {
  display: block;
  margin: 0 0 4px 2px;
  color: var(--text-muted);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
}

.snbd-scope .snbd-odds-filters select,
.snbd-scope .snbd-odds-filters input {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 12px;
  font-size: var(--font-xs);
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: 0;
  background: var(--surface);
  color: var(--text);
  box-shadow: none;
}

.snbd-scope .snbd-odds-card {
  min-width: 0;
  margin-bottom: 13px;
  overflow: hidden;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 15px;
  background: #fffaf0;
  box-shadow: 0 8px 22px var(--brand-shadow);
}

.snbd-scope .snbd-odds-match-head {
  display: grid;
  grid-template-columns: minmax(155px, 27%) minmax(0, 1fr);
  align-items: stretch;
  min-height: 54px;
  border-bottom: 1px solid var(--brand-yellow-line);
  background: var(--brand-yellow-pale);
}

.snbd-scope .snbd-odds-league-name {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 12px;
  border-right: 1px solid var(--brand-yellow-line);
}

.snbd-scope .snbd-odds-league-name .snbd-logo {
  width: 28px;
  height: 28px;
}

.snbd-scope .snbd-odds-league-name > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.snbd-scope .snbd-odds-league-name.is-long strong {
  display: none;
}

.snbd-scope .snbd-odds-league-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-league-meta > small {
  display: inline;
  overflow: hidden;
  min-width: 0;
  max-width: 90px;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-league-meta > i {
  color: var(--text-muted);
  font-size: 8px;
  font-style: normal;
}

.snbd-scope .snbd-odds-match-head time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin: 0;
  text-align: left;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-match-head time b {
  color: var(--brand-orange);
  font-size: 11px;
  line-height: 1;
}

.snbd-scope .snbd-odds-match-head time small {
  margin: 0;
  color: var(--text-muted);
  font-size: 8px;
}

.snbd-scope .snbd-odds-period-head {
  display: grid;
  grid-template-columns: repeat(var(--snbd-market-count, 9), minmax(0, 1fr));
  min-width: 0;
}

.snbd-scope .snbd-odds-period-head > span {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 7px 5px;
  border-right: 1px solid var(--brand-yellow-line);
  background: linear-gradient(180deg, #fff8e1, #ffec99);
  text-align: center;
}

.snbd-scope .snbd-odds-period-head > span:last-child {
  border-right: 0;
}

.snbd-scope .snbd-odds-period-head b {
  color: var(--brand-orange-ink);
  font-size: 10px;
  text-transform: uppercase;
}

.snbd-scope .snbd-odds-board {
  display: grid;
  grid-template-columns: minmax(155px, 27%) minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  overflow: visible;
}

.snbd-scope .snbd-odds-teams {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--brand-yellow-line);
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-odds-team-row,
.snbd-scope .snbd-event-team {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.snbd-scope .snbd-odds-teams .snbd-logo {
  width: 24px;
  height: 24px;
}

.snbd-scope .snbd-odds-teams b {
  overflow: hidden;
  min-width: 0;
  color: var(--brand-black);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-team-row:nth-child(2) b {
  color: var(--brand-orange-dark);
}

.snbd-scope .snbd-correct-score-toggle {
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  gap: 4px;
  margin: 1px 0 0;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--brand-orange-deep);
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
}

.snbd-scope .snbd-correct-score-toggle i {
  font-size: 14px;
  font-style: normal;
  line-height: 1;
  transition: transform 0.2s ease;
}

.snbd-scope .snbd-correct-score-toggle[aria-expanded="true"] i {
  transform: rotate(90deg);
}

.snbd-scope .snbd-odds-market-grid {
  display: grid;
  grid-template-columns: repeat(var(--snbd-market-count, 9), minmax(0, 1fr));
  min-width: 0;
}

.snbd-scope .snbd-market-count-1 {
  --snbd-market-count: 1;
  --snbd-market-width: 90px;
}

.snbd-scope .snbd-market-count-2 {
  --snbd-market-count: 2;
  --snbd-market-width: 180px;
}

.snbd-scope .snbd-market-count-3 {
  --snbd-market-count: 3;
  --snbd-market-width: 270px;
}

.snbd-scope .snbd-market-count-4 {
  --snbd-market-count: 4;
  --snbd-market-width: 360px;
}

.snbd-scope .snbd-market-count-5 {
  --snbd-market-count: 5;
  --snbd-market-width: 450px;
}

.snbd-scope .snbd-market-count-6 {
  --snbd-market-count: 6;
  --snbd-market-width: 540px;
}

.snbd-scope .snbd-market-count-7 {
  --snbd-market-count: 7;
  --snbd-market-width: 630px;
}

.snbd-scope .snbd-market-count-8 {
  --snbd-market-count: 8;
  --snbd-market-width: 720px;
}

.snbd-scope .snbd-market-count-9 {
  --snbd-market-count: 9;
  --snbd-market-width: 810px;
}

.snbd-scope .snbd-odds-market {
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--brand-yellow-line);
  background: rgb(255 255 255 / 60%);
}

.snbd-scope .snbd-odds-market h3 {
  overflow: hidden;
  min-height: 30px;
  margin: 0;
  padding: 8px 3px 6px;
  border-bottom: 1px solid var(--brand-yellow-line);
  color: var(--text);
  font-size: 9px;
  line-height: 1.15;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-market > div {
  padding: 5px;
}

.snbd-scope .snbd-odds-line {
  display: grid;
  grid-template-columns: minmax(22px, auto) minmax(0, 1fr);
  align-items: start;
  gap: 4px;
  min-height: 27px;
}

.snbd-scope .snbd-odds-line em {
  overflow: hidden;
  color: var(--text-muted);
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-odds-line > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 1px 3px;
  min-width: 0;
}

.snbd-scope .snbd-odds-line b {
  color: var(--text);
  font-size: 11px;
  line-height: 1;
}

.snbd-scope .snbd-odds-line b.is-up {
  color: var(--brand-orange);
}

.snbd-scope .snbd-odds-line b.is-down {
  color: var(--brand-black);
}

.snbd-scope .snbd-odds-line b i {
  margin-left: 2px;
  font-size: 6px;
  font-style: normal;
  vertical-align: 2px;
}

.snbd-scope .snbd-odds-line small {
  color: #777777;
  font-size: 7px;
  text-decoration: line-through;
}

.snbd-scope .snbd-correct-score {
  grid-column: 1 / -1;
  min-width: 0;
  border-top: 1px solid var(--brand-yellow-line);
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-correct-score > div {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.snbd-scope .snbd-correct-score > div > span {
  min-width: 0;
  padding: 8px 4px;
  border-bottom: 1px solid var(--brand-yellow-line);
  border-right: 1px solid var(--brand-yellow-line);
  text-align: center;
}

.snbd-scope .snbd-correct-score small,
.snbd-scope .snbd-prediction-bars small {
  color: var(--text-muted);
  font-size: 8px;
}

.snbd-scope .snbd-correct-score b {
  margin-top: 2px;
  font-size: 10px;
}

.snbd-scope .snbd-live-odds-state span i {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--brand-orange);
  box-shadow: 0 0 0 2px rgb(249 115 22 / 20%);
}

.snbd-scope .snbd-live-odds-list {
  display: grid;
  gap: 5px;
}

.snbd-scope .snbd-live-odds-league {
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-right: 1px solid var(--border);
  border-left: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
}

.snbd-scope .snbd-live-odds-league-head {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 4px 7px;
  border-bottom: 1px solid var(--border);
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-live-odds-league-head strong {
  overflow: hidden;
  color: var(--brand-orange-ink);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live-odds-league-head small,
.snbd-scope .snbd-live-market small,
.snbd-scope .snbd-h2h-list time {
  color: var(--text-muted);
  font-size: 7px;
}

.snbd-scope .snbd-live-odds-league-head > em {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: var(--text-muted);
  font-size: 7px;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

.snbd-scope .snbd-live-odds-league-head > em > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-orange);
  box-shadow: 0 0 0 2px rgb(249 115 22 / 20%);
}

.snbd-scope .snbd-live-odds-scroll {
  overflow-x: hidden;
}

.snbd-scope .snbd-live-odds-columns,
.snbd-scope .snbd-live-odds-row {
  display: grid;
  grid-template-columns: minmax(210px, 1.55fr) repeat(6, minmax(0, 0.65fr));
  min-width: 0;
}

.snbd-scope .snbd-live-odds-columns {
  position: sticky;
  top: 0;
  z-index: 4;
  border-bottom: 1px solid var(--border);
  background: #faf8f2;
}

.snbd-scope .snbd-live-odds-columns span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 24px;
  padding: 3px 4px;
  border-left: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

.snbd-scope .snbd-live-odds-columns span:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #faf8f2;
  border-left: 0;
  text-align: left;
}

.snbd-scope .snbd-live-odds-columns span:first-child {
  align-items: flex-start;
  padding-left: 10px;
}

.snbd-scope .snbd-live-odds-columns b,
.snbd-scope .snbd-live-odds-columns small {
  display: block;
  line-height: 1.2;
}

.snbd-scope .snbd-live-odds-columns b {
  color: var(--brand-black);
  font-size: 8px;
}

.snbd-scope .snbd-live-odds-columns small {
  margin-top: 0;
  color: #777777;
  font-size: 6px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.snbd-scope .snbd-live-odds-row.snbd-odds-card {
  position: relative;
  overflow: visible;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.snbd-scope .snbd-live-odds-match {
  position: sticky;
  left: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: minmax(52px, auto) auto;
  min-width: 0;
  border-right: 1px solid var(--border);
  background: #ffffff;
}

.snbd-scope .snbd-live-odds-state {
  display: flex;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 4px;
  border-right: 1px solid var(--border);
  background: var(--brand-orange-soft);
  font-style: normal;
  text-align: center;
}

.snbd-scope .snbd-live-odds-state span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  line-height: 1.2;
}

.snbd-scope .snbd-live-odds-state span,
.snbd-scope .snbd-live-odds-state small {
  color: var(--brand-orange);
  font-size: 7px;
  font-weight: 600;
}

.snbd-scope .snbd-live-odds-state span strong {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.snbd-scope .snbd-live-odds-state.is-locked {
  background: #fff8ea;
}

.snbd-scope .snbd-live-odds-state.is-locked span,
.snbd-scope .snbd-live-odds-state.is-locked small {
  color: #9a620f;
}

.snbd-scope .snbd-live-odds-state.is-locked span i {
  background: #e9a426;
}

.snbd-scope .snbd-live-odds-state.is-pregame span i {
  background: var(--brand-yellow);
}

.snbd-scope .snbd-live-odds-teams {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: 2px 6px;
  color: inherit;
  text-decoration: none;
}

.snbd-scope .snbd-live-odds-teams > span {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 4px;
  min-width: 0;
  min-height: 25px;
}

.snbd-scope .snbd-live-odds-teams .snbd-logo {
  width: 15px;
  height: 15px;
}

.snbd-scope .snbd-live-odds-teams strong {
  overflow: hidden;
  color: var(--brand-black);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live-odds-teams b {
  color: var(--brand-black);
  font-size: 10px;
  text-align: right;
}

.snbd-scope .snbd-live-odds-matchmeta {
  display: flex;
  grid-column: 2;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 0 6px 3px;
  color: var(--text-muted);
  font-size: 6px;
}

.snbd-scope .snbd-live-odds-matchmeta span {
  padding: 1px 3px;
  border-radius: 999px;
  background: #f3f1eb;
}

.snbd-scope .snbd-live-odds-matchmeta b {
  color: var(--brand-orange-dark);
  font-weight: 700;
}

.snbd-scope .snbd-live-odds-matchmeta time {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}

.snbd-scope .snbd-live-main-market {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  border-left: 1px solid var(--border);
  background: #fff;
}

.snbd-scope .snbd-live-market,
.snbd-scope .snbd-live-market.is-empty {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 62px;
  padding: 3px;
  background: #fff;
}

.snbd-scope .snbd-live-market > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
}

.snbd-scope .snbd-live-market > div > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 2px;
  min-width: 0;
  min-height: 18px;
  padding: 2px 4px;
  border: 0;
  border-radius: 3px;
  background: #faf8f2;
  text-align: center;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.snbd-scope .snbd-live-market > div > span.is-locked {
  background: #f3f1eb;
  color: #888888;
}

.snbd-scope .snbd-live-market > div > span > i {
  position: absolute;
  top: 1px;
  right: 2px;
  color: #888888;
  font-size: 7px;
  font-style: normal;
}

.snbd-scope .snbd-live-market small,
.snbd-scope .snbd-live-market b {
  display: block;
  overflow: hidden;
  max-width: 100%;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-live-market b {
  color: var(--brand-orange-deep);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.snbd-scope .snbd-live-market.is-empty {
  align-items: center;
  color: var(--text-muted);
  font-size: 8px;
}

.snbd-scope .snbd-live-market.is-empty em {
  color: #888888;
  font-style: normal;
}

.snbd-scope .snbd-odds-disclaimer {
  color: var(--text-muted);
  font-size: 10px;
  text-align: center;
}

.snbd-scope .snbd-match-page {
  width: 100%;
}

.snbd-scope .snbd-match-hero {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 10px 30px var(--brand-shadow);
}

.snbd-scope .snbd-match-hero-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 11px 14px;
  border-bottom: 1px solid var(--brand-yellow-line);
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-match-league {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.snbd-scope .snbd-match-league .snbd-logo {
  width: 30px;
  height: 30px;
}

.snbd-scope .snbd-match-league strong {
  color: var(--brand-orange-ink);
  font-size: 12px;
}

.snbd-scope .snbd-match-status {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--brand-orange-deep);
  font-size: 10px;
  font-weight: 700;
}

.snbd-scope .snbd-match-status.snbd-state-live {
  border-color: var(--brand-orange);
  background: var(--brand-orange-soft);
  color: var(--brand-orange);
}

.snbd-scope .snbd-match-status.snbd-state-finished {
  border-color: var(--border);
  background: var(--surface-soft);
  color: var(--text-muted);
}

.snbd-scope .snbd-match-status.snbd-state-cancelled {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}

.snbd-scope .snbd-match-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 210px;
  padding: 24px 20px;
  background: linear-gradient(180deg, var(--surface), var(--brand-yellow-soft));
}

.snbd-scope .snbd-match-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  gap: 8px;
  text-align: center;
}

.snbd-scope .snbd-match-team .snbd-logo {
  width: 64px;
  height: 64px;
}

.snbd-scope .snbd-match-team small {
  color: var(--text-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.snbd-scope .snbd-match-team strong {
  max-width: 100%;
  color: var(--text);
  font-size: 15px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.snbd-scope .snbd-match-score {
  text-align: center;
}

.snbd-scope .snbd-match-score b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 62px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    var(--brand-orange),
    var(--brand-orange-deep)
  );
  color: #fff;
  font-size: 28px;
  line-height: 1;
  box-shadow: 0 8px 22px var(--brand-shadow);
}

.snbd-scope .snbd-match-score time,
.snbd-scope .snbd-match-score small {
  display: block;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
}

.snbd-scope .snbd-match-score small {
  margin-top: 6px;
}

.snbd-scope .snbd-match-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--border);
}

.snbd-scope .snbd-match-facts > div {
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--border);
  text-align: center;
}

.snbd-scope .snbd-match-facts b {
  color: var(--text-muted);
  font-size: 9px;
  text-transform: uppercase;
}

.snbd-scope .snbd-match-facts span {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 700;
}

.snbd-scope .snbd-match-panel {
  display: none;
  padding: 1px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
}

.snbd-scope .snbd-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.snbd-scope .snbd-overview-grid > div {
  display: flex;
  min-width: 0;
  padding: 9px;
  border-radius: 9px;
  align-items: center;
  justify-content: space-between;
  background: var(--surface-soft);
}

.snbd-scope .snbd-overview-grid span {
  margin-top: 3px;
  font-size: 11px;
}

.snbd-scope .snbd-analysis-grid,
.snbd-scope .snbd-lineup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.snbd-scope .snbd-analysis-card {
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--surface-soft);
}

.snbd-scope .snbd-analysis-card h3 {
  margin-bottom: 9px;
  color: var(--brand-orange-deep);
  font-size: 12px;
}

.snbd-scope .snbd-analysis-card p {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 10px;
}

.snbd-scope .snbd-analysis-wide {
  grid-column: 1 / -1;
}

.snbd-scope .snbd-analysis-unpaired,
.snbd-scope .snbd-lineup-grid > :only-child,
.snbd-scope .snbd-live-grid > :last-child:nth-child(odd),
.snbd-scope .snbd-player-cards > :last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.snbd-scope .snbd-prediction-bars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.snbd-scope .snbd-prediction-bars span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 3px 6px;
  min-width: 0;
  padding: 7px 5px;
  border-radius: 8px;
  background: var(--surface);
  text-align: center;
}

.snbd-scope .snbd-prediction-bars .snbd-logo,
.snbd-scope .snbd-prediction-bars i {
  grid-row: 1 / 3;
  width: 24px;
  height: 24px;
}

.snbd-scope .snbd-prediction-bars i {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-deep);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

.snbd-scope .snbd-prediction-bars b {
  margin-top: 2px;
  color: var(--brand-orange);
  font-size: 14px;
}

.snbd-scope .snbd-mini-standings > div {
  display: grid;
  grid-template-columns: 20px 22px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  border-bottom: 1px solid var(--border);
  font-size: 9px;
}

.snbd-scope .snbd-mini-standings .snbd-logo,
.snbd-scope .snbd-h2h-team .snbd-logo {
  width: 20px;
  height: 20px;
}

.snbd-scope .snbd-mini-standings span {
  color: var(--text-muted);
}

.snbd-scope .snbd-mini-standings em {
  color: var(--brand-orange-deep);
  font-style: normal;
  font-weight: 700;
}

.snbd-scope .snbd-h2h-list > div {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr) 60px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border-bottom: 1px solid var(--border);
  font-size: 9px;
}

.snbd-scope .snbd-h2h-league {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 1px 5px;
  min-width: 0;
}

.snbd-scope .snbd-h2h-league .snbd-logo {
  grid-row: 1 / 3;
  width: 20px;
  height: 20px;
}

.snbd-scope .snbd-h2h-league small {
  font-size: 8px;
  font-weight: 600;
}

.snbd-scope .snbd-h2h-team.is-home {
  justify-content: flex-end;
}

.snbd-scope .snbd-h2h-team.is-home .snbd-logo {
  order: 2;
}

.snbd-scope .snbd-h2h-list b {
  padding: 4px;
  border-radius: 7px;
  background: var(--brand-orange);
  color: #fff;
  text-align: center;
}

.snbd-scope .snbd-event-list {
  --snbd-event-axis: 72px;
  position: relative;
  display: grid;
  gap: 2px;
  padding: 4px 0;
}

.snbd-scope .snbd-event-list::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 13px;
  bottom: 13px;
  left: var(--snbd-event-axis);
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--brand-yellow-line),
    var(--brand-orange),
    var(--brand-yellow-line)
  );
  transform: translateX(-50%);
}

.snbd-scope .snbd-event-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 44px 24px minmax(0, 1fr) minmax(110px, 0.38fr);
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 5px 8px;
  border: 0;
  border-radius: 9px;
  font-size: var(--font-sm);
  transition: background 0.15s ease;
}

.snbd-scope .snbd-event-row:hover {
  background: var(--surface-soft);
}

.snbd-scope .snbd-event-row > time {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 5px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--brand-orange-deep);
  font-size: var(--font-sm);
  font-weight: 700;
  text-align: center;
}

.snbd-scope .snbd-event-row > i {
  position: relative;
  z-index: 2;
  display: grid;
  width: 24px;
  height: 24px;
  border: 3px solid var(--surface);
  place-items: center;
  border-radius: 50%;
  background: var(--surface-soft);
  color: var(--text-muted);
  box-shadow: 0 0 0 1px var(--brand-yellow-line);
  font-size: var(--font-xs);
  font-style: normal;
}

.snbd-scope .snbd-event-row.is-goal > i {
  background: var(--brand-orange);
  color: #fff;
}

.snbd-scope .snbd-event-row.is-yellow-card > i {
  border-radius: 4px;
  background: var(--brand-yellow);
  color: var(--brand-yellow);
}

.snbd-scope .snbd-event-row.is-red-card > i {
  border-radius: 4px;
  background: var(--brand-orange-dark);
  color: var(--brand-orange-dark);
}

.snbd-scope .snbd-event-copy {
  min-width: 0;
  padding-left: 2px;
}

.snbd-scope .snbd-event-copy strong {
  display: block;
  overflow: hidden;
  font-size: var(--font-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-event-copy small {
  display: block;
  margin-top: 1px;
  overflow: hidden;
  color: var(--text-muted);
  font-size: var(--font-xs);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-event-team {
  justify-content: flex-end;
  padding-left: 6px;
}

.snbd-scope .snbd-stat-compare {
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 12px;
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-stat-compare > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.snbd-scope .snbd-stat-compare > header > span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.snbd-scope .snbd-stat-compare > header > span:last-child {
  flex-direction: row-reverse;
}

.snbd-scope .snbd-stat-compare > header strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-stat-compare > header > b {
  color: var(--brand-orange-deep);
  font-size: 11px;
}

.snbd-scope .snbd-stat-compare > header > div {
  display: grid;
  gap: 2px;
  min-width: 120px;
  text-align: center;
}

.snbd-scope .snbd-stat-compare > header > div b {
  color: var(--brand-orange-deep);
  font-size: var(--font-base);
}

.snbd-scope .snbd-stat-compare > header > div small {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

.snbd-scope .snbd-stat-compare-row {
  padding: 5px 0;
}

.snbd-scope .snbd-stat-compare-row > span {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) 45px;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  text-align: center;
}

.snbd-scope .snbd-stat-compare-row > span b:first-child {
  color: var(--brand-orange-deep);
  text-align: left;
}

.snbd-scope .snbd-stat-compare-row > span b:last-child {
  text-align: right;
}

.snbd-scope .snbd-stat-compare-row > span small {
  overflow: hidden;
  color: var(--text-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-stat-compare-row > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  height: 5px;
  margin-top: 4px;
  overflow: hidden;
  border-radius: 999px;
}

.snbd-scope .snbd-stat-compare-row > div i {
  display: block;
  background: #ddd8cc;
}

.snbd-scope .snbd-stat-compare-row > div i:first-child {
  background: linear-gradient(
    to left,
    var(--brand-orange) var(--snbd-stat-home),
    #ddd8cc var(--snbd-stat-home)
  );
}

.snbd-scope .snbd-stat-compare-row > div i:last-child {
  background: linear-gradient(
    to right,
    var(--brand-black) var(--snbd-stat-away),
    #ddd8cc var(--snbd-stat-away)
  );
}

.snbd-scope .snbd-match-odds-card {
  margin: 0;
}

.snbd-scope .snbd-match-odds-card .snbd-odds-market {
  border-bottom: 0;
}

.snbd-scope .snbd-match-odds-card .snbd-odds-market h3 {
  color: var(--brand-orange-ink);
}

.snbd-scope .snbd-match-odds-card .snbd-odds-line {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.snbd-scope .snbd-match-odds-card .snbd-odds-line b {
  color: var(--brand-orange-deep);
}

.snbd-scope .snbd-lineup-card {
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 11px;
}

.snbd-scope .snbd-lineup-card header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.snbd-scope .snbd-lineup-card h3,
.snbd-scope .snbd-lineup-card h4,
.snbd-scope .snbd-lineup-card p {
  margin: 5px 0;
}

.snbd-scope .snbd-lineup-card h3 {
  font-size: 13px;
  color: var(--text);
}

.snbd-scope .snbd-lineup-card h4,
.snbd-scope .snbd-lineup-card p {
  font-size: 10px;
  color: var(--text);
}

.snbd-scope .snbd-lineup-coach {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 6px 8px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 10px;
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-lineup-coach .snbd-logo {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
  object-position: top center;
}

.snbd-scope .snbd-lineup-coach span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.snbd-scope .snbd-lineup-coach small {
  color: var(--text-muted);
  font-size: 8px;
  text-transform: uppercase;
}

.snbd-scope .snbd-lineup-coach b {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-lineup-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.snbd-scope .snbd-lineup-list li {
  display: grid;
  grid-template-columns: 28px 34px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 6px;
  min-height: 43px;
  padding: 4px 0;
  border-bottom: 1px solid #eeeae2;
  font-size: 10px;
}

.snbd-scope .snbd-lineup-list li > b {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  background: var(--brand-yellow-soft);
  color: var(--brand-orange-deep);
  font-size: 9px;
}

.snbd-scope .snbd-lineup-list li > .snbd-logo {
  width: 32px;
  height: 32px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
  object-position: top center;
}

.snbd-scope .snbd-lineup-list li > span:not(.snbd-logo) {
  overflow: hidden;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-lineup-list em {
  color: var(--text-muted);
  font-style: normal;
  text-align: right;
}

.snbd-scope .snbd-player-group h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 14px 0 8px;
  font-size: var(--font-md);
}

.snbd-scope .snbd-player-group h3 .snbd-logo {
  width: 28px;
  height: 28px;
}

.snbd-scope .snbd-player-group h3 span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-player-group h3 small {
  margin-left: auto;
  color: var(--text-muted);
  font-size: var(--font-xs);
  font-weight: 500;
}

.snbd-scope .snbd-player-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.snbd-scope .snbd-player-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.snbd-scope .snbd-player-card > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--brand-yellow-line);
  background: var(--brand-yellow-soft);
}

.snbd-scope .snbd-player-card > header > .snbd-logo {
  width: 40px;
  height: 40px;
  border: 1px solid var(--brand-yellow-line);
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
  object-position: top center;
}

.snbd-scope .snbd-player-card > header > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.snbd-scope .snbd-player-card > header strong {
  overflow: hidden;
  font-size: var(--font-base);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-player-card > header small {
  color: var(--text-muted);
  font-size: var(--font-xs);
}

.snbd-scope .snbd-player-card > header .snbd-player-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 92px;
}

.snbd-scope .snbd-player-badges em {
  padding: 3px 5px;
  border-radius: 999px;
  background: var(--brand-orange);
  color: #fff;
  font-size: var(--font-xs);
  font-style: normal;
  font-weight: 700;
}

.snbd-scope .snbd-player-primary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--border);
}

.snbd-scope .snbd-player-primary span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 4px;
  border-right: 1px solid var(--border);
  text-align: center;
}

.snbd-scope .snbd-player-primary span:last-child {
  border-right: 0;
}

.snbd-scope .snbd-player-primary small {
  overflow: hidden;
  color: var(--text-muted);
  font-size: var(--font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-player-primary b {
  color: var(--brand-orange-deep);
  font-size: var(--font-md);
}

.snbd-scope .snbd-player-details summary {
  padding: 8px 10px;
  color: var(--brand-orange-deep);
  font-size: var(--font-sm);
  font-weight: 700;
  cursor: pointer;
}

.snbd-scope .snbd-player-details dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--border);
}

.snbd-scope .snbd-player-details dl > div {
  min-width: 0;
  padding: 7px 8px;
  background: var(--surface-soft);
}

.snbd-scope .snbd-player-details dt {
  overflow: hidden;
  color: var(--text-muted);
  font-size: var(--font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snbd-scope .snbd-player-details dd {
  margin: 2px 0 0;
  color: var(--text);
  font-size: var(--font-sm);
  font-weight: 700;
}

.snbd-scope .snbd-tab em,
.snbd-scope .snbd-bxh-table th,
.snbd-scope .snbd-bxh-form i,
.snbd-scope .snbd-bxh-form span,
.snbd-scope .snbd-team-info span,
.snbd-scope .snbd-team-info small,
.snbd-scope .snbd-match-league small,
.snbd-scope .snbd-team-venue em,
.snbd-scope .snbd-top-player span,
.snbd-scope .snbd-top-team,
.snbd-scope .snbd-top-stats,
.snbd-scope .snbd-odds-league-name small,
.snbd-scope .snbd-overview-grid b,
.snbd-scope .snbd-odds-filters label > span,
.snbd-scope .snbd-odds-league-meta > i,
.snbd-scope .snbd-odds-match-head time small,
.snbd-scope .snbd-correct-score-toggle,
.snbd-scope .snbd-odds-market h3,
.snbd-scope .snbd-odds-line b i,
.snbd-scope .snbd-odds-line small,
.snbd-scope .snbd-correct-score small,
.snbd-scope .snbd-prediction-bars small,
.snbd-scope .snbd-live-odds-league-head strong,
.snbd-scope .snbd-live-odds-league-head small,
.snbd-scope .snbd-live-odds-columns span,
.snbd-scope .snbd-live-odds-columns b,
.snbd-scope .snbd-live-odds-columns small,
.snbd-scope .snbd-live-odds-state span,
.snbd-scope .snbd-live-odds-state small,
.snbd-scope .snbd-live-odds-state span strong,
.snbd-scope .snbd-live-odds-teams strong,
.snbd-scope .snbd-live-odds-matchmeta,
.snbd-scope .snbd-live-market small,
.snbd-scope .snbd-live-market > div > span > i,
.snbd-scope .snbd-live-market.is-empty,
.snbd-scope .snbd-match-team small,
.snbd-scope .snbd-match-facts b,
.snbd-scope .snbd-prediction-bars i,
.snbd-scope .snbd-mini-standings > div,
.snbd-scope .snbd-h2h-list > div,
.snbd-scope .snbd-h2h-league small,
.snbd-scope .snbd-h2h-list time,
.snbd-scope .snbd-event-copy small,
.snbd-scope .snbd-stat-compare > header strong,
.snbd-scope .snbd-stat-compare-row > span small,
.snbd-scope .snbd-lineup-coach small,
.snbd-scope .snbd-lineup-coach b,
.snbd-scope .snbd-lineup-list li,
.snbd-scope .snbd-lineup-list li > b {
  font-size: var(--font-xs);
}

.snbd-scope .snbd-live-market b,
.snbd-scope .snbd-live-odds-teams b {
  font-size: var(--font-sm);
}

@media (max-width: 768px) {
  .full-width-content .entry-content > .snbd-scope {
    width: calc(100% - 24px);
    padding-right: 0;
    padding-left: 0;
  }

  .snbd-scope .snbd-wrap {
    margin: 10px 0;
  }

  .snbd-scope .snbd-datebar {
    grid-template-columns: 30px repeat(5, minmax(0, 1fr)) 30px;
  }

  .snbd-scope .snbd-date.is-mobile-hidden,
  .snbd-scope .snbd-round,
  .snbd-scope .snbd-match-meta,
  .snbd-scope .snbd-lg-badge,
  .snbd-scope .snbd-h2h-league .snbd-logo,
  .snbd-scope .snbd-h2h-league small {
    display: none;
  }

  .snbd-scope .snbd-teams-grid,
  .snbd-scope .snbd-top-grid,
  .snbd-scope .snbd-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .snbd-scope .snbd-lg-tabs,
  .snbd-scope .snbd-match-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .snbd-scope .snbd-match {
    grid-template-columns: 44px minmax(0, 1fr) 54px minmax(0, 1fr) 16px;
    grid-template-areas: "time home score away more";
    gap: 4px;
    min-height: 58px;
    padding: 6px;
    font-size: 11px;
  }

  .snbd-scope .snbd-time {
    grid-area: time;
    text-align: center;
  }

  .snbd-scope .snbd-home {
    grid-area: home;
  }

  .snbd-scope .snbd-score {
    grid-area: score;
  }

  .snbd-scope .snbd-away {
    grid-area: away;
  }

  .snbd-scope .snbd-more {
    grid-area: more;
  }

  .snbd-scope .snbd-team .snbd-logo {
    width: 17px;
    height: 17px;
  }

  .snbd-scope .snbd-score strong {
    min-width: 42px;
    min-height: 24px;
    font-size: 10px;
  }

  .snbd-scope .snbd-live-grid,
  .snbd-scope .snbd-analysis-grid,
  .snbd-scope .snbd-lineup-grid,
  .snbd-scope .snbd-league-shell,
  .snbd-scope .snbd-lg-tools,
  .snbd-scope .snbd-lg-tools-2,
  .snbd-scope .snbd-match-facts,
  .snbd-scope .snbd-prediction-bars,
  .snbd-scope .snbd-h2h-league {
    grid-template-columns: minmax(0, 1fr);
  }

  .snbd-scope .snbd-analysis-wide,
  .snbd-scope .snbd-live-odds-match {
    grid-column: auto;
  }

  .snbd-scope .snbd-live-scorebox {
    grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
  }

  .snbd-scope .snbd-league-mainpane {
    order: 1;
  }

  .snbd-scope .snbd-lg-hero {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 9px;
    padding: 11px;
  }

  .snbd-scope .snbd-lg-logo {
    width: 52px;
    height: 52px;
  }

  .snbd-scope .snbd-lg-logo .snbd-logo {
    width: 38px;
    height: 38px;
  }

  .snbd-scope .snbd-bxh-filter {
    grid-template-columns: minmax(0, 1fr) 82px;
  }

  .snbd-scope .snbd-bxh-search {
    grid-column: 1 / -1;
  }

  .snbd-scope .snbd-bxh-table-wrap {
    overflow-x: auto;
  }

  .snbd-scope .snbd-bxh-table {
    min-width: 650px;
    table-layout: fixed;
  }

  .snbd-scope .snbd-odds-toolbar {
    padding: 8px;
  }

  .snbd-scope .snbd-odds-topline {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .snbd-scope .snbd-odds-card {
    overflow-x: auto;
  }

  .snbd-scope .snbd-odds-match-head,
  .snbd-scope .snbd-odds-board {
    grid-template-columns: 150px var(--snbd-market-width, 810px);
    min-width: calc(150px + var(--snbd-market-width, 810px));
  }

  .snbd-scope .snbd-odds-league-name {
    position: sticky;
    left: 0;
    z-index: 3;
    background: var(--brand-yellow-pale);
  }

  .snbd-scope .snbd-odds-board {
    overflow: visible;
  }

  .snbd-scope .snbd-odds-period-head {
    grid-template-columns: repeat(var(--snbd-market-count, 9), 90px);
    min-width: var(--snbd-market-width, 810px);
  }

  .snbd-scope .snbd-odds-teams {
    position: sticky;
    left: 0;
    z-index: 2;
  }

  .snbd-scope .snbd-odds-market-grid {
    grid-template-columns: repeat(var(--snbd-market-count, 9), 90px);
    min-width: var(--snbd-market-width, 810px);
  }

  .snbd-scope .snbd-live-odds-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: var(--brand-orange) #f3f1eb;
    scrollbar-width: thin;
  }

  .snbd-scope .snbd-live-odds-row,
  .snbd-scope .snbd-live-odds-columns {
    grid-template-columns: minmax(210px, 1.55fr) repeat(6, 88px);
    min-width: 738px;
  }

  .snbd-scope .snbd-live-odds-league-head {
    grid-template-columns: 20px minmax(0, 1fr) auto;
    padding: 4px 6px;
  }

  .snbd-scope .snbd-match-scoreboard {
    grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
    gap: 8px;
    min-height: 170px;
    padding: 18px 8px;
  }

  .snbd-scope .snbd-match-team .snbd-logo {
    width: 44px;
    height: 44px;
  }

  .snbd-scope .snbd-match-team strong {
    font-size: 11px;
  }

  .snbd-scope .snbd-match-score b {
    min-width: 80px;
    min-height: 50px;
    padding: 7px;
    border-radius: 14px;
    font-size: 23px;
  }

  .snbd-scope .snbd-match-facts > div {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    text-align: left;
  }

  .snbd-scope .snbd-match-facts > div:last-child {
    border-bottom: 0;
  }

  .snbd-scope .snbd-h2h-list > div {
    grid-template-columns: 68px minmax(0, 1fr) 44px minmax(0, 1fr);
    gap: 4px;
  }

  .snbd-scope .snbd-event-list {
    --snbd-event-axis: 57px;
  }

  .snbd-scope .snbd-event-row {
    grid-template-columns: 36px 22px minmax(0, 1fr);
    gap: 6px;
    padding: 5px 4px;
  }

  .snbd-scope .snbd-event-row > i {
    width: 22px;
    height: 22px;
  }

  .snbd-scope .snbd-event-team {
    grid-column: 3;
    justify-content: flex-start;
  }

  .snbd-scope .snbd-event-team strong {
    font-size: var(--font-xs);
  }

  .snbd-scope .snbd-player-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .snbd-scope .snbd-player-card > header {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .snbd-scope .snbd-player-card > header .snbd-player-badges {
    grid-column: 2;
    justify-content: flex-start;
    max-width: none;
  }

  .snbd-scope .snbd-player-details dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .snbd-scope .snbd-stat-compare > header {
    grid-template-columns: minmax(0, 1fr) minmax(96px, auto) minmax(0, 1fr);
    gap: 6px;
  }
}
