/* Results by date — canonical product composition (2026-08).
   The legacy page remains the data/behaviour source; this file owns the UI. */

.rbd-v2 {
  --rbd-shell: min(1180px, calc(100% - 40px));
  --rbd-navy: #0b1e57;
  --rbd-blue: #075ff2;
  --rbd-blue-dark: #0849d8;
  --rbd-line: #dbe5f3;
  --rbd-muted: #617398;
  --rbd-correct: var(--fs-stability-correct, #e87818);
  --rbd-stable: var(--fs-stability-stable, #13a865);
  --rbd-ultra: var(--fs-stability-ultra-stable, #0a9a52);
  margin: 0;
  color: var(--rbd-navy);
  background: #f7f9fd;
}
.rbd-v2 *, .rbd-v2 *::before, .rbd-v2 *::after { box-sizing: border-box; }
.rbd-v2 [hidden] { display: none !important; }

/* Hero */
.rbd-v2 .tp-hero {
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 30px 0 34px;
  border-bottom: 1px solid rgba(132,160,205,.18);
  background:
    radial-gradient(circle at 9% 20%, rgba(61,134,255,.13), transparent 29%),
    radial-gradient(circle at 91% 28%, rgba(68,137,255,.12), transparent 30%),
    linear-gradient(135deg,#f8fbff 0%,#edf4ff 52%,#f8fbff 100%);
}
.rbd-v2 .tp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(116deg,transparent 0 18%,rgba(255,255,255,.74) 18.2% 18.9%,transparent 19.1%),
    radial-gradient(ellipse at 85% 75%,transparent 0 115px,rgba(255,255,255,.74) 117px 119px,transparent 121px);
}
.rbd-v2 .tp-hero .tp-container { position: relative; z-index: 1; width: var(--rbd-shell); max-width: none; margin: 0 auto; }
.rbd-v2 .tp-hero-card, .rbd-v2 .tp-hero-card.fs-hero-card {
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  text-align: center;
}
.rbd-v2 .fs-hero-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 13px;
  gap: 7px;
  color: var(--rbd-blue);
  border: 1px solid rgba(7,95,242,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  font-size: .74rem;
  font-weight: 850;
}
.rbd-v2 .fs-hero-badge::before { content: "✣"; font-size: .9rem; }
.rbd-v2 .tp-hero h1 { max-width: 820px; margin: 11px auto 7px; color: var(--rbd-navy); font-size: clamp(2rem,3.2vw,2.8rem); line-height: 1.04; letter-spacing: -.035em; }
.rbd-v2 .tp-hero .top-lead { max-width: 670px; margin: 0 auto; color: #425a87 !important; font-size: .94rem; line-height: 1.45; }
.rbd-v2 .seo-data-updated { display: inline-flex; align-items: center; margin: 8px 4px 0; color: #6d7f9f !important; font-size: .68rem; }
.rbd-v2 .seo-data-updated time { margin-left: 4px; color: inherit !important; font-weight: 800; }
.rbd-v2 .fs-engine-chip { display: inline-flex; align-items: center; margin: 8px 4px 0; padding: 3px 7px; gap: 6px; color: #6d7f9f; border: 1px solid rgba(115,143,188,.22); border-radius: 999px; background: rgba(255,255,255,.55); font-size: .64rem; }
.rbd-v2 .fs-engine-chip__link { color: var(--rbd-blue); font-weight: 800; text-decoration: none; }
.rbd-v2 .tp-hero-actions { display: flex; justify-content: center; margin-top: 14px; gap: 10px; }
.rbd-v2 .tp-hero-actions .cta-button { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; min-height: 40px; padding: 9px 15px; color: var(--rbd-navy) !important; border: 1px solid #c9d8ed; border-radius: 9px; background: rgba(255,255,255,.9); box-shadow: 0 5px 14px rgba(15,35,74,.06); font-size: .78rem; font-weight: 850; text-decoration: none; }
.rbd-v2 .tp-hero-actions .cta-button:first-child { color: #fff !important; border-color: var(--rbd-blue); background: linear-gradient(135deg,var(--rbd-blue),var(--rbd-blue-dark)); }
.rbd-v2 .tp-hero .fs-tour-cta-row { position: relative; z-index: 2; width: min(100%,860px); margin: 10px auto -17px; justify-content: flex-end; }
.rbd-v2 .tp-hero .fs-tour-cta { color: #244b94; border-color: rgba(36,75,148,.48); background: rgba(255,255,255,.82); box-shadow: 0 4px 12px rgba(22,55,108,.07); }
.rbd-v2 .rbd-tour-cta-anchor { display: none; }

/* Date / stability / summary control deck */
.rbd-v2 .filter-section, .rbd-v2 .rbd-view-controls, .rbd-v2 .results-section, .rbd-v2 .rbd-coverage-hint { width: var(--rbd-shell); max-width: none; margin-inline: auto; }
.rbd-v2 .filter-section { position: relative; z-index: 4; margin-top: -13px; }
.rbd-v2 .rbd-top-ad { position: relative; z-index: 1; padding-top: 18px; }
.rbd-v2 .rbd-pilot-card { overflow: visible; border: 1px solid var(--rbd-line); border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: 0 14px 34px rgba(26,57,108,.09); }
.rbd-v2 .filter-container { padding: 9px 10px 8px; }
.rbd-v2 .rbd-pilot-label { display: block; height: 0; overflow: hidden; color: transparent; font-size: 0; }
.rbd-v2 .rbd-date-rail { display: grid; align-items: center; gap: 8px; grid-template-columns: 34px minmax(0,1fr) 34px; }
.rbd-v2 .rbd-date-arrow { display: grid; width: 34px; height: 34px; padding: 0; color: #294b7f; border: 1px solid #d5e0ef; border-radius: 50%; background: #fff; box-shadow: 0 3px 10px rgba(15,35,74,.06); font-size: 1.3rem; cursor: pointer; place-items: center; }
.rbd-v2 .date-selector { display: flex; min-width: 0; overflow-x: auto; gap: 8px; scroll-behavior: smooth; scrollbar-width: none; }
.rbd-v2 .date-selector::-webkit-scrollbar { display: none; }
.rbd-v2 .date-button { display: grid; flex: 1 0 112px; min-height: 62px; padding: 8px 7px; color: #53678e; border: 1px solid #dce5f2; border-radius: 10px; background: #fff; font-size: .7rem; font-weight: 750; line-height: 1.15; text-align: center; cursor: pointer; place-content: center; }
.rbd-v2 .date-button > span:first-child { color: var(--rbd-navy); font-size: .76rem; font-weight: 850; }
.rbd-v2 .date-button .match-count { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 19px; margin: 4px auto 0; padding: 2px 7px; color: #36527e; border: 1px solid #d5e0ee; border-radius: 999px; background: #eef3fa; font-size: .57rem; font-weight: 850; }
.rbd-v2 .date-button.selected { color: #fff; border-color: var(--rbd-blue); background: linear-gradient(145deg,#126cff,#064bd4); box-shadow: 0 7px 16px rgba(7,95,242,.22); }
.rbd-v2 .date-button.selected > span { color: #fff; }
.rbd-v2 .date-button.selected .match-count { color: #073e9d; border-color: rgba(255,255,255,.78); background: #fff; }

.rbd-v2 .prediction-threshold-spotlight { position: relative; padding: 0 10px 9px; }
.rbd-v2 .prediction-threshold-spotlight__inner { position: relative; }
.rbd-v2 .prediction-threshold-spotlight__list { display: grid; min-width: 0; gap: 7px; grid-template-columns: repeat(5,minmax(0,1fr)); }
.rbd-v2 .threshold-spotlight-profile { position: relative; min-width: 0; }
.rbd-v2 .threshold-spotlight-card { --tab-tone: #075ff2; display: grid; align-items: center; width: 100%; min-width: 0; min-height: 48px; padding: 6px 8px; gap: 7px; grid-template-columns: 22px minmax(0,1fr) auto; color: var(--rbd-navy); border: 1px solid #dce5f2; border-radius: 9px; background: #fff; box-shadow: none; cursor: pointer; text-align: left; }
.rbd-v2 .threshold-spotlight-card--correct { --tab-tone: var(--rbd-correct); }
.rbd-v2 .threshold-spotlight-card--stable { --tab-tone: var(--rbd-stable); }
.rbd-v2 .threshold-spotlight-card--ultra { --tab-tone: var(--rbd-ultra); }
.rbd-v2 .threshold-spotlight-card--profile { --tab-tone: #6d36da; }
.rbd-v2 .threshold-spotlight-card__icon { display: grid; width: 22px; height: 22px; color: var(--tab-tone); border: 1.5px solid currentColor; border-radius: 50%; place-items: center; }
.rbd-v2 .threshold-spotlight-card__icon::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.rbd-v2 .threshold-spotlight-card--correct .threshold-spotlight-card__icon, .rbd-v2 .threshold-spotlight-card--stable .threshold-spotlight-card__icon, .rbd-v2 .threshold-spotlight-card--ultra .threshold-spotlight-card__icon { border-radius: 6px 6px 9px 9px; }
.rbd-v2 .threshold-spotlight-card--profile .threshold-spotlight-card__icon { border-radius: 7px; }
.rbd-v2 .threshold-spotlight-card__copy { display: grid; min-width: 0; }
.rbd-v2 .threshold-spotlight-card__label { overflow: hidden; font-size: .68rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .threshold-spotlight-card__meta { overflow: hidden; color: #7182a2; font-size: .52rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .threshold-spotlight-card__metric { display: grid; justify-items: end; }
.rbd-v2 .threshold-spotlight-card__value { color: var(--tab-tone); font-size: .67rem; font-weight: 900; white-space: nowrap; }
.rbd-v2 .threshold-spotlight-card__estimated { color: #7b8ca8; font-size: .43rem; font-weight: 850; text-transform: uppercase; }
.rbd-v2 .threshold-spotlight-card.is-active { color: #fff; border-color: var(--rbd-blue); background: linear-gradient(135deg,var(--rbd-blue),var(--rbd-blue-dark)); box-shadow: 0 5px 13px rgba(7,95,242,.18); }
.rbd-v2 .threshold-spotlight-card.is-active .threshold-spotlight-card__icon, .rbd-v2 .threshold-spotlight-card.is-active .threshold-spotlight-card__label, .rbd-v2 .threshold-spotlight-card.is-active .threshold-spotlight-card__value, .rbd-v2 .threshold-spotlight-card.is-active .threshold-spotlight-card__meta, .rbd-v2 .threshold-spotlight-card.is-active .threshold-spotlight-card__estimated { color: #fff; }
.rbd-v2 .prediction-threshold-spotlight__more { position: absolute; top: -5px; right: -5px; display: grid; width: 18px; height: 18px; color: #5e7398; border: 1px solid #d7e1ef; border-radius: 50%; background: #fff; font-size: .6rem; font-weight: 900; text-decoration: none; place-items: center; }

.rbd-v2 .rbd-profile-panel { position: absolute; z-index: 40; top: calc(100% + 7px); right: 0; width: min(320px,88vw); padding: 8px; border: 1px solid var(--rbd-line); border-radius: 11px; background: #fff; box-shadow: 0 18px 42px rgba(15,35,74,.18); }
.rbd-v2 .rbd-profile-panel__list { display: grid; gap: 5px; }
.rbd-v2 .rbd-profile-option { display: grid; width: 100%; padding: 8px; border: 1px solid #e2e9f3; border-radius: 8px; background: #f8faff; text-align: left; cursor: pointer; }
.rbd-v2 .rbd-profile-option__title { color: var(--rbd-navy); font-size: .72rem; font-weight: 850; }
.rbd-v2 .rbd-profile-option__desc, .rbd-v2 .rbd-profile-empty__text { margin: 2px 0 0; color: var(--rbd-muted); font-size: .62rem; }
.rbd-v2 .rbd-profile-empty { padding: 10px; text-align: center; }
.rbd-v2 .rbd-profile-edit-link { display: block; margin-top: 7px; padding: 8px; color: #fff; border-radius: 8px; background: #6637d1; font-size: .68rem; font-weight: 850; text-align: center; text-decoration: none; }

.rbd-v2 .rbd-day-summary { display: grid; align-items: stretch; margin: 0 10px 10px; grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); overflow: hidden; border: 1px solid #dce5f2; border-radius: 10px; background: #fff; }
.rbd-v2 .rbd-day-summary__head { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 10px 12px; gap: 9px; border-right: 1px solid #e3eaf4; background: linear-gradient(90deg,#f8fbff,#fff); }
.rbd-v2 .rbd-day-summary__eyebrow { display: block; color: var(--rbd-blue); font-size: .53rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.rbd-v2 .rbd-day-summary h2 { margin: 2px 0 0; color: var(--rbd-navy); font-size: .78rem; line-height: 1.2; }
.rbd-v2 .rbd-day-summary__head > a { flex: 0 0 auto; padding: 6px 8px; color: #244b85; border: 1px solid #d6e1ef; border-radius: 7px; font-size: .59rem; font-weight: 800; text-decoration: none; }
.rbd-v2 .prediction-stats--kpis { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rbd-v2 .prediction-stats--kpis .stat-chip { display: grid; align-content: center; min-width: 0; min-height: 58px; margin: 0; padding: 8px 10px; border: 0; border-right: 1px solid #e5ebf4; border-radius: 0; background: transparent; box-shadow: none; text-align: center; }
.rbd-v2 .prediction-stats--kpis .stat-chip:last-child { border-right: 0; }
.rbd-v2 .prediction-stats--kpis .stat-label { color: #6c7e9d; font-size: .55rem; font-weight: 750; }
.rbd-v2 .prediction-stats--kpis .stat-value { margin-top: 2px; color: var(--rbd-navy); font-size: .94rem; font-weight: 900; }
.rbd-v2 .prediction-stats--kpis .stat-sub { overflow: hidden; margin-top: 1px; color: #8291ab; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .stat-chip--rate.is-high .stat-value { color: #0b9e5b; }
.rbd-v2 .stat-chip--rate.is-mid .stat-value { color: #d67c0a; }

/* Secondary filters */
.rbd-v2 .rbd-secondary-tools { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 8px; gap: 8px; }
.rbd-v2 .rbd-filter-drawer { min-width: 0; flex: 0 1 560px; }
.rbd-v2 .rbd-filter-drawer > summary { display: flex; align-items: center; justify-content: space-between; min-height: 36px; padding: 7px 11px; gap: 12px; color: #294b7f; border: 1px solid var(--rbd-line); border-radius: 9px; background: #fff; box-shadow: 0 4px 12px rgba(15,35,74,.04); font-size: .68rem; font-weight: 850; cursor: pointer; list-style: none; }
.rbd-v2 .rbd-filter-drawer > summary::-webkit-details-marker { display: none; }
.rbd-v2 .rbd-filter-drawer__state { color: #7a8ba8; font-size: .57rem; font-weight: 700; }
.rbd-v2 .filters-card--simple { display: grid; align-items: start; margin-top: 6px; padding: 10px; gap: 10px; grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr); border: 1px solid var(--rbd-line); border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(15,35,74,.08); }
.rbd-v2 .filters-sep { width: 1px; height: 100%; min-height: 48px; margin: 0; border: 0; background: #e3eaf4; }
.rbd-v2 .filters-block__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.rbd-v2 .filters-block__title { color: var(--rbd-navy); font-size: .7rem; font-weight: 900; }
.rbd-v2 .filters-block__meta { color: #7688a7; font-size: .58rem; }
.rbd-v2 .filters-actions { display: grid; gap: 5px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rbd-v2 .btn-chip, .rbd-v2 .nice-select { min-width: 0; min-height: 30px; padding: 5px 7px; color: #294b7f; border: 1px solid #d7e1ef; border-radius: 7px; background: #f8faff; font: inherit; font-size: .59rem; font-weight: 800; }
.rbd-v2 .league-panel { grid-column: 1 / -1; margin-top: 7px; }
.rbd-v2 .league-list { display: grid; max-height: 230px; overflow-y: auto; padding: 7px; gap: 5px; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #e2e9f3; border-radius: 8px; background: #f8faff; }
.rbd-v2 .league-list label { display: flex; align-items: center; min-width: 0; gap: 5px; color: #344d76; font-size: .58rem; }
.rbd-v2 .toggle { display: inline-flex; align-items: center; gap: 7px; color: #516789; font-size: .63rem; cursor: pointer; }
.rbd-v2 .toggle input { position: absolute; opacity: 0; }
.rbd-v2 .toggle .track { position: relative; width: 34px; height: 20px; border-radius: 99px; background: #dce4ef; }
.rbd-v2 .toggle .dot { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .18s; }
.rbd-v2 .toggle input:checked + .track { background: var(--rbd-blue); }
.rbd-v2 .toggle input:checked + .track .dot { transform: translateX(14px); }
.rbd-v2 .advanced-panel { display: grid; margin-top: 8px; gap: 7px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rbd-v2 .filter-row { display: grid; min-width: 0; gap: 4px; }
.rbd-v2 .filter-label { color: #647697; font-size: .55rem; font-weight: 800; }
.rbd-v2 .filter-label--with-help { display: flex; align-items: center; gap: 5px; }
.rbd-v2 .filter-help-link { color: var(--rbd-blue); text-decoration: none; }
.rbd-v2 .filter-row input[type="range"] { width: 100%; accent-color: var(--rbd-blue); }
.rbd-v2 .value-badge { color: var(--rbd-blue); font-size: .58rem; font-weight: 900; }
.rbd-v2 .filter-row--profile-cta { grid-column: 1 / -1; }
.rbd-v2 .rbd-create-profile-link { color: #6637d1; font-size: .6rem; font-weight: 850; text-decoration: none; }
.rbd-v2 .rbd-earth-beta-cta { display: inline-flex; align-items: center; width: auto; min-width: 0; min-height: 36px; margin: 0; padding: 7px 10px; gap: 7px; color: #31547f; border: 1px solid var(--rbd-line); border-radius: 9px; background: transparent; box-shadow: none; font-size: .62rem; text-decoration: none; }
.rbd-v2 .rbd-earth-beta-cta__icon { color: var(--rbd-blue); }
.rbd-v2 .rbd-earth-beta-cta__copy { display: grid; }
.rbd-v2 .rbd-earth-beta-cta__copy strong { font-size: .62rem; }
.rbd-v2 .rbd-earth-beta-cta__copy small { display: none; }
.rbd-v2 .rbd-earth-beta-cta__badge { padding: 2px 5px; color: #6640c2; border-radius: 99px; background: #f0eaff; font-size: .48rem; font-weight: 900; }
.rbd-v2 .rbd-earth-beta-cta__arrow { color: var(--rbd-blue); }

/* Result controls */
.rbd-v2 .rbd-view-controls { margin-top: 10px; }
.rbd-v2 .rbd-view-controls__inner { display: flex; align-items: center; justify-content: space-between; min-height: 36px; gap: 10px; }
.rbd-v2 .rbd-compact-toggle { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 10px; gap: 6px; color: #294b7f; border: 1px solid #d7e1ef; border-radius: 8px; background: #fff; font-size: .62rem; font-weight: 850; cursor: pointer; }
.rbd-v2 .rbd-compact-toggle input { width: 14px; height: 14px; margin: 0; accent-color: var(--rbd-blue); }
.rbd-v2 .rbd-compact-toggle__icon { color: var(--rbd-blue); font-size: .85rem; line-height: 1; }
.rbd-v2 .rbd-sort-control { display: flex; align-items: center; gap: 7px; }
.rbd-v2 .rbd-sort-control__label { color: #7383a0; font-size: .61rem; font-weight: 750; }
.rbd-v2 .rbd-sort-control__select { min-width: 116px; min-height: 32px; padding: 5px 28px 5px 9px; color: var(--rbd-navy); border: 1px solid #d7e1ef; border-radius: 8px; background: #fff; font-size: .64rem; font-weight: 800; }
.rbd-v2 .results-section { position: relative; margin-top: 4px; }
.rbd-v2 .results-section.is-compact .table-responsive { display: none; }
.rbd-v2 .results-section.is-expanded-view .table-responsive { display: none; }
.rbd-v2 .results-section.is-expanded-view .compact-results-list { display: grid; }
.rbd-v2 .results-section:not(.is-compact):not(.is-expanded-view) .compact-results-list { display: none; }
.rbd-v2 .results-section:not(.is-compact):not(.is-expanded-view) .table-responsive { display: block; max-width: 100%; overflow-x: auto; border: 1px solid var(--rbd-line); border-radius: 11px; background: #fff; }
.rbd-v2 .results-section:not(.is-compact) .table-wrap { min-width: 900px; }
.rbd-v2 .results-section:not(.is-compact) #match-table { width: 100%; border-collapse: collapse; }
.rbd-v2 .compact-results-list { display: grid; gap: 5px; }
.rbd-v2 .compact-results-empty, .rbd-v2 .no-data { padding: 28px; color: var(--rbd-muted); border: 1px solid var(--rbd-line); border-radius: 12px; background: #fff; text-align: center; }
.rbd-v2 .fs-probability-legend { margin: 8px 0 0; color: #8794aa; font-size: .56rem; text-align: right; }

/* Canonical compact product row */
.rbd-v2 .compact-result-card { --card-accent: #97a6bb; display: grid; min-width: 0; overflow: visible; grid-template-columns: minmax(0,1fr) 42px; border: 1px solid #dbe4f0; border-left: 3px solid var(--card-accent); border-radius: 10px; background: #fff; box-shadow: 0 4px 12px rgba(15,35,74,.035); }
.rbd-v2 .compact-result-card:not(:has(> .rbd-pick-overflow)) { grid-template-columns: minmax(0,1fr); }
.rbd-v2 .compact-result-card:not(:has(> .rbd-pick-overflow)) > .compact-result-card__summary { grid-column: 1 / -1; border-radius: 9px; }
.rbd-v2 .compact-result-card--correct { --card-accent: var(--rbd-correct); }
.rbd-v2 .compact-result-card--stable { --card-accent: var(--rbd-stable); }
.rbd-v2 .compact-result-card--ultra_stable { --card-accent: var(--rbd-ultra); }
.rbd-v2 .compact-result-card.is-open { position: relative; z-index: 2; border-color: var(--rbd-blue); border-left-color: var(--rbd-blue); box-shadow: 0 10px 28px rgba(7,95,242,.12), inset 0 0 0 1px var(--rbd-blue); }
.rbd-v2 .compact-result-card[data-fs-tour-demo] { position: relative; margin-top: 12px; }
.rbd-v2 .compact-result-card[data-fs-tour-demo]::before { position: absolute; top: -11px; left: 14px; z-index: 6; padding: 3px 9px; color: #5b35b5; border: 1px solid #d9caff; border-radius: 999px; background: #f4efff; box-shadow: 0 3px 8px rgba(75,45,145,.1); content: attr(data-tour-demo-label); font-size: .56rem; font-weight: 900; letter-spacing: .025em; }
.rbd-v2 .compact-result-card__summary { display: grid; align-items: center; min-width: 0; min-height: 72px; padding: 8px 10px; gap: 9px; grid-column: 1; grid-template-columns: 64px minmax(210px,1.7fr) minmax(88px,.7fr) 70px 72px 104px 72px 12px; color: var(--rbd-navy); border: 0; border-radius: 9px 0 0 9px; background: transparent; text-align: left; cursor: pointer; }
.rbd-v2 .compact-result-card__schedule { display: grid; width: 100%; min-width: 0; overflow: hidden; justify-items: center; color: #33527f; }
.rbd-v2 .compact-result-card__schedule strong { font-size: .78rem; }
.rbd-v2 .compact-result-card__schedule small { margin-top: 2px; color: #7b8ba6; font-size: .52rem; font-weight: 750; }
.rbd-v2 .compact-result-card__teams { display: grid; min-width: 0; gap: 3px; }
.rbd-v2 .compact-result-card__league { display: block; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; color: #607596; font-size: .5rem; font-weight: 900; letter-spacing: .035em; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.rbd-v2 .compact-result-card__league-name { display: block; max-width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .compact-result-card__team { display: flex; align-items: center; min-width: 0; gap: 6px; }
.rbd-v2 .compact-result-card__team-logo { flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
.rbd-v2 .compact-result-card__team strong { overflow: hidden; font-size: .72rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .compact-result-card__versus { display: none; }
.rbd-v2 .compact-result-card__datum, .rbd-v2 .compact-result-card__stability, .rbd-v2 .compact-result-card__score { display: grid; min-width: 0; justify-items: center; }
.rbd-v2 .compact-result-card__datum small, .rbd-v2 .compact-result-card__stability > small, .rbd-v2 .compact-result-card__score-label { color: #7384a2; font-size: .48rem; font-weight: 800; text-transform: uppercase; }
.rbd-v2 .compact-result-card__datum strong { max-width: 100%; margin-top: 3px; overflow: hidden; color: var(--rbd-navy); font-size: .73rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .compact-result-card__probability strong { color: var(--rbd-blue); }
.rbd-v2 .compact-result-card__stability .stability-badge { max-width: 100%; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .compact-result-card__score-value { margin-top: 3px; color: #233e6d; font-size: .78rem; font-weight: 950; }
.rbd-v2 .compact-result-card__score--live .compact-result-card__score-label, .rbd-v2 .compact-result-card__score--live .compact-result-card__score-value, .rbd-v2 .compact-result-card__score--lose .compact-result-card__score-label, .rbd-v2 .compact-result-card__score--lose .compact-result-card__score-value { color: #cf2342; }
.rbd-v2 .compact-result-card__score--win .compact-result-card__score-label, .rbd-v2 .compact-result-card__score--win .compact-result-card__score-value { color: #07884d; }

/* Inline advertising keeps the historical cadence inside the match stream. */
.rbd-v2 .compact-results-ad { width: 100%; margin: 4px 0; overflow: hidden; }
.rbd-v2 .compact-results-ad .fs-table-ad-shell { width: 100%; padding: 0; overflow: hidden; }
.rbd-v2 .compact-results-ad .fs-table-ad-slot { width: 100%; min-width: 0; min-height: clamp(250px,60vw,320px); margin: 0 auto; padding: 8px; overflow: hidden; border: 1px solid var(--rbd-line); border-radius: 12px; background: #fff; }
.rbd-v2 .compact-results-ad .fs-table-ad-label { display: inline-block; margin-bottom: 5px; color: #8895a9; font-size: .5rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rbd-v2 .compact-results-ad .adsbygoogle { display: block !important; width: 100% !important; max-width: 100% !important; min-height: clamp(220px,52vw,290px); margin: 0 auto !important; overflow: hidden !important; }
.user-no-ads .rbd-v2 .compact-results-ad { display: none !important; }
.rbd-v2 .rbd-live-state { display: inline-flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; }
.rbd-v2 .rbd-live-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: rbd-live-pulse 1.5s ease-in-out infinite; }
@keyframes rbd-live-pulse { 50% { opacity: .32; transform: scale(.78); } }
.rbd-v2 .compact-result-card__caret { width: 8px; height: 8px; border-right: 2px solid #48648f; border-bottom: 2px solid #48648f; transform: rotate(45deg); transition: transform .18s; }
.rbd-v2 .compact-result-card.is-open .compact-result-card__caret { transform: rotate(225deg); }
.rbd-v2 .compact-result-card > .rbd-pick-overflow { position: relative; inset: auto; display: grid; align-self: center; width: 36px; height: 36px; margin-right: 5px; grid-column: 2; grid-row: 1; border: 0; border-radius: 10px; background: transparent; transform: none; place-items: center; }
.rbd-v2 .compact-result-card > .rbd-pick-overflow .tp-pick-overflow__trigger { display: grid; width: 34px; height: 34px; padding: 0; color: #31527f; border: 1px solid #d9e3f0; border-radius: 10px; background: #f8faff; place-items: center; }
.rbd-v2 .rbd-pick-overflow__dots {
  display: block;
  width: 4px;
  height: 18px;
  background: radial-gradient(circle,currentColor 0 1.6px,transparent 1.8px) center top / 4px 6px repeat-y;
}
.rbd-v2 .compact-result-card > .rbd-pick-overflow .tp-pick-overflow__menu { top: calc(100% + 5px); right: 0; z-index: 30; }
.rbd-v2 .compact-result-card__body { display: block; min-width: 0; grid-column: 1 / -1; background: #fff; }
.rbd-v2 .compact-result-card__body[hidden] { display: none; }
.rbd-v2 .compact-result-card .context-warning-badge { justify-self: start; }
.rbd-v2 .compact-result-card__outcomes, .rbd-v2 .compact-result-card__vigilance, .rbd-v2 .compact-result-card__league-flag { display: none; }

/* Expanded coherent match sheet */
.rbd-v2 .rbd-open-card { min-width: 0; border-top: 1px solid #dfe7f2; }
.rbd-v2 .rbd-open-card__meta { display: flex; align-items: center; min-height: 34px; padding: 7px 13px; gap: 7px; color: #667a9d; border-bottom: 1px solid #e3eaf4; font-size: .6rem; font-weight: 750; }
.rbd-v2 .rbd-open-card__meta a { overflow: hidden; color: #315b9e; font-weight: 850; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .rbd-open-card__selected-mark { display: grid; width: 24px; height: 24px; margin-left: -26px; color: #fff; border-radius: 50%; background: var(--rbd-blue); box-shadow: 0 4px 10px rgba(7,95,242,.25); font-size: .65rem; place-items: center; }
.rbd-v2 .rbd-open-card__main { display: grid; min-width: 0; grid-template-columns: minmax(220px,.9fr) minmax(320px,1.35fr); background: #fff; }
.rbd-v2 .rbd-open-card__main.has-context { grid-template-columns: minmax(210px,.78fr) minmax(320px,1.12fr) minmax(0,300px); }
.rbd-v2 .rbd-open-teams, .rbd-v2 .rbd-open-reading, .rbd-v2 .rbd-open-context { min-width: 0; padding: 15px 17px; border-right: 1px solid #e3eaf4; }
.rbd-v2 .rbd-open-card__main > :last-child { border-right: 0; }
.rbd-v2 .rbd-open-card__eyebrow { display: block; margin-bottom: 9px; color: #7182a1; font-size: .52rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.rbd-v2 .rbd-open-teams .rbd-matchup { display: grid; min-height: 132px; margin: 0; padding: 0; gap: 8px; grid-template-columns: 1fr; border: 0; background: transparent; }
.rbd-v2 .rbd-open-teams .team-info { display: grid; align-items: center; min-width: 0; padding: 7px; gap: 10px; grid-template-columns: 38px minmax(0,1fr); border: 0; border-radius: 9px; background: #f8faff; }
.rbd-v2 .rbd-open-teams .team-logo, .rbd-v2 .rbd-open-teams .team-logo-img { width: 36px; height: 36px; object-fit: contain; }
.rbd-v2 .rbd-open-teams .team-line { min-width: 0; font-size: .76rem; font-weight: 900; }
.rbd-v2 .rbd-open-teams .team-line a { color: var(--rbd-navy); text-decoration: none; }
.rbd-v2 .rbd-open-teams .team-rank { color: #60779a; font-size: .61rem; }
.rbd-v2 .rbd-open-teams .team-elo { margin-top: 2px; color: #7183a1; font-size: .59rem; }
.rbd-v2 .rbd-open-teams .vs-text { display: none; }
.rbd-v2 .rbd-open-reading__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 10px; gap: 10px; }
.rbd-v2 .rbd-open-reading__head > span { display: grid; min-width: 0; }
.rbd-v2 .rbd-open-reading__head small { color: #7182a1; font-size: .5rem; font-weight: 850; text-transform: uppercase; }
.rbd-v2 .rbd-open-reading__head span strong { overflow: hidden; margin-top: 2px; color: var(--rbd-navy); font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }
.rbd-v2 .rbd-open-reading__probability { color: var(--rbd-blue); font-size: 1rem; }
.rbd-v2 .rbd-open-outcomes { display: grid; gap: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rbd-v2 .rbd-open-outcome { display: grid; min-height: 55px; padding: 7px; color: #687a9b; border: 1px solid #dfe7f2; border-radius: 8px; background: #f8fafc; font-size: .6rem; font-weight: 850; place-items: center; }
.rbd-v2 .rbd-open-outcome strong { color: var(--rbd-navy); font-size: .86rem; }
.rbd-v2 .rbd-open-outcome--home { color: #2862b8; border-color: #bfd6fb; background: #f0f6ff; }
.rbd-v2 .rbd-open-outcome--draw { color: #665b96; border-color: #d8d1ee; background: #f7f5fc; }
.rbd-v2 .rbd-open-outcome--away { color: #3275ad; border-color: #c5ddf0; background: #f1f8fd; }
.rbd-v2 .rbd-open-outcome.is-leading { color: #075ff2; border-color: #69a2ff; background: #eaf3ff; box-shadow: inset 0 -4px 0 #075ff2; }
.rbd-v2 .rbd-open-outcome.is-leading strong { color: #075ff2; }
.rbd-v2 .rbd-open-distribution { display: flex; height: 6px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: #e5ebf3; }
.rbd-v2 .rbd-open-distribution__segment--home { background: #075ff2; }
.rbd-v2 .rbd-open-distribution__segment--draw { background: #95a3b8; }
.rbd-v2 .rbd-open-distribution__segment--away { background: #79a8f4; }
.rbd-v2 .rbd-open-reading-note { margin: 10px 0 0; padding: 8px 9px; color: #4e668d; border: 1px solid #dfe8f5; border-radius: 7px; background: #f6f9fe; font-size: .62rem; line-height: 1.4; }
.rbd-v2 .rbd-open-card__subheading { display: block; margin-top: 12px; color: #7182a1; font-size: .52rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.rbd-v2 .rbd-open-context .context-watch, .rbd-v2 .rbd-open-context .fs-context-watch { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.rbd-v2 .rbd-open-context { width: 100%; max-width: 300px; color: #4e668d; font-size: .63rem; line-height: 1.55; }
.rbd-v2 .rbd-open-context .context-watch__chips, .rbd-v2 .rbd-open-context .fs-context-watch__chips { display: flex; flex-wrap: wrap; gap: 5px; }
.rbd-v2 .rbd-open-card__main.has-context > .rbd-open-context { grid-column: 3; grid-row: 1; }
.rbd-v2 .rbd-open-card__metrics { display: grid; min-width: 0; grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #e3eaf4; background: #fbfcff; }
.rbd-v2 .rbd-open-card__footer { min-width: 0; padding: 9px 13px 11px; border-top: 1px solid #e3eaf4; background: #fbfcff; }
.rbd-v2 .rbd-open-fact { display: grid; align-content: center; min-width: 0; min-height: 43px; padding: 4px 9px; border-right: 1px solid #e3eaf4; }
.rbd-v2 .rbd-open-fact small { color: #7485a2; font-size: .47rem; font-weight: 850; text-transform: uppercase; }
.rbd-v2 .rbd-open-fact > strong { margin-top: 3px; color: var(--rbd-navy); font-size: .7rem; }
.rbd-v2 .rbd-open-fact .stability-badge { width: fit-content; }
.rbd-v2 .rbd-open-card__actions { display: grid; min-width: 0; gap: 6px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.rbd-v2 .rbd-open-action, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 42px; margin: 0; padding: 7px 10px; color: #244b85; border: 1px solid #c5d7ef; border-radius: 8px; background: #fff; box-shadow: none; font-size: .64rem; font-weight: 850; text-align: center; text-decoration: none; }
.rbd-v2 button.rbd-open-action { font: inherit; font-size: .64rem; cursor: pointer; }
.rbd-v2 .rbd-open-action:disabled { color: #8190a8; border-color: #dbe3ee; background: #f4f6f9; cursor: not-allowed; }
.rbd-v2 .rbd-open-action--primary, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link { color: #fff; border-color: var(--rbd-blue); background: linear-gradient(135deg,var(--rbd-blue),var(--rbd-blue-dark)); }

/* Shared states, ads and lower content */
.rbd-v2 .stability-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 22px; padding: 3px 7px; border-radius: 999px; font-size: .55rem; font-weight: 900; text-decoration: none; }
.rbd-v2 .stability-badge--correct { color: #a0520c; background: #fff0e2; }
.rbd-v2 .stability-badge--stable { color: #087846; background: #e8f8ef; }
.rbd-v2 .stability-badge--ultra-stable { color: #087846; background: #dcf7e8; }
.rbd-v2 .stability-badge--risk { color: #7a5360; background: #f2e8eb; }
.rbd-v2 .results-loading { display: flex; align-items: center; justify-content: center; min-height: 84px; padding: 18px; gap: 10px; color: #607596; border: 1px solid var(--rbd-line); border-radius: 10px; background: #fff; }
.rbd-v2 .results-loading.is-hidden { display: none; }
.rbd-v2 .results-loading-spinner { width: 20px; height: 20px; border: 2px solid #dce6f3; border-top-color: var(--rbd-blue); border-radius: 50%; animation: rbd-spin .7s linear infinite; }
.rbd-v2 .results-loading-title { margin: 0; color: var(--rbd-navy); font-size: .7rem; font-weight: 850; }
.rbd-v2 .results-loading-text { margin: 2px 0 0; font-size: .6rem; }
@keyframes rbd-spin { to { transform: rotate(360deg); } }
.rbd-v2 .rbd-inline-ad-card { overflow: hidden; border: 1px solid var(--rbd-line); border-radius: 10px; background: #fff; }
.rbd-v2 .rbd-results-ad { width: var(--rbd-shell); margin: 18px auto 0; }
.rbd-v2 .rbd-results-ad .fs-manual-ad-shell { max-width: 100%; margin: 0; }
.rbd-v2 .rbd-results-ad .fs-manual-ad { min-height: 150px; padding: 8px; border: 1px solid var(--rbd-line); border-radius: 12px; background: #fff; }
.rbd-v2 .fs-manual-ad-label { margin-bottom: 5px; color: #8895a9; font-size: .5rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rbd-v2 .rbd-coverage-hint { margin-top: 18px; }
.rbd-v2 .rbd-coverage-card { display: grid; padding: 18px; gap: 18px; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); border: 1px solid var(--rbd-line); border-radius: 13px; background: #fff; }
.rbd-v2 .rbd-coverage-kicker { color: var(--rbd-blue); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.rbd-v2 .rbd-coverage-copy h2 { margin: 4px 0 6px; font-size: 1rem; }
.rbd-v2 .rbd-coverage-copy p { margin: 0; color: var(--rbd-muted); font-size: .7rem; line-height: 1.5; }
.rbd-v2 .rbd-coverage-actions { display: flex; align-items: center; gap: 14px; }
.rbd-v2 .rbd-coverage-stat { color: var(--rbd-blue); text-align: center; }
.rbd-v2 .rbd-coverage-stat strong { display: block; font-size: 1.25rem; }
.rbd-v2 .rbd-coverage-stat span { font-size: .55rem; }
.rbd-v2 .rbd-coverage-links { display: grid; gap: 4px; }
.rbd-v2 .rbd-coverage-link { color: #315b9e; font-size: .62rem; font-weight: 750; text-decoration: none; }

/* Dark theme */
[data-theme="dark"] .rbd-v2 { --rbd-navy: #eef4ff; --rbd-line: #2b3b55; --rbd-muted: #a9b8cf; color: #eef4ff; background: #0b1423; }
[data-theme="dark"] .rbd-v2 .tp-hero { border-color: #263a59; background: radial-gradient(circle at 10% 22%,rgba(40,108,218,.18),transparent 30%), radial-gradient(circle at 90% 25%,rgba(34,90,184,.16),transparent 31%), linear-gradient(135deg,#13233a,#172b49 54%,#111f34); }
[data-theme="dark"] .rbd-v2 .tp-hero::before { opacity: .12; }
[data-theme="dark"] .rbd-v2 .tp-hero-card, [data-theme="dark"] .rbd-v2 .tp-hero-card.fs-hero-card { background: transparent; }
[data-theme="dark"] .rbd-v2 .tp-hero h1 { color: #f5f8ff; }
[data-theme="dark"] .rbd-v2 .tp-hero .top-lead { color: #c1cee1 !important; }
[data-theme="dark"] .rbd-v2 .fs-hero-badge, [data-theme="dark"] .rbd-v2 .fs-engine-chip { color: #9fc0fa; border-color: #34527e; background: rgba(19,34,56,.65); }
[data-theme="dark"] .rbd-v2 .seo-data-updated { color: #b0bfd4 !important; }
[data-theme="dark"] .rbd-v2 .rbd-filter-drawer > summary,
[data-theme="dark"] .rbd-v2 .rbd-earth-beta-cta { color: #b9c9df; }
[data-theme="dark"] .rbd-v2 .rbd-pilot-card, [data-theme="dark"] .rbd-v2 .date-button, [data-theme="dark"] .rbd-v2 .threshold-spotlight-card, [data-theme="dark"] .rbd-v2 .rbd-day-summary, [data-theme="dark"] .rbd-v2 .rbd-filter-drawer > summary, [data-theme="dark"] .rbd-v2 .filters-card--simple, [data-theme="dark"] .rbd-v2 .rbd-sort-control__select, [data-theme="dark"] .rbd-v2 .compact-result-card, [data-theme="dark"] .rbd-v2 .compact-result-card__body, [data-theme="dark"] .rbd-v2 .rbd-open-card__main, [data-theme="dark"] .rbd-v2 .rbd-profile-panel, [data-theme="dark"] .rbd-v2 .results-loading, [data-theme="dark"] .rbd-v2 .rbd-results-ad .fs-manual-ad, [data-theme="dark"] .rbd-v2 .rbd-coverage-card { border-color: #2b3b55; background: #111c2e; }
[data-theme="dark"] .rbd-v2 .date-button { color: #a7b7ce; }
[data-theme="dark"] .rbd-v2 .date-button .match-count { color: #dce8fb; border-color: #405573; background: #1c2c43; }
[data-theme="dark"] .rbd-v2 .date-button.selected .match-count { color: #0c3f94; border-color: #fff; background: #fff; }
[data-theme="dark"] .rbd-v2 .date-button > span:first-child, [data-theme="dark"] .rbd-v2 .threshold-spotlight-card, [data-theme="dark"] .rbd-v2 .rbd-day-summary h2, [data-theme="dark"] .rbd-v2 .prediction-stats--kpis .stat-value, [data-theme="dark"] .rbd-v2 .compact-result-card__summary, [data-theme="dark"] .rbd-v2 .compact-result-card__datum strong, [data-theme="dark"] .rbd-v2 .rbd-open-teams .team-line a, [data-theme="dark"] .rbd-v2 .rbd-open-reading__head span strong, [data-theme="dark"] .rbd-v2 .rbd-open-outcome strong, [data-theme="dark"] .rbd-v2 .rbd-open-fact > strong { color: #f2f6ff; }
[data-theme="dark"] .rbd-v2 .rbd-day-summary__head, [data-theme="dark"] .rbd-v2 .rbd-open-card__metrics, [data-theme="dark"] .rbd-v2 .rbd-open-card__footer { border-color: #2b3b55; background: #142238; }
[data-theme="dark"] .rbd-v2 .rbd-compact-toggle, [data-theme="dark"] .rbd-v2 .compact-result-card > .rbd-pick-overflow .tp-pick-overflow__trigger { color: #d9e5f7; border-color: #3a4d68; background: #142238; }
[data-theme="dark"] .rbd-v2 .compact-results-ad .fs-table-ad-slot { border-color: #2b3b55; background: #111c2e; }
[data-theme="dark"] .rbd-v2 .compact-result-card[data-fs-tour-demo]::before { color: #d5c6ff; border-color: #644d96; background: #28203d; box-shadow: none; }
[data-theme="dark"] .rbd-v2 .rbd-open-teams, [data-theme="dark"] .rbd-v2 .rbd-open-reading, [data-theme="dark"] .rbd-v2 .rbd-open-context, [data-theme="dark"] .rbd-v2 .rbd-open-card__meta, [data-theme="dark"] .rbd-v2 .rbd-open-fact { border-color: #2b3b55; }
[data-theme="dark"] .rbd-v2 .rbd-open-teams .team-info, [data-theme="dark"] .rbd-v2 .rbd-open-outcome, [data-theme="dark"] .rbd-v2 .rbd-open-reading-note, [data-theme="dark"] .rbd-v2 .rbd-profile-option, [data-theme="dark"] .rbd-v2 .league-list { border-color: #30415d; background: #0e1828; }
[data-theme="dark"] .rbd-v2 .rbd-open-reading-note, [data-theme="dark"] .rbd-v2 .rbd-open-context { color: #b5c3d8; }
[data-theme="dark"] .rbd-v2 .rbd-open-card__eyebrow, [data-theme="dark"] .rbd-v2 .rbd-open-card__subheading { color: #a9bddb; }
[data-theme="dark"] .rbd-v2 .rbd-open-teams .team-elo { color: #dce8fb; }
[data-theme="dark"] .rbd-v2 .rbd-open-outcome.is-leading { color: #a8c9ff; border-color: #3d67a4; background: #172b49; }
[data-theme="dark"] .rbd-v2 .rbd-open-outcome.is-leading strong { color: #c4dbff; }
[data-theme="dark"] .rbd-v2 .rbd-open-outcome--home:not(.is-leading) { color: #9fc3f7; background: #12233a; }
[data-theme="dark"] .rbd-v2 .rbd-open-outcome--draw:not(.is-leading) { color: #c1b7e5; background: #1b1d35; }
[data-theme="dark"] .rbd-v2 .rbd-open-outcome--away:not(.is-leading) { color: #9dc9ec; background: #122638; }
[data-theme="dark"] .rbd-v2 .rbd-open-action, [data-theme="dark"] .rbd-v2 .rbd-day-summary__head > a { color: #c2d8ff; border-color: #3b5274; background: #101b2d; }
[data-theme="dark"] .rbd-v2 .rbd-open-action--primary { color: #fff; border-color: var(--rbd-blue); background: linear-gradient(135deg,var(--rbd-blue),var(--rbd-blue-dark)); }
[data-theme="dark"] .rbd-v2 .rbd-open-fact .stability-badge--risk { color: var(--fs-stability-risk-text) !important; background: rgba(220,38,38,.2); }
[data-theme="dark"] .rbd-v2 .rbd-open-fact .stability-badge--correct { color: var(--fs-stability-correct-text) !important; background: rgba(249,115,22,.2); }
[data-theme="dark"] .rbd-v2 .rbd-open-fact .stability-badge--stable { color: var(--fs-stability-stable-text) !important; background: rgba(34,197,94,.18); }
[data-theme="dark"] .rbd-v2 .rbd-open-fact .stability-badge--ultra-stable { color: var(--fs-stability-ultra-stable-text) !important; background: rgba(242,183,5,.18); }
[data-theme="dark"] .rbd-v2 .tp-hero-actions .cta-button:not(:first-child) { color: #d9e7ff !important; border-color: #456084; background: #172842; }
[data-theme="dark"] .rbd-v2 .tp-hero .fs-tour-cta { color: #bcd4ff; border-color: #496a9b; background: rgba(17,31,52,.9); box-shadow: none; }

/* Mobile is a dedicated vertical composition, not a squeezed desktop row. */
@media (max-width: 760px) {
  .rbd-v2 { --rbd-shell: min(100% - 20px,680px); padding-bottom: 78px; }
  .rbd-v2 .stability-badge { min-height: 24px; padding: 4px 9px; gap: 5px; border: 1px solid transparent; font-size: .57rem; line-height: 1; }
  .rbd-v2 .stability-badge::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; content: ""; }
  .rbd-v2 .stability-badge--correct { border-color: #f5c99d; }
  .rbd-v2 .stability-badge--stable { border-color: #a8dfc1; }
  .rbd-v2 .stability-badge--ultra-stable { color: #8b6700; border-color: #f3d57a; background: #fff8d9; }
  .rbd-v2 .stability-badge--risk { border-color: #dbc5cc; }
  .rbd-v2 .tp-hero { padding: 22px 0 34px; }
  .rbd-v2 .tp-hero .tp-container { width: min(100% - 24px,680px); }
  .rbd-v2 .fs-hero-badge { min-height: 27px; padding: 4px 10px; font-size: .65rem; }
  .rbd-v2 .tp-hero h1 { max-width: 350px; margin-top: 10px; font-size: clamp(1.65rem,8vw,2.15rem); line-height: 1.06; }
  .rbd-v2 .tp-hero .top-lead { max-width: 340px; font-size: .76rem; line-height: 1.42; }
  .rbd-v2 .seo-data-updated { display: flex; width: fit-content; margin: 7px auto 0; font-size: .59rem; }
  .rbd-v2 .fs-engine-chip { display: none; }
  .rbd-v2 .tp-hero-actions { display: flex; width: min(100%,340px); margin: 12px auto 0; gap: 7px; }
  .rbd-v2 .tp-hero-actions .cta-button { flex: 1 1 0; min-width: 0; min-height: 38px; padding: 7px 8px; font-size: .64rem; }
  .rbd-v2 .filter-section { margin-top: -14px; }
  .rbd-v2 .rbd-top-ad { padding-top: 10px; }
  .rbd-v2 .rbd-pilot-card { border-radius: 14px; }
  .rbd-v2 .filter-container { padding: 14px 9px 13px; }
  .rbd-v2 .rbd-pilot-label { display: block; height: auto; margin: 1px 0 12px; overflow: visible; color: #52698e; font-size: .59rem; font-weight: 900; letter-spacing: .055em; text-align: center; text-transform: uppercase; }
  .rbd-v2 .rbd-date-rail { gap: 7px; grid-template-columns: 30px minmax(0,1fr) 30px; }
  .rbd-v2 .rbd-date-arrow { width: 30px; height: 30px; font-size: 1.05rem; }
  .rbd-v2 .date-selector { gap: 7px; }
  .rbd-v2 .date-button { flex-basis: 78px; min-height: 68px; padding: 8px 5px; border-radius: 11px; }
  .rbd-v2 .date-button > span:first-child { font-size: .72rem; line-height: 1.14; }
  .rbd-v2 .date-button .match-count { min-height: 19px; margin-top: 5px; padding: 2px 7px; font-size: .52rem; }
  .rbd-v2 .prediction-threshold-spotlight { padding: 6px 9px 14px; }
  .rbd-v2 .prediction-threshold-spotlight__list { gap: 7px; }
  .rbd-v2 .threshold-spotlight-card { align-content: start; min-height: 72px; padding: 7px 4px; gap: 3px; grid-template-columns: 1fr; justify-items: center; border-radius: 10px; text-align: center; }
  .rbd-v2 .threshold-spotlight-card__icon { width: 22px; height: 22px; }
  .rbd-v2 .threshold-spotlight-card__icon::after { width: 6px; height: 6px; }
  .rbd-v2 .threshold-spotlight-card__label { display: -webkit-box; overflow: hidden; font-size: .59rem; line-height: 1.08; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .rbd-v2 .threshold-spotlight-card__meta { display: block; max-width: 100%; margin-top: 1px; overflow: hidden; font-size: .46rem; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
  .rbd-v2 .threshold-spotlight-card__metric { justify-items: center; }
  .rbd-v2 .threshold-spotlight-card__value { max-width: 66px; overflow: hidden; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
  .rbd-v2 .threshold-spotlight-card__estimated { font-size: .42rem; }
  .rbd-v2 .rbd-day-summary { margin: 0 9px 14px; grid-template-columns: 1fr; }
  .rbd-v2 .rbd-day-summary__head { min-height: 42px; padding: 7px 10px; border-right: 0; border-bottom: 1px solid #e3eaf4; }
  .rbd-v2 .rbd-day-summary__eyebrow { display: none; }
  .rbd-v2 .rbd-day-summary h2 { margin: 0; font-size: .73rem; }
  .rbd-v2 .rbd-day-summary__head > a { padding: 5px 7px; font-size: .55rem; }
  .rbd-v2 .prediction-stats--kpis .stat-chip { min-height: 52px; padding: 7px 4px; }
  .rbd-v2 .prediction-stats--kpis .stat-label { font-size: .52rem; }
  .rbd-v2 .prediction-stats--kpis .stat-value { font-size: .9rem; }
  .rbd-v2 .prediction-stats--kpis .stat-sub { display: none; }
  .rbd-v2 .rbd-secondary-tools { position: relative; display: block; min-height: 40px; margin-top: 12px; }
  .rbd-v2 .rbd-filter-drawer { display: block; width: 100%; }
  .rbd-v2 .rbd-filter-drawer > summary { width: calc(58% - 4px); min-height: 40px; padding: 8px 10px; font-size: .62rem; white-space: nowrap; }
  .rbd-v2 .rbd-filter-drawer__state { display: none; }
  .rbd-v2 .rbd-filter-drawer[open] > .filters-card--simple { width: 100%; margin-top: 8px; }
  .rbd-v2 .rbd-earth-beta-cta { position: absolute; top: 0; right: 0; width: calc(42% - 4px); }
  .rbd-v2 .filters-card--simple { margin-top: 0; padding: 8px; gap: 8px; grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr; }
  .rbd-v2 .filters-sep { width: 100%; height: 1px; min-height: 1px; }
  .rbd-v2 .league-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rbd-v2 .advanced-panel { grid-template-columns: 1fr; }
  .rbd-v2 .rbd-earth-beta-cta { justify-content: center; min-height: 40px; padding: 7px 9px; }
  .rbd-v2 .rbd-earth-beta-cta__copy strong { overflow: hidden; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
  .rbd-v2 .rbd-earth-beta-cta__badge { display: none; }
  .rbd-v2 .rbd-view-controls { margin-top: 12px; }
  .rbd-v2 .rbd-view-controls__inner { min-height: 42px; gap: 9px; }
  .rbd-v2 .rbd-compact-toggle, .rbd-v2 .rbd-sort-control { flex: 1 1 0; }
  .rbd-v2 .rbd-compact-toggle { justify-content: center; min-height: 40px; padding: 8px 9px; font-size: .64rem; }
  .rbd-v2 .rbd-sort-control { justify-content: flex-end; }
  .rbd-v2 .rbd-sort-control__label { font-size: .6rem; }
  .rbd-v2 .rbd-sort-control__select { min-width: 112px; min-height: 38px; font-weight: 800; }
  .rbd-v2 .results-section { margin-top: 10px; }
  .rbd-v2 .compact-results-list { gap: 14px; }
  .rbd-v2 .compact-result-card { position: relative; display: block; overflow: visible; border: 1px solid #cbdcf7; border-left: 3px solid var(--card-accent); border-radius: 14px; box-shadow: 0 7px 20px rgba(15,35,74,.065); }
  .rbd-v2 .compact-result-card__summary { position: relative; display: grid; align-content: start; width: 100%; min-height: 222px; padding: 14px 13px 15px; gap: 13px 11px; border-radius: 13px; grid-template-columns: minmax(0,1fr) 98px; grid-template-rows: 34px auto auto; grid-template-areas: "schedule schedule" "teams score" "outcomes stability"; }
  .rbd-v2 .compact-result-card__summary:focus { outline: 0; }
  .rbd-v2 .compact-result-card__summary:focus-visible { outline: 2px solid rgba(7,95,242,.48); outline-offset: -2px; }
  .rbd-v2 .compact-result-card__schedule { display: flex; align-items: center; min-width: 0; padding-right: 82px; gap: 8px; grid-area: schedule; }
  .rbd-v2 .compact-result-card__schedule { min-height: 34px; }
  .rbd-v2 .compact-result-card__schedule strong { order: 0; flex: 0 0 auto; color: var(--rbd-navy); font-size: .9rem; line-height: 1; }
  .rbd-v2 .compact-result-card__league { order: 1; display: inline-flex; align-items: center; width: auto; min-width: 0; max-width: 154px; gap: 6px; overflow: hidden; color: #607596; font-size: .68rem; font-weight: 850; line-height: 1.1; white-space: nowrap; }
  .rbd-v2 .compact-result-card__league-flag { display: block; flex: 0 0 18px; width: 18px; height: 12px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(15,35,74,.08); }
  .rbd-v2 .compact-result-card__league-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rbd-v2 .compact-result-card__schedule small { order: 2; display: inline-flex; align-items: center; min-height: 25px; margin-left: auto; padding: 4px 8px; color: #2e5c9d; border-radius: 999px; background: #edf4ff; font-size: .59rem; font-weight: 900; white-space: nowrap; }
  .rbd-v2 .compact-result-card--state-live .compact-result-card__schedule small { color: #c91e39; background: #fff0f2; }
  .rbd-v2 .compact-result-card--state-final .compact-result-card__schedule small { color: #087846; background: #e8f8ef; }
  .rbd-v2 .compact-result-card__teams { display: grid; align-content: center; min-width: 0; gap: 11px; grid-area: teams; }
  .rbd-v2 .compact-result-card__team { justify-content: flex-start; min-width: 0; gap: 9px; }
  .rbd-v2 .compact-result-card__team-logo { flex: 0 0 36px; width: 36px; height: 36px; }
  .rbd-v2 .compact-result-card__team strong { display: -webkit-box; overflow: hidden; max-width: none; font-size: .88rem; line-height: 1.18; text-align: left; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .rbd-v2 .compact-result-card__versus { display: none; }
  .rbd-v2 .compact-result-card__prediction, .rbd-v2 .compact-result-card__probability, .rbd-v2 .compact-result-card__confidence { display: none; }
  .rbd-v2 .compact-result-card__outcomes { display: grid; min-width: 0; gap: 5px; grid-area: outcomes; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rbd-v2 .compact-result-card__outcome { display: grid; min-height: 52px; padding: 6px 4px; color: #607596; border: 1px solid #dfe7f2; border-radius: 9px; background: #f8fafc; font-size: .61rem; font-weight: 850; place-items: center; }
  .rbd-v2 .compact-result-card__outcome strong { color: var(--rbd-navy); font-size: .82rem; }
  .rbd-v2 .compact-result-card__outcome.is-leading { color: var(--rbd-blue); border-color: #8db8ff; background: #edf5ff; box-shadow: inset 0 -3px 0 var(--rbd-blue); }
  .rbd-v2 .compact-result-card__outcome.is-leading strong { color: var(--rbd-blue); font-size: .88rem; }
  .rbd-v2 .compact-result-card__stability { display: grid; align-content: center; justify-items: center; min-width: 0; grid-area: stability; }
  .rbd-v2 .compact-result-card__stability > small { display: none; }
  .rbd-v2 .compact-result-card__score { display: grid; align-content: center; align-self: stretch; justify-items: center; min-width: 0; padding: 8px 4px; gap: 7px; grid-area: score; border-left: 1px solid #e3eaf4; text-align: center; }
  .rbd-v2 .compact-result-card__caret { display: none; }
  .rbd-v2 .compact-result-card__score-label { font-size: .62rem; font-weight: 900; line-height: 1.12; }
  .rbd-v2 .compact-result-card__score-value { color: #213b69; font-size: 1.18rem; line-height: 1; }
  .rbd-v2 .compact-result-card__score--win .compact-result-card__score-label { padding: 4px 8px; border-radius: 999px; background: #e8f8ef; }
  .rbd-v2 .compact-result-card__score--lose .compact-result-card__score-label { padding: 4px 8px; border-radius: 999px; background: #fff0f0; }
  .rbd-v2 .compact-result-card__score--upcoming .compact-result-card__score-label { color: #46638f; }
  .rbd-v2 .compact-result-card__score--final .compact-result-card__score-value { order: 1; }
  .rbd-v2 .compact-result-card__score--final .compact-result-card__score-label { order: 2; }
  .rbd-v2 .compact-result-card__stability .stability-badge { min-width: 78px; min-height: 34px; margin-top: 0; padding: 6px 9px; font-size: .62rem; box-shadow: 0 3px 8px rgba(15,35,74,.07); }
  .rbd-v2 .compact-result-card__summary .stability-badge::before { display: none; }
  .rbd-v2 .compact-result-card .fs-context-watch-compact-badge { display: none; }
  .rbd-v2 .compact-result-card__vigilance { position: absolute; top: 15px; right: 51px; z-index: 3; display: grid; width: 32px; height: 32px; color: #c85a05; border: 1px solid #f0b579; border-radius: 10px; background: #fff2e5; box-shadow: 0 3px 8px rgba(185,82,0,.1); font-size: .9rem; font-weight: 950; place-items: center; }
  .rbd-v2 .compact-result-card > .rbd-pick-overflow { position: absolute; top: 14px; right: 10px; z-index: 4; width: 34px; height: 34px; margin: 0; }
  .rbd-v2 .compact-result-card > .rbd-pick-overflow .tp-pick-overflow__trigger { width: 34px; height: 34px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary { min-height: 0; padding: 14px 15px 15px; gap: 11px; border-radius: 13px 13px 0 0; background: linear-gradient(180deg,#fff,#fbfdff); grid-template-columns: minmax(0,1fr); grid-template-rows: 34px auto minmax(44px,55px); grid-template-areas: "schedule" "teams" "score"; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__schedule { padding-right: 82px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__league { max-width: 150px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__teams { display: grid; align-items: stretch; justify-self: stretch; width: 100%; margin-inline: auto; gap: 10px; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team { display: flex; flex-direction: column; align-items: center; justify-content: center; justify-self: stretch; width: 100%; min-width: 0; gap: 8px; text-align: center; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team--home { grid-column: 1; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__versus { grid-column: 2; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team--away { grid-column: 3; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__teams > .fs-context-watch-compact-badge { grid-column: 1 / -1; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team-logo { width: 50px; height: 50px; flex-basis: 50px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team-logo { margin-inline: auto; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team strong { display: -webkit-box; width: 100%; min-width: 0; margin-inline: auto; overflow: hidden; font-size: .94rem; line-height: 1.2; text-align: center; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__versus { display: block; align-self: center; color: #7283a0; font-size: .72rem; font-weight: 900; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__prediction,
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__probability,
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__confidence,
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__stability,
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__outcomes { display: none; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__score { display: flex; align-items: center; align-self: stretch; justify-content: center; min-height: 44px; max-height: 55px; padding: 7px 9px; gap: 10px; border: 0; border-top: 1px solid #e3eaf4; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__score-value { font-size: 1.25rem; }
  .rbd-v2 .rbd-open-card__selected-mark { display: none; }
  .rbd-v2 .rbd-open-card__main, .rbd-v2 .rbd-open-card__main.has-context { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
  .rbd-v2 .rbd-open-teams, .rbd-v2 .rbd-open-reading, .rbd-v2 .rbd-open-context { padding: 16px 14px; }
  .rbd-v2 .rbd-open-reading { border-right: 0; }
  .rbd-v2 .rbd-open-context { grid-column: 1 / -1; border-top: 1px solid #e3eaf4; border-right: 0; }
  .rbd-v2 .rbd-open-teams .rbd-matchup { min-height: 0; gap: 8px; }
  .rbd-v2 .rbd-open-teams .team-info { padding: 8px; gap: 8px; grid-template-columns: 32px minmax(0,1fr); }
  .rbd-v2 .rbd-open-teams .team-logo, .rbd-v2 .rbd-open-teams .team-logo-img { width: 31px; height: 31px; }
  .rbd-v2 .rbd-open-teams .team-line { font-size: .72rem; }
  .rbd-v2 .rbd-open-teams .team-rank, .rbd-v2 .rbd-open-teams .team-elo { font-size: .56rem; }
  .rbd-v2 .rbd-open-reading__head { margin-bottom: 7px; }
  .rbd-v2 .rbd-open-reading__head span strong { font-size: .76rem; }
  .rbd-v2 .rbd-open-reading__probability { font-size: .92rem; }
  .rbd-v2 .rbd-open-card__eyebrow { margin-bottom: 8px; font-size: .52rem; }
  .rbd-v2 .rbd-open-outcome { min-height: 64px; padding: 8px 4px; }
  .rbd-v2 .rbd-open-outcome strong { font-size: .88rem; }
  .rbd-v2 .rbd-open-reading-note { margin-top: 9px; padding: 9px; font-size: .62rem; }
  .rbd-v2 .rbd-open-card__metrics { padding: 10px; gap: 7px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rbd-v2 .rbd-open-card__footer { padding: 10px; }
  .rbd-v2 .rbd-open-fact { min-height: 48px; padding: 5px; border-right: 0; text-align: center; }
  .rbd-v2 .rbd-open-fact small { font-size: .46rem; }
  .rbd-v2 .rbd-open-fact > strong { font-size: .68rem; }
  .rbd-v2 .rbd-open-card__actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rbd-v2 .rbd-open-action, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link { min-height: 44px; padding: 8px; font-size: .66rem; }
  .rbd-v2 .rbd-results-ad { margin-top: 13px; }
  .rbd-v2 .rbd-results-ad .fs-manual-ad { min-height: 110px; }
  .rbd-v2 .rbd-coverage-card { padding: 13px; grid-template-columns: 1fr; }
  .rbd-v2 .rbd-coverage-actions { align-items: flex-start; }
  [data-theme="dark"] .rbd-v2 .rbd-day-summary__head, [data-theme="dark"] .rbd-v2 .compact-result-card__teams, [data-theme="dark"] .rbd-v2 .rbd-open-context { border-color: #2b3b55; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__score--final::before { color: #86efac; background: rgba(34,197,94,.16); }
  [data-theme="dark"] .rbd-v2 .compact-result-card__score--final.compact-result-card__score--lose::before { color: #fca5a5; background: rgba(220,38,38,.16); }
  [data-theme="dark"] .rbd-v2 .compact-result-card__schedule small { color: #bcd2f5; background: #1b3151; }
  [data-theme="dark"] .rbd-v2 .compact-result-card--state-live .compact-result-card__schedule small { color: #fca5a5; background: #3a1d29; }
  [data-theme="dark"] .rbd-v2 .compact-result-card--state-final .compact-result-card__schedule small { color: #86efac; background: #163126; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__outcome { color: #afbdd1; border-color: #31445f; background: #142238; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__outcome.is-leading { color: #a8c9ff; border-color: #4777bd; background: #172b49; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__outcome.is-leading strong { color: #c4dbff; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__score { border-color: #31445f; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__score--win .compact-result-card__score-label { background: #163126; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__score--lose .compact-result-card__score-label { background: #3a1d29; }
  [data-theme="dark"] .rbd-v2 .compact-result-card__vigilance { color: #fdba74; border-color: #8a5126; background: #2a1d14; box-shadow: none; }
}

@media (max-width: 600px) {
  .rbd-v2 .rbd-open-card__meta { display: none; }
  .rbd-v2 .rbd-open-card__main, .rbd-v2 .rbd-open-card__main.has-context { grid-template-columns: minmax(0,1fr); }
  .rbd-v2 .rbd-open-teams, .rbd-v2 .rbd-open-reading, .rbd-v2 .rbd-open-context { max-width: none; padding: 17px 15px; border-right: 0; border-bottom: 1px solid #dfe7f2; }
  .rbd-v2 .rbd-open-context, .rbd-v2 .rbd-open-card__main.has-context > .rbd-open-context { grid-column: auto; grid-row: auto; border-top: 0; }
  .rbd-v2 .rbd-open-card__eyebrow { margin-bottom: 9px; color: #52698e; font-size: .62rem; letter-spacing: .055em; }
  .rbd-v2 .rbd-open-card__subheading { margin-top: 17px; font-size: .6rem; }
  .rbd-v2 .rbd-open-teams .rbd-matchup { gap: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rbd-v2 .rbd-open-teams .team-info { min-height: 62px; padding: 5px 12px; gap: 0; grid-template-columns: minmax(0,1fr); border: 0; border-radius: 0; background: transparent; text-align: center; }
  .rbd-v2 .rbd-open-teams .team-info + .team-info { border-left: 1px solid #dfe7f2; }
  .rbd-v2 .rbd-open-teams .team-logo { display: none; }
  .rbd-v2 .rbd-open-teams .team-meta { display: grid; align-content: center; min-width: 0; }
  .rbd-v2 .rbd-open-teams .team-line { display: grid; justify-items: center; min-width: 0; gap: 5px; font-size: .81rem; line-height: 1.16; }
  .rbd-v2 .rbd-open-teams .team-line > .team-name, .rbd-v2 .rbd-open-teams .team-line > .team-name-link { display: none; }
  .rbd-v2 .rbd-open-teams .team-rank { display: inline-flex; align-items: center; min-height: 26px; padding: 2px 8px; color: #173d75; border-radius: 0; background: transparent; font-size: .88rem; font-weight: 900; }
  .rbd-v2 .rbd-open-teams .team-elo { margin-top: 5px; color: #244b85; font-size: .88rem; font-weight: 900; }
  .rbd-v2 .rbd-open-reading__head { display: none; }
  .rbd-v2 .rbd-open-reading__head small { font-size: .56rem; letter-spacing: .04em; }
  .rbd-v2 .rbd-open-reading__head span strong { margin-top: 4px; font-size: .86rem; line-height: 1.2; white-space: normal; }
  .rbd-v2 .rbd-open-reading__probability { font-size: 1.12rem; }
  .rbd-v2 .rbd-open-outcomes { gap: 7px; }
  .rbd-v2 .rbd-open-outcome { min-height: 72px; border-radius: 11px; font-size: .72rem; }
  .rbd-v2 .rbd-open-outcome strong { font-size: 1.14rem; }
  .rbd-v2 .rbd-open-distribution { height: 7px; margin-top: 10px; }
  .rbd-v2 .rbd-open-reading-note { margin-top: 10px; padding: 11px 12px; color: #29466f; border: 1px solid #dce8fa; border-radius: 10px; background: #f7faff; font-size: .73rem; line-height: 1.5; }
  .rbd-v2 .rbd-open-context { color: #314a70; background: #fffaf4; font-size: .71rem; line-height: 1.55; }
  .rbd-v2 .rbd-open-context .fs-context-watch { padding: 11px 12px; border: 1px solid #efbd86; border-radius: 10px; background: #fff3e6; }
  .rbd-v2 .rbd-open-context > .rbd-open-card__eyebrow { display: none; }
  .rbd-v2 .rbd-open-context .fs-context-watch__title { display: flex; align-items: center; margin-bottom: 10px; gap: 7px; color: #52698e; font-size: .68rem; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
  .rbd-v2 .rbd-open-context .fs-context-watch__chips { gap: 5px; }
  .rbd-v2 .rbd-open-context .fs-context-watch__chip { padding: 4px 7px; font-size: .58rem; }
  .rbd-v2 .rbd-open-context .fs-context-watch__text { margin: 9px 0 0; font-size: .71rem; line-height: 1.55; }
  .rbd-v2 .rbd-open-card__metrics { padding: 11px 13px; gap: 8px 0; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fbfdff; }
  .rbd-v2 .rbd-open-card__footer { padding: 10px 12px; background: #fbfdff; }
  .rbd-v2 .rbd-open-fact { min-height: 62px; padding: 7px 5px; border-right: 1px solid #dfe7f2; text-align: center; }
  .rbd-v2 .rbd-open-fact:nth-child(3) { border-right: 0; }
  .rbd-v2 .rbd-open-fact small { margin-bottom: 6px; color: #647896; font-size: .55rem; letter-spacing: .035em; }
  .rbd-v2 .rbd-open-fact > strong { margin-top: 2px; font-size: .92rem; }
  .rbd-v2 .rbd-open-fact .stability-badge { min-height: 30px; margin: 0 auto; padding: 6px 11px; font-size: .65rem; box-shadow: 0 3px 8px rgba(15,35,74,.08); }
  .rbd-v2 .rbd-open-fact:nth-child(3) { grid-column: auto; }
  .rbd-v2 .rbd-open-card__actions { gap: 7px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rbd-v2 .rbd-open-action, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link { flex-direction: column; width: 100%; min-height: 58px; padding-inline: 6px; gap: 5px; font-size: .63rem; line-height: 1.22; }
  .rbd-v2 .rbd-open-action::before, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link::before { width: 17px; height: 17px; flex: 0 0 17px; background: currentColor; content: ""; mask: center / contain no-repeat; }
  .rbd-v2 .rbd-open-action--primary::before, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 3h10l4 4v14H5z'/%3E%3Cpath d='M14 3v5h5M8 16l3-3 2 2 3-4'/%3E%3C/svg%3E"); }
  .rbd-v2 .rbd-open-action--follow::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m12 2 3 6 7 .9-5 4.8 1.2 6.8L12 17.3l-6.2 3.2L7 13.7 2 8.9 9 8z'/%3E%3C/svg%3E"); }
  .rbd-v2 .rbd-open-action--secondary::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M11 2a10 10 0 1 0 10 10H11z'/%3E%3Cpath d='M15 2.8A10 10 0 0 1 21.2 9H15z'/%3E%3C/svg%3E"); }
  [data-theme="dark"] .rbd-v2 .rbd-open-reading-note { color: #bfd3f5; border-color: #314765; background: #122139; }
  [data-theme="dark"] .rbd-v2 .rbd-open-context { color: #d2def2; background: #171f2d; }
  [data-theme="dark"] .rbd-v2 .rbd-open-context .fs-context-watch { border-color: #744a2b; background: #261d18; }
  [data-theme="dark"] .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary { background: linear-gradient(180deg,#111c2e,#142238); }
  [data-theme="dark"] .rbd-v2 .tp-hero .fs-tour-cta { color: #bcd4ff; border-color: #496a9b; background: rgba(17,31,52,.9); box-shadow: none; }
  [data-theme="dark"] .rbd-v2 .rbd-open-teams .team-info, [data-theme="dark"] .rbd-v2 .rbd-open-reading__head { border-color: #31445f; background: transparent; }
  [data-theme="dark"] .rbd-v2 .rbd-open-teams .team-rank { color: #d9e8ff; background: transparent; }
  [data-theme="dark"] .rbd-v2 .rbd-open-context .fs-context-watch__title { color: #c4d5ed; }
  [data-theme="dark"] .rbd-v2 .rbd-open-card__metrics, [data-theme="dark"] .rbd-v2 .rbd-open-card__footer { border-color: #2f415d; background: #101b2d; }
  [data-theme="dark"] .rbd-v2 .rbd-open-fact { border-color: #31445f; }
}

@media (max-width: 370px) {
  .rbd-v2 { --rbd-shell: calc(100% - 14px); }
  .rbd-v2 .tp-hero .tp-container { width: calc(100% - 18px); }
  .rbd-v2 .tp-hero-actions .cta-button { padding-inline: 8px; font-size: .61rem; }
  .rbd-v2 .threshold-spotlight-card { padding-inline: 2px; }
  .rbd-v2 .threshold-spotlight-card__label { font-size: .54rem; }
  .rbd-v2 .compact-result-card__summary { padding-inline: 10px; gap: 11px 7px; grid-template-columns: minmax(0,1fr) 88px; }
  .rbd-v2 .compact-result-card__schedule { padding-right: 77px; gap: 6px; }
  .rbd-v2 .compact-result-card__league { max-width: 116px; font-size: .62rem; }
  .rbd-v2 .compact-result-card__schedule strong { font-size: .84rem; }
  .rbd-v2 .compact-result-card__schedule small { padding-inline: 6px; font-size: .54rem; }
  .rbd-v2 .compact-result-card__team strong { font-size: .81rem; }
  .rbd-v2 .compact-result-card__team-logo { flex-basis: 31px; width: 31px; height: 31px; }
  .rbd-v2 .compact-result-card__outcome { min-height: 50px; padding-inline: 2px; }
  .rbd-v2 .compact-result-card__stability .stability-badge { min-width: 70px; padding-inline: 7px; font-size: .57rem; }
  .rbd-v2 .compact-result-card__vigilance { right: 48px; width: 30px; height: 30px; }
  .rbd-v2 .compact-result-card > .rbd-pick-overflow { top: 15px; right: 7px; width: 32px; height: 32px; }
  .rbd-v2 .compact-result-card > .rbd-pick-overflow .tp-pick-overflow__trigger { width: 32px; height: 32px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary { padding-inline: 11px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__schedule { padding-right: 77px; }
  .rbd-v2 .compact-result-card.is-open > .compact-result-card__summary .compact-result-card__team-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .rbd-v2 .rbd-open-card__actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .rbd-v2 .rbd-open-action, .rbd-v2 .rbd-open-card__actions .fs-match-analysis-link { min-height: 58px; padding-inline: 4px; font-size: .56rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rbd-v2 *, .rbd-v2 *::before, .rbd-v2 *::after { scroll-behavior: auto !important; transition: none !important; animation-duration: .001ms !important; }
}
