.sportsbook-native-shell {
    --sb2-bg: #edf1f5;
    --sb2-surface: #ffffff;
    --sb2-surface-soft: #f6f8fb;
    --sb2-surface-soft-2: #eef2f6;
    --sb2-border: #d9e0e8;
    --sb2-text: #161c28;
    --sb2-muted: #697386;
    --sb2-blue: #1f63ff;
    --sb2-blue-soft: #dce8ff;
    --sb2-green: #dbeee2;
    --sb2-red: #f2dfdb;
    --sb2-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    --sb2-radius-xl: 26px;
    --sb2-radius-lg: 22px;
    --sb2-radius-md: 18px;
    --sb2-radius-sm: 14px;
    width: calc(100% - 36px);
    max-width: none;
    min-height: 100vh;
    margin: 0 auto 22px;
    padding: clamp(14px, 1.8vw, 18px) clamp(12px, 1.8vw, 22px) 22px;
    /* Native CMS layout leaves floated header rails above pageContent; clear them so the sportsbook grid keeps real width instead of collapsing to 0px. */
    clear: both;
    float: none;
    color: var(--sb2-text);
    background: linear-gradient(180deg, #f7f9fb 0%, #eef2f5 100%);
    border: 1px solid rgba(214, 221, 230, 0.9);
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.072);
    font-family: "Manrope", Inter, "Segoe UI", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.sportsbook-native-shell .sb2-entity-mark {
    --sb2-entity-color: #425466;
    align-items: center;
    background: color-mix(in srgb, var(--sb2-entity-color) 14%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--sb2-entity-color) 26%, transparent);
    border-radius: 999px;
    color: var(--sb2-entity-color);
    display: inline-grid;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 800;
    height: 24px;
    justify-items: center;
    line-height: 1;
    min-width: 24px;
    overflow: hidden;
    place-items: center;
    text-transform: uppercase;
    width: 24px;
}

.sportsbook-native-shell .sb2-entity-mark__image {
    display: block;
    height: 100%;
    object-fit: contain;
    padding: 3px;
    width: 100%;
}

.sportsbook-native-shell .sb2-entity-mark__fallback {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    padding: 0 3px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-entity-mark__fallback[hidden] {
    display: none;
}

.sportsbook-native-shell .sb2-sport-icon-shell .sb2-entity-mark {
    height: 28px;
    width: 28px;
}

.sportsbook-native-shell .sb2-league-badge .sb2-entity-mark {
    height: 30px;
    width: 30px;
}

.sportsbook-native-shell .sb2-tournament-chip-title {
    align-items: center;
    display: inline-flex;
    gap: 7px;
    min-width: 0;
}

.sb2-local-sandbox-banner {
    align-items: center;
    background: rgba(10, 22, 45, 0.9);
    border: 1px solid rgba(96, 165, 250, 0.4);
    border-radius: 8px;
    color: #dbeafe;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    margin: 0 0 10px;
    padding: 6px 10px;
}

.sb2-local-sandbox-banner__badge {
    background: #22c55e;
    border-radius: 999px;
    color: #052e16;
    font-size: 10px;
    letter-spacing: 0.04em;
    padding: 3px 7px;
}

.sportsbook-native-shell .sb2-tournament-chip-title > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-catalog-card__badge .sb2-entity-mark {
    height: 32px;
    width: 32px;
}

.sportsbook-native-shell .sb2-team-line {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-team-line > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-team-line .sb2-entity-mark {
    height: 20px;
    width: 20px;
}

/* EOF dark blend override keeps the premium pass above all repeated legacy declarations. */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] {
    --sb2-bg: #08111f;
    --sb2-surface: rgba(10, 18, 33, 0.72);
    --sb2-surface-soft: rgba(14, 24, 42, 0.78);
    --sb2-surface-soft-2: rgba(20, 32, 56, 0.82);
    --sb2-border: rgba(112, 134, 191, 0.16);
    --sb2-text: #edf3ff;
    --sb2-muted: #8da3c8;
    --sb2-blue: #6b92ff;
    --sb2-blue-soft: rgba(86, 121, 224, 0.18);
    --sb2-shadow: 0 22px 46px rgba(2, 7, 17, 0.34);
    background:
        radial-gradient(circle at 8% 0%, rgba(73, 104, 179, 0.22), transparent 29%),
        radial-gradient(circle at 88% 4%, rgba(73, 56, 132, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(8, 14, 28, 0.9) 0%, rgba(7, 13, 25, 0.82) 100%);
    border-color: rgba(112, 134, 191, 0.18);
    box-shadow: 0 30px 60px rgba(1, 5, 15, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel {
    background: linear-gradient(180deg, rgba(13, 24, 44, 0.82) 0%, rgba(10, 18, 34, 0.78) 100%);
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.22);
    backdrop-filter: blur(12px);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-empty-state {
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card {
    background: linear-gradient(180deg, rgba(17, 29, 52, 0.76) 0%, rgba(14, 24, 43, 0.66) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 28px rgba(3, 8, 19, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-clock-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-arrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-action {
    background: rgba(19, 31, 53, 0.84);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d7e3fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    background: linear-gradient(180deg, rgba(101, 133, 255, 0.96) 0%, rgba(69, 94, 189, 0.98) 100%) !important;
    border-color: rgba(151, 180, 255, 0.34) !important;
    box-shadow: 0 16px 28px rgba(27, 49, 111, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(13, 24, 42, 0.84) 0%, rgba(10, 18, 33, 0.78) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-header {
    background: linear-gradient(180deg, rgba(16, 27, 48, 0.78) 0%, rgba(13, 22, 39, 0.62) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-icon-shell,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill {
    background: rgba(26, 39, 66, 0.82);
    border-color: rgba(113, 134, 190, 0.14);
    color: #cad7ef;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    background: linear-gradient(180deg, rgba(16, 27, 47, 0.74) 0%, rgba(11, 20, 38, 0.68) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 14px 26px rgba(2, 7, 17, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn:hover {
    border-color: rgba(136, 165, 236, 0.26);
    background: rgba(21, 34, 59, 0.88);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty {
    color: #91a7cb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-team-lines,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-market,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-title {
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: linear-gradient(180deg, rgba(24, 38, 65, 0.94) 0%, rgba(18, 30, 52, 0.92) 100%);
    border-color: rgba(111, 133, 190, 0.16);
    color: #eef4ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:hover {
    background: linear-gradient(180deg, rgba(30, 47, 80, 0.96) 0%, rgba(22, 35, 61, 0.94) 100%);
    border-color: rgba(142, 169, 235, 0.24);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #6b94ff 0%, #4b6ee0 100%) !important;
    border-color: rgba(148, 180, 255, 0.34) !important;
    box-shadow: 0 16px 30px rgba(24, 45, 104, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:disabled {
    background: rgba(52, 66, 93, 0.54) !important;
    border-color: rgba(107, 128, 171, 0.14) !important;
    color: #93a5c4 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    background: linear-gradient(180deg, rgba(18, 29, 50, 0.94) 0%, rgba(14, 24, 42, 0.92) 100%);
    border-color: rgba(116, 138, 195, 0.2);
    box-shadow: 0 20px 40px rgba(2, 8, 18, 0.26);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip {
    background: rgba(22, 35, 60, 0.88);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d6e2fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: rgba(10, 19, 34, 0.92);
    border-color: rgba(113, 134, 190, 0.16);
    color: #eef4ff;
}

.sportsbook-native-shell .sb2-feed-add {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    min-width: 104px;
    padding: 0 12px;
    border: 1px solid #c6d1df !important;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #edf3fb 100%) !important;
    color: #1f3f78 !important;
    box-shadow: 0 8px 16px rgba(19, 34, 63, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.sportsbook-native-shell .sb2-feed-add-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sportsbook-native-shell .sb2-feed-add:not(:disabled):not(.is-disabled):hover {
    transform: translateY(-1px);
    border-color: #9eb6d5 !important;
    background: linear-gradient(180deg, #ffffff 0%, #e5eefb 100%) !important;
    box-shadow: 0 10px 18px rgba(19, 34, 63, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.sportsbook-native-shell .sb2-feed-add:not(:disabled):not(.is-disabled):active {
    transform: translateY(0);
    box-shadow: 0 5px 10px rgba(19, 34, 63, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.sportsbook-native-shell .sb2-feed-add.is-pending {
    border-color: #b9c8dc !important;
    background: linear-gradient(180deg, #f6f8fc 0%, #e7edf7 100%) !important;
    color: #51637f !important;
}

.sportsbook-native-shell .sb2-feed-add.is-added {
    border-color: #87b99a !important;
    background: linear-gradient(180deg, #f2fbf4 0%, #dff3e4 100%) !important;
    color: #1f6a37 !important;
}

.sportsbook-native-shell .sb2-feed-add.is-failed,
.sportsbook-native-shell .sb2-feed-add:disabled,
.sportsbook-native-shell .sb2-feed-add.is-disabled {
    border-color: #d7dfe9 !important;
    background: linear-gradient(180deg, #f4f6f9 0%, #e8edf3 100%) !important;
    color: #8a96a8 !important;
    box-shadow: none;
    cursor: not-allowed;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add {
    border-color: rgba(118, 141, 197, 0.22) !important;
    background: linear-gradient(180deg, rgba(34, 49, 80, 0.92) 0%, rgba(24, 38, 65, 0.94) 100%) !important;
    color: #eef4ff !important;
    box-shadow: 0 12px 22px rgba(3, 9, 21, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add:not(:disabled):not(.is-disabled):hover {
    border-color: rgba(151, 180, 255, 0.32) !important;
    background: linear-gradient(180deg, rgba(42, 61, 100, 0.96) 0%, rgba(30, 47, 81, 0.98) 100%) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add.is-added {
    border-color: rgba(90, 164, 116, 0.42) !important;
    background: linear-gradient(180deg, rgba(31, 78, 48, 0.92) 0%, rgba(25, 62, 39, 0.94) 100%) !important;
    color: #e6f7ea !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add.is-pending,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add.is-failed,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add.is-disabled {
    background: linear-gradient(180deg, rgba(45, 59, 84, 0.88) 0%, rgba(36, 48, 69, 0.9) 100%) !important;
    color: #95a6c3 !important;
}

/* Keep sportsbook CTA appearance deterministic despite legacy duplicated button overrides above. */
.sportsbook-native-shell .sb2-submit-btn {
    min-height: 58px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #59bf61 0%, #47a94f 100%) !important;
    border: 1px solid #43984a !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(34, 91, 39, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    background: linear-gradient(180deg, #55b85d 0%, #419b49 100%) !important;
    border-color: #3b8741 !important;
    box-shadow: 0 16px 32px rgba(34, 91, 39, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px);
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    background: linear-gradient(180deg, #49aa51 0%, #3f9546 100%) !important;
    border-color: #34753a !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    transform: translateY(0);
}

.sportsbook-native-shell .sb2-submit-btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(76, 171, 83, 0.18), 0 14px 30px rgba(34, 91, 39, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.sportsbook-native-shell .sb2-submit-btn:disabled {
    background: linear-gradient(180deg, #cfd8e6 0%, #bcc7d6 100%) !important;
    border-color: #c7d0dd !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.sportsbook-native-shell .sb2-last-action-link {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    color: #2f5bd2;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.sportsbook-native-shell .sb2-last-action-link:hover {
    color: #2448ac;
}

/* End-of-file compact pass: final authority for refined sportsbook proportions. */
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 16px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 12px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 118px;
    gap: 10px;
    padding-bottom: 10px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 82px;
    padding: 13px 12px;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 13px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 24px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-toolbar {
    gap: 8px;
    margin: 0 0 12px;
}

.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    padding: 0 13px;
    gap: 7px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-toolbar-panel {
    gap: 12px;
    margin: -4px 0 12px;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-toolbar-search-input {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-toolbar-search-clear,
.sportsbook-native-shell .sb2-tournament-chip {
    min-height: 34px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    gap: 6px;
    padding: 0 11px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 10px;
}

.sportsbook-native-shell .sb2-empty-state,
.sportsbook-native-shell .sb2-league {
    border-radius: 18px;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 50px;
    padding: 8px 14px 8px 13px;
}

.sportsbook-native-shell .sb2-league-badge,
.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 2px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 92px;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(20, 28, 40, 0.04);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 12px 14px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 20px;
    padding: 0 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 3px;
    font-size: 15px;
    line-height: 1.22;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 10px 10px 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 8px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 6px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 38px;
    padding: 7px 10px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.065);
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 18px;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 34px;
    padding: 0 10px 0 8px;
}

.sportsbook-native-shell .sb2-balance {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tab,
.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 44px;
}

.sportsbook-native-shell .sb2-slip-panel {
    gap: 10px;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card,
.sportsbook-native-shell .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-slip-empty-surface {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-slip-empty {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-slip-empty-surface,
.sportsbook-native-shell .sb2-slip-mode-surface {
    padding: 13px 14px;
}

.sportsbook-native-shell .sb2-slip-empty-title {
    font-size: 13px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-slip-empty-text,
.sportsbook-native-shell .sb2-result-card-text,
.sportsbook-native-shell .sb2-submit-helper {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-title {
    font-size: 15px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-slip-mode-surface-action {
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card {
    padding: 12px;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card-action,
.sportsbook-native-shell .sb2-result-card-close {
    min-height: 30px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 12px 12px 10px;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    right: 40px;
    top: 24px;
    font-size: 40px;
}

.sportsbook-native-shell .sb2-slip-remove {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 6px;
    padding-right: 28px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 6px;
    font-size: 9px;
}

.sportsbook-native-shell .sb2-slip-market {
    padding-right: 78px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    right: 10px;
    bottom: 10px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 8px 16px rgba(47, 111, 245, 0.18);
}

.sportsbook-native-shell .sb2-stake-card {
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 4px;
}

.sportsbook-native-shell .sb2-stake-top span,
.sportsbook-native-shell .sb2-stake-top button {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 6px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 30px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 19px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 10px;
    padding: 4px 0 0;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    box-shadow: 0 6px 14px rgba(34, 91, 39, 0.14) !important;
}

.sportsbook-native-shell .sb2-last-action-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-last-action-title {
    margin-bottom: 6px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-row,
.sportsbook-native-shell .sb2-last-action-link {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-link {
    margin-top: 10px;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 108px;
    }

    .sportsbook-native-shell .sb2-sidebar-card {
        border-radius: 18px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-match-row {
        min-height: 88px;
    }
}

/* Mobile coupon interaction polish: tighter tab rail and softer sheet motion. */
@keyframes sb2-mobile-slip-open {
    0% {
        opacity: 0;
        transform: translate3d(0, 28px, 0) scale(0.985);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes sb2-mobile-slip-backdrop {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes sb2-mobile-slip-collapse {
    0% {
        opacity: 0;
        transform: translate3d(0, 32px, 0) scale(0.94);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        animation: sb2-mobile-slip-backdrop 160ms ease-out both;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card {
        will-change: transform, opacity;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        animation: sb2-mobile-slip-open 220ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
        transform-origin: 50% 100%;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed {
        animation: sb2-mobile-slip-collapse 140ms ease-out both;
        transform-origin: 50% 100%;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
        padding: 13px 22px 9px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        min-width: 0;
        justify-self: stretch;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        padding-inline: 4px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 44px;
        min-width: 44px;
        height: 44px;
        justify-self: end;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 22px;
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 18px;
    }
}

/* Final dark blend pass must stay at EOF because this file contains repeated legacy blocks. */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] {
    --sb2-bg: #08111f;
    --sb2-surface: rgba(10, 18, 33, 0.72);
    --sb2-surface-soft: rgba(14, 24, 42, 0.78);
    --sb2-surface-soft-2: rgba(20, 32, 56, 0.82);
    --sb2-border: rgba(112, 134, 191, 0.16);
    --sb2-text: #edf3ff;
    --sb2-muted: #8da3c8;
    --sb2-blue: #6b92ff;
    --sb2-blue-soft: rgba(86, 121, 224, 0.18);
    --sb2-shadow: 0 22px 46px rgba(2, 7, 17, 0.34);
    background:
        radial-gradient(circle at 8% 0%, rgba(73, 104, 179, 0.22), transparent 29%),
        radial-gradient(circle at 88% 4%, rgba(73, 56, 132, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(8, 14, 28, 0.9) 0%, rgba(7, 13, 25, 0.82) 100%);
    border-color: rgba(112, 134, 191, 0.18);
    box-shadow: 0 30px 60px rgba(1, 5, 15, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel {
    background: linear-gradient(180deg, rgba(13, 24, 44, 0.82) 0%, rgba(10, 18, 34, 0.78) 100%);
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.22);
    backdrop-filter: blur(12px);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-empty-state {
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card {
    background: linear-gradient(180deg, rgba(17, 29, 52, 0.76) 0%, rgba(14, 24, 43, 0.66) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 28px rgba(3, 8, 19, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-clock-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-arrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-action {
    background: rgba(19, 31, 53, 0.84);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d7e3fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    background: linear-gradient(180deg, rgba(101, 133, 255, 0.96) 0%, rgba(69, 94, 189, 0.98) 100%) !important;
    border-color: rgba(151, 180, 255, 0.34) !important;
    box-shadow: 0 16px 28px rgba(27, 49, 111, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(13, 24, 42, 0.84) 0%, rgba(10, 18, 33, 0.78) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-header {
    background: linear-gradient(180deg, rgba(16, 27, 48, 0.78) 0%, rgba(13, 22, 39, 0.62) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-icon-shell,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill {
    background: rgba(26, 39, 66, 0.82);
    border-color: rgba(113, 134, 190, 0.14);
    color: #cad7ef;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    background: linear-gradient(180deg, rgba(16, 27, 47, 0.74) 0%, rgba(11, 20, 38, 0.68) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 14px 26px rgba(2, 7, 17, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn:hover {
    border-color: rgba(136, 165, 236, 0.26);
    background: rgba(21, 34, 59, 0.88);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty {
    color: #91a7cb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-team-lines,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-market,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-title {
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: linear-gradient(180deg, rgba(24, 38, 65, 0.94) 0%, rgba(18, 30, 52, 0.92) 100%);
    border-color: rgba(111, 133, 190, 0.16);
    color: #eef4ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:hover {
    background: linear-gradient(180deg, rgba(30, 47, 80, 0.96) 0%, rgba(22, 35, 61, 0.94) 100%);
    border-color: rgba(142, 169, 235, 0.24);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #6b94ff 0%, #4b6ee0 100%) !important;
    border-color: rgba(148, 180, 255, 0.34) !important;
    box-shadow: 0 16px 30px rgba(24, 45, 104, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:disabled {
    background: rgba(52, 66, 93, 0.54) !important;
    border-color: rgba(107, 128, 171, 0.14) !important;
    color: #93a5c4 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    background: linear-gradient(180deg, rgba(18, 29, 50, 0.94) 0%, rgba(14, 24, 42, 0.92) 100%);
    border-color: rgba(116, 138, 195, 0.2);
    box-shadow: 0 20px 40px rgba(2, 8, 18, 0.26);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip {
    background: rgba(22, 35, 60, 0.88);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d6e2fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: rgba(10, 19, 34, 0.92);
    border-color: rgba(113, 134, 190, 0.16);
    color: #eef4ff;
}

/* Final dark blend refinements live at the end so repeated legacy rules cannot flatten the theme. */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] {
    --sb2-bg: #08111f;
    --sb2-surface: rgba(10, 18, 33, 0.72);
    --sb2-surface-soft: rgba(14, 24, 42, 0.78);
    --sb2-surface-soft-2: rgba(20, 32, 56, 0.82);
    --sb2-border: rgba(112, 134, 191, 0.16);
    --sb2-text: #edf3ff;
    --sb2-muted: #8da3c8;
    --sb2-blue: #6b92ff;
    --sb2-blue-soft: rgba(86, 121, 224, 0.18);
    --sb2-shadow: 0 22px 46px rgba(2, 7, 17, 0.34);
    background:
        radial-gradient(circle at 8% 0%, rgba(73, 104, 179, 0.22), transparent 29%),
        radial-gradient(circle at 88% 4%, rgba(73, 56, 132, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(8, 14, 28, 0.9) 0%, rgba(7, 13, 25, 0.82) 100%);
    border-color: rgba(112, 134, 191, 0.18);
    box-shadow: 0 30px 60px rgba(1, 5, 15, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-layout {
    gap: 18px;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-empty-state,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.22);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel {
    background: linear-gradient(180deg, rgba(13, 24, 44, 0.82) 0%, rgba(10, 18, 34, 0.78) 100%);
    backdrop-filter: blur(12px);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card {
    background: linear-gradient(180deg, rgba(17, 29, 52, 0.76) 0%, rgba(14, 24, 43, 0.66) 100%);
    border-color: rgba(109, 132, 192, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 14px 28px rgba(3, 8, 19, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn:hover {
    border-color: rgba(136, 165, 236, 0.26);
    background: rgba(21, 34, 59, 0.88);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-clock-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-arrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-action {
    background: rgba(19, 31, 53, 0.84);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d7e3fb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    background: linear-gradient(180deg, rgba(101, 133, 255, 0.96) 0%, rgba(69, 94, 189, 0.98) 100%) !important;
    border-color: rgba(151, 180, 255, 0.34) !important;
    box-shadow: 0 16px 28px rgba(27, 49, 111, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab-count,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-count {
    background: rgba(255, 255, 255, 0.07);
    color: inherit;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active .sb2-primary-tab-count,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active .sb2-sport-count {
    background: rgba(255, 255, 255, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(13, 24, 42, 0.84) 0%, rgba(10, 18, 33, 0.78) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-header {
    background: linear-gradient(180deg, rgba(16, 27, 48, 0.78) 0%, rgba(13, 22, 39, 0.62) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-icon-shell,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill {
    background: rgba(26, 39, 66, 0.82);
    border-color: rgba(113, 134, 190, 0.14);
    color: #cad7ef;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag--phase.is-live {
    background: rgba(72, 125, 229, 0.24);
    color: #d6e3ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    background: linear-gradient(180deg, rgba(16, 27, 47, 0.74) 0%, rgba(11, 20, 38, 0.68) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 14px 26px rgba(2, 7, 17, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row:hover {
    background: linear-gradient(180deg, rgba(20, 33, 58, 0.8) 0%, rgba(14, 24, 45, 0.72) 100%);
    border-color: rgba(135, 160, 221, 0.2);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty {
    color: #91a7cb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-team-lines,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-market,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-title {
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: linear-gradient(180deg, rgba(24, 38, 65, 0.94) 0%, rgba(18, 30, 52, 0.92) 100%);
    border-color: rgba(111, 133, 190, 0.16);
    color: #eef4ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:hover {
    background: linear-gradient(180deg, rgba(30, 47, 80, 0.96) 0%, rgba(22, 35, 61, 0.94) 100%);
    border-color: rgba(142, 169, 235, 0.24);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #6b94ff 0%, #4b6ee0 100%) !important;
    border-color: rgba(148, 180, 255, 0.34) !important;
    box-shadow: 0 16px 30px rgba(24, 45, 104, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:disabled {
    background: rgba(52, 66, 93, 0.54) !important;
    border-color: rgba(107, 128, 171, 0.14) !important;
    color: #93a5c4 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    background: linear-gradient(180deg, rgba(18, 29, 50, 0.94) 0%, rgba(14, 24, 42, 0.92) 100%);
    box-shadow: 0 20px 40px rgba(2, 8, 18, 0.26);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    border-color: rgba(116, 138, 195, 0.2);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-panel {
    gap: 12px;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance-wrap,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-row {
    border-color: rgba(111, 133, 190, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip {
    background: rgba(22, 35, 60, 0.88);
    border-color: rgba(113, 134, 190, 0.16);
    color: #d6e2fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip:hover {
    border-color: rgba(145, 171, 235, 0.24);
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: rgba(10, 19, 34, 0.92);
    border-color: rgba(113, 134, 190, 0.16);
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-betting-closed-note,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper.is-error,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card.is-error {
    background: rgba(94, 37, 51, 0.36);
    border-color: rgba(186, 88, 109, 0.26);
    color: #f0cad2;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card.is-success,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper.is-success,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card.is-success {
    background: rgba(37, 78, 60, 0.42);
    border-color: rgba(84, 155, 116, 0.26);
    color: #d8f0e2;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-up {
    background: rgba(41, 93, 72, 0.36);
    border-color: rgba(88, 160, 122, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-down {
    background: rgba(93, 42, 56, 0.34);
    border-color: rgba(190, 89, 105, 0.3);
}

.sportsbook-native-shell .sb2-primary-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sportsbook-native-shell .sb2-primary-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.08);
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.sportsbook-native-shell .sb2-primary-tab-count.is-loading {
    width: 28px;
    min-width: 28px;
    color: transparent;
    background: linear-gradient(90deg, rgba(226, 232, 240, 0.72), rgba(248, 250, 252, 0.96), rgba(226, 232, 240, 0.72));
    background-size: 180% 100%;
    animation: sb2SkeletonSweep 1.15s ease-in-out infinite;
}

/* Progressive sportsbook board layout and competition rail */
.sportsbook-native-shell .sb2-market-grid {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.sportsbook-native-shell .sb2-market-board {
    min-width: 0;
    position: relative;
}

.sportsbook-native-shell .sb2-competition-rail {
    position: sticky;
    top: 12px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-competition-rail-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.98) 100%);
    border: 1px solid rgba(217, 224, 232, 0.92);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.sportsbook-native-shell .sb2-competition-rail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-competition-rail-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-competition-rail-eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sb2-muted);
}

.sportsbook-native-shell .sb2-competition-rail-title-wrap strong {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: var(--sb2-text);
}

.sportsbook-native-shell .sb2-competition-rail-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}

.sportsbook-native-shell .sb2-competition-rail-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(31, 99, 255, 0.1);
    color: var(--sb2-blue);
    font-size: 13px;
    font-weight: 900;
}

.sportsbook-native-shell .sb2-competition-rail-meta-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--sb2-muted);
}

.sportsbook-native-shell .sb2-competition-rail-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
}

.sportsbook-native-shell .sb2-competition-rail-close {
    display: none;
    appearance: none;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    width: 100%;
    border: 1px solid rgba(92, 111, 150, 0.14);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.92);
    color: var(--sb2-text);
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-competition-rail-close svg {
    width: 15px;
    height: 15px;
}

.sportsbook-native-shell .sb2-competition-rail-status {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 14px;
    background: rgba(17, 24, 39, 0.04);
    border: 1px solid rgba(217, 224, 232, 0.85);
}

.sportsbook-native-shell .sb2-competition-rail-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.06);
    color: var(--sb2-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sportsbook-native-shell .sb2-competition-rail-copy {
    margin: 0;
    color: var(--sb2-muted);
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-hydration-progress {
    position: relative;
    width: min(320px, 100%);
    margin-top: 6px;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.08);
}

.sportsbook-native-shell .sb2-hydration-progress-bar {
    display: block;
    width: 16%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #5a8dff 0%, #2e69ff 100%);
    transition: width 0.2s ease;
}

.sportsbook-native-shell .sb2-board-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.98) 100%);
    border: 1px solid rgba(217, 224, 232, 0.92);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
    backdrop-filter: blur(8px);
}

.sportsbook-native-shell .sb2-board-skeleton-card::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.48) 45%, transparent 100%);
    animation: sb2-shimmer-wave 1.35s ease-in-out infinite;
}

.sportsbook-native-shell .sb2-board-skeleton {
    display: grid;
    gap: 14px;
    margin: 0 0 14px;
}

.sportsbook-native-shell .sb2-board-skeleton-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.94) 100%);
    border: 1px solid rgba(217, 224, 232, 0.92);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
    overflow: hidden;
}

.sportsbook-native-shell .sb2-board-skeleton-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sportsbook-native-shell .sb2-board-skeleton-badge,
.sportsbook-native-shell .sb2-board-skeleton-chip,
.sportsbook-native-shell .sb2-board-skeleton-time,
.sportsbook-native-shell .sb2-board-skeleton-team-dot {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(221, 229, 241, 0.92) 0%, rgba(233, 239, 248, 0.98) 100%);
}

.sportsbook-native-shell .sb2-board-skeleton-badge {
    width: 54px;
    height: 18px;
}

.sportsbook-native-shell .sb2-board-skeleton-badge.is-small {
    width: 46px;
}

.sportsbook-native-shell .sb2-board-skeleton-badge.is-wide {
    width: 68px;
}

.sportsbook-native-shell .sb2-board-skeleton-chip {
    width: 78px;
    height: 14px;
}

.sportsbook-native-shell .sb2-board-skeleton-line,
.sportsbook-native-shell .sb2-board-skeleton-odd {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(221, 229, 241, 0.92) 0%, rgba(233, 239, 248, 0.98) 100%);
}

.sportsbook-native-shell .sb2-board-skeleton-line--league {
    width: 38%;
    height: 14px;
}

.sportsbook-native-shell .sb2-board-skeleton-market-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) minmax(0, 0.7fr);
    gap: 8px;
    align-items: center;
    margin-top: -2px;
    padding: 2px 0 0;
}

.sportsbook-native-shell .sb2-board-skeleton-market-pill {
    display: block;
    height: 11px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(221, 229, 241, 0.92) 0%, rgba(233, 239, 248, 0.98) 100%);
}

.sportsbook-native-shell .sb2-board-skeleton-market-pill.is-wide {
    width: 84%;
}

.sportsbook-native-shell .sb2-board-skeleton-market-pill.is-tight {
    width: 58%;
    justify-self: end;
}

.sportsbook-native-shell .sb2-board-skeleton-fixture {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
}

.sportsbook-native-shell .sb2-board-skeleton-time {
    width: 92px;
    height: 12px;
}

.sportsbook-native-shell .sb2-board-skeleton-team {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
}

.sportsbook-native-shell .sb2-board-skeleton-team-dot {
    width: 14px;
    height: 14px;
    border-radius: 4px;
}

.sportsbook-native-shell .sb2-board-skeleton-team-dot.is-away {
    opacity: 0.88;
}

.sportsbook-native-shell .sb2-board-skeleton-line--team {
    height: 12px;
}

.sportsbook-native-shell .sb2-board-skeleton-line--team-home {
    width: 86%;
}

.sportsbook-native-shell .sb2-board-skeleton-line--team-away {
    width: 64%;
}

.sportsbook-native-shell .sb2-board-skeleton-line--teams {
    width: 72%;
    height: 12px;
}

.sportsbook-native-shell .sb2-board-skeleton-line.short {
    width: 44%;
}

.sportsbook-native-shell .sb2-board-skeleton-line.medium {
    width: 56%;
}

.sportsbook-native-shell .sb2-board-skeleton-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 4px;
}

.sportsbook-native-shell .sb2-board-skeleton-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sportsbook-native-shell .sb2-board-skeleton-odd {
    height: 44px;
    border-radius: 14px;
}

@keyframes sb2-shimmer-wave {
    100% {
        transform: translateX(100%);
    }
}

.sportsbook-native-shell .sb2-board-status-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-board-status-copy strong {
    font-size: 13px;
    font-weight: 900;
    color: var(--sb2-text);
}

.sportsbook-native-shell .sb2-board-status-copy span {
    color: var(--sb2-muted);
    font-size: 12px;
    line-height: 1.45;
}

.sportsbook-native-shell .sb2-board-status-meter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(31, 99, 255, 0.08);
    color: var(--sb2-blue);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-height: min(68vh, 820px);
    overflow: auto;
    padding-right: 4px;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail .sb2-tournament-chip {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
    align-items: center;
    padding: 10px 11px;
    border-radius: 14px;
    text-align: left;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail .sb2-tournament-chip span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail .sb2-tournament-chip strong {
    flex: 0 0 auto;
    min-width: 28px;
    text-align: right;
}

.sportsbook-native-shell .sb2-layout.is-competition-rail-collapsed .sb2-market-grid {
    grid-template-columns: 84px minmax(0, 1fr);
}

.sportsbook-native-shell .sb2-layout.is-competition-rail-collapsed .sb2-competition-rail-body {
    display: none;
}

.sportsbook-native-shell .sb2-layout.is-competition-rail-collapsed .sb2-competition-rail-card {
    padding-bottom: 12px;
}

.sportsbook-native-shell[data-hydration-state="loading"] .sb2-competition-rail-badge,
.sportsbook-native-shell[data-hydration-state="loading"] .sb2-board-status-meter {
    animation: sb2Pulse 1.3s ease-in-out infinite;
}

@keyframes sb2Pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.58;
    }
}

@media (max-width: 1180px) {
    .sportsbook-native-shell .sb2-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-competition-rail {
        position: static;
    }

    .sportsbook-native-shell .sb2-competition-rail-close {
        display: inline-flex;
    }

    .sportsbook-native-shell .sb2-layout.is-competition-rail-collapsed .sb2-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .sportsbook-native-shell .sb2-board-status {
        flex-direction: column;
        align-items: flex-start;
    }

    .sportsbook-native-shell .sb2-competition-rail-meta {
        align-items: flex-start;
        text-align: left;
    }
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-status {
    background: linear-gradient(180deg, rgba(13, 24, 42, 0.84) 0%, rgba(10, 18, 33, 0.78) 100%);
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.22);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-card {
    background: linear-gradient(180deg, rgba(12, 22, 40, 0.92) 0%, rgba(9, 18, 34, 0.88) 100%);
    border-color: rgba(112, 134, 191, 0.18);
    box-shadow: 0 18px 40px rgba(3, 8, 18, 0.26);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-line,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-odd,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-time,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-team-dot,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-skeleton-market-pill {
    background: linear-gradient(90deg, rgba(47, 63, 94, 0.92) 0%, rgba(62, 80, 118, 0.98) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-status {
    background: rgba(18, 30, 52, 0.72);
    border-color: rgba(112, 134, 191, 0.14);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-close {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.16);
    color: #edf4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-title-wrap strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-status-copy strong {
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-eyebrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-copy,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-status-copy span,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-meta-text {
    color: #8da3c8;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-status-meter {
    background: rgba(107, 146, 255, 0.14);
    color: #dfe9ff;
}

.sportsbook-native-shell .sb2-primary-tab.is-active .sb2-primary-tab-count {
    background: rgba(255, 255, 255, 0.18);
}

.sportsbook-native-shell .sb2-match-tag--phase.is-live {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
}

.sportsbook-native-shell .sb2-match-tag--phase.is-ended {
    background: rgba(71, 85, 105, 0.12);
    color: #475569;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] {
    --sb2-bg: #081120;
    --sb2-surface: rgba(14, 23, 39, 0.76);
    --sb2-surface-soft: rgba(18, 29, 48, 0.72);
    --sb2-surface-soft-2: rgba(27, 41, 65, 0.78);
    --sb2-border: rgba(109, 136, 188, 0.18);
    --sb2-text: #e8efff;
    --sb2-muted: #95a8cb;
    --sb2-blue: #5d8cff;
    --sb2-blue-soft: rgba(93, 140, 255, 0.16);
    --sb2-green: rgba(67, 160, 104, 0.18);
    --sb2-red: rgba(190, 89, 105, 0.18);
    --sb2-shadow: 0 18px 36px rgba(3, 8, 19, 0.34);
    color: var(--sb2-text);
    background:
        radial-gradient(circle at top left, rgba(77, 106, 185, 0.22), transparent 32%),
        radial-gradient(circle at top right, rgba(79, 54, 120, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(8, 14, 28, 0.92) 0%, rgba(10, 18, 34, 0.88) 100%);
    border-color: rgba(100, 123, 173, 0.2);
    box-shadow: 0 24px 48px rgba(3, 8, 19, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-empty-state,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    background: rgba(14, 23, 39, 0.78);
    border-color: rgba(109, 136, 188, 0.18);
    box-shadow: 0 14px 30px rgba(3, 8, 19, 0.24);
    backdrop-filter: blur(10px);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    background: rgba(18, 28, 46, 0.9);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-clock-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-arrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-clear,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-action {
    background: rgba(22, 34, 56, 0.88);
    border-color: rgba(109, 136, 188, 0.18);
    color: #d6e3ff;
    box-shadow: 0 10px 20px rgba(4, 10, 23, 0.2);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: rgba(12, 20, 35, 0.88);
    border-color: rgba(109, 136, 188, 0.22);
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input::placeholder,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input::placeholder {
    color: #7f95bc;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-empty-state {
    color: #95a8cb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-team-lines,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-market,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-top strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-mid {
    color: #edf3ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    background: linear-gradient(180deg, rgba(80, 117, 219, 0.92) 0%, rgba(62, 86, 168, 0.94) 100%) !important;
    border-color: rgba(126, 160, 255, 0.45) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 24px rgba(40, 68, 138, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab-count {
    background: rgba(255, 255, 255, 0.08);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active .sb2-primary-tab-count {
    background: rgba(255, 255, 255, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-icon-shell {
    background: rgba(31, 47, 77, 0.76);
    border-color: rgba(109, 136, 188, 0.18);
    color: #c9d7f4;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag--phase.is-live {
    background: rgba(72, 129, 255, 0.18);
    color: #bcd0ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag--phase.is-ended {
    background: rgba(100, 116, 146, 0.2);
    color: #b6c1d7;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: rgba(20, 32, 53, 0.92);
    border-color: rgba(109, 136, 188, 0.18);
    color: #eef4ff;
    box-shadow: none;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:hover {
    background: rgba(27, 42, 67, 0.94);
    border-color: rgba(126, 160, 255, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #5b84ff 0%, #4769db 100%) !important;
    border-color: rgba(128, 156, 255, 0.42) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 24px rgba(29, 52, 115, 0.26) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:disabled {
    background: rgba(65, 78, 103, 0.56) !important;
    border-color: rgba(109, 136, 188, 0.14) !important;
    color: #9aabc8 !important;
    box-shadow: none !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-betting-closed-note,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper.is-error,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card.is-error {
    background: rgba(99, 41, 53, 0.34);
    border-color: rgba(190, 89, 105, 0.32);
    color: #f0c5cf;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card.is-success,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper.is-success,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card.is-success {
    background: rgba(40, 82, 63, 0.42);
    border-color: rgba(88, 166, 124, 0.28);
    color: #d8f0e2;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-up {
    background: rgba(42, 95, 73, 0.18);
    border-color: rgba(88, 166, 124, 0.2);
    box-shadow: 0 0 0 1px rgba(88, 166, 124, 0.08), 0 8px 16px rgba(12, 26, 20, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-down {
    background: rgba(92, 42, 55, 0.16);
    border-color: rgba(190, 89, 105, 0.18);
    box-shadow: 0 0 0 1px rgba(190, 89, 105, 0.08), 0 8px 16px rgba(28, 12, 18, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav:hover {
    border-color: rgba(126, 160, 255, 0.28);
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-copy,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-link {
    color: #bed0f7;
}

.sportsbook-native-shell .sb2-odd-box.is-odd-up {
    background: rgba(16, 185, 129, 0.07);
    border-color: rgba(16, 185, 129, 0.18);
    box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.08), 0 6px 14px rgba(16, 185, 129, 0.06);
}

.sportsbook-native-shell .sb2-odd-box.is-odd-down {
    background: rgba(239, 68, 68, 0.06);
    border-color: rgba(239, 68, 68, 0.16);
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.07), 0 6px 14px rgba(239, 68, 68, 0.05);
}

.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-label,
.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-count {
    color: #ffffff !important;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    position: relative;
    padding-right: 44px;
}

.sportsbook-native-shell .sb2-slip-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: #f6f8fb;
    border: 1px solid rgba(217, 224, 232, 0.95);
    color: #545e6d;
    line-height: 1;
}

.sportsbook-native-shell .sb2-slip-event,
.sportsbook-native-shell .sb2-slip-context,
.sportsbook-native-shell .sb2-slip-pick-row {
    position: relative;
    z-index: 1;
}

.sportsbook-native-shell .sb2-slip-event {
    padding-right: 0;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    margin-left: auto;
    min-width: 64px;
    justify-content: center;
    text-align: center;
}

.sportsbook-native-shell .sb2-slip-remove {
    font-size: 20px;
}

/* Final compact overrides live at file end so legacy duplicates cannot re-inflate the layout. */
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 16px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 12px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-search-btn svg,
.sportsbook-native-shell .sb2-clock-btn svg,
.sportsbook-native-shell .sb2-sport-arrow svg,
.sportsbook-native-shell .sb2-filter-icon svg,
.sportsbook-native-shell .sb2-league-chevron svg {
    width: 16px;
    height: 16px;
}

.sportsbook-native-shell .sb2-tab-panels {
    gap: 12px;
}

.sportsbook-native-shell .sb2-sports-strip-shell {
    gap: 8px;
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 118px;
    gap: 10px;
    padding-bottom: 10px;
}

.sportsbook-native-shell .sb2-sports-strip-shell .sb2-sport-fade {
    right: 46px;
    bottom: 10px;
    width: 32px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 82px;
    padding: 13px 12px;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 13px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 24px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-sport-icon-shell {
    right: 10px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-sport-icon-shell img {
    width: 14px;
    height: 14px;
}

.sportsbook-native-shell .sb2-sport-monogram {
    font-size: 10px;
}

.sportsbook-native-shell .sb2-toolbar {
    gap: 8px;
    margin: 0 0 12px;
}

.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    padding: 0 13px;
    gap: 7px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-toolbar-panel {
    gap: 12px;
    margin: -4px 0 12px;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-toolbar-panel-label,
.sportsbook-native-shell .sb2-toolbar-panel-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-toolbar-panel-caption {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-toolbar-search-shell {
    gap: 8px;
}

.sportsbook-native-shell .sb2-toolbar-search-input {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-toolbar-search-clear {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-filter-list {
    gap: 8px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    gap: 6px;
    min-height: 34px;
    padding: 0 11px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 10px;
}

.sportsbook-native-shell .sb2-empty-state,
.sportsbook-native-shell .sb2-league {
    border-radius: 18px;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 50px;
    padding: 8px 14px 8px 13px;
}

.sportsbook-native-shell .sb2-league-head-left {
    gap: 10px;
}

.sportsbook-native-shell .sb2-league-badge {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 2px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 92px;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(20, 28, 40, 0.04);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 12px 14px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tags {
    gap: 6px;
    margin-top: -1px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 20px;
    padding: 0 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-time-fire {
    width: 8px;
    height: 8px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 3px;
    font-size: 15px;
    line-height: 1.22;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 10px 10px 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-more-box {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 8px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market {
    padding-top: 8px;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 6px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-extra-market-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 38px;
    padding: 7px 10px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.065);
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-sidebar-title-wrap {
    gap: 8px;
}

.sportsbook-native-shell .sb2-sidebar-chevron,
.sportsbook-native-shell .sb2-sidebar-mini-trigger {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 18px;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 34px;
    padding: 0 10px 0 8px;
}

.sportsbook-native-shell .sb2-wallet-icon {
    width: 16px;
    height: 16px;
}

.sportsbook-native-shell .sb2-balance {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-summary {
    padding: 8px 10px 2px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-meta,
.sportsbook-native-shell .sb2-sidebar-collapsed-stake {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-odd {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tabs {
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-mode-tab {
    min-height: 44px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 44px;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-trash-btn svg {
    width: 18px;
    height: 18px;
}

.sportsbook-native-shell .sb2-slip-panel {
    gap: 10px;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card,
.sportsbook-native-shell .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-slip-empty-surface {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-slip-empty {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-slip-empty-surface {
    padding: 13px 14px;
}

.sportsbook-native-shell .sb2-slip-empty-title {
    font-size: 13px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-slip-empty-text {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-mode-surface {
    padding: 14px 14px 13px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-title {
    font-size: 15px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-slip-mode-surface-action {
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card {
    padding: 12px;
}

.sportsbook-native-shell .sb2-result-card-actions {
    gap: 6px;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card-text {
    margin-top: 3px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-action {
    min-height: 30px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-close {
    width: 30px;
    height: 30px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-result-card-close svg {
    width: 12px;
    height: 12px;
}

.sportsbook-native-shell .sb2-result-card-details {
    gap: 6px;
    padding-top: 10px;
}

.sportsbook-native-shell .sb2-result-card-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 12px 12px 10px;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    right: 40px;
    top: 24px;
    font-size: 40px;
}

.sportsbook-native-shell .sb2-slip-remove {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 6px;
    padding-right: 28px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 6px;
    font-size: 9px;
}

.sportsbook-native-shell .sb2-slip-market {
    padding-right: 78px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    right: 10px;
    bottom: 10px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 8px 16px rgba(47, 111, 245, 0.18);
}

.sportsbook-native-shell .sb2-stake-card {
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 4px;
}

.sportsbook-native-shell .sb2-stake-top span,
.sportsbook-native-shell .sb2-stake-top button {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-stake-input-wrap {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 6px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 30px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary {
    gap: 4px;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 19px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 10px;
    padding: 4px 0 0;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    box-shadow: 0 6px 14px rgba(34, 91, 39, 0.14) !important;
}

.sportsbook-native-shell .sb2-submit-helper {
    padding: 8px 2px 0;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-last-action-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-last-action-title {
    margin-bottom: 6px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-row {
    margin-top: 5px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-link {
    margin-top: 10px;
    font-size: 12px;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 108px;
    }

    .sportsbook-native-shell .sb2-sidebar-card {
        border-radius: 18px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-match-row {
        min-height: 88px;
    }
}

/* Compact proportion pass: keep the same components, tighten the full scale system. */
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 16px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 12px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-primary-tab.is-active {
    box-shadow: 0 5px 12px rgba(15, 23, 42, 0.05);
}

.sportsbook-native-shell .sb2-topbar-actions {
    gap: 8px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-search-btn svg,
.sportsbook-native-shell .sb2-clock-btn svg,
.sportsbook-native-shell .sb2-sport-arrow svg,
.sportsbook-native-shell .sb2-filter-icon svg,
.sportsbook-native-shell .sb2-league-chevron svg {
    width: 16px;
    height: 16px;
}

.sportsbook-native-shell .sb2-tab-panels {
    gap: 12px;
}

.sportsbook-native-shell .sb2-sports-strip-shell {
    gap: 8px;
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 118px;
    gap: 10px;
    padding-bottom: 10px;
}

.sportsbook-native-shell .sb2-sports-strip-shell .sb2-sport-fade {
    right: 46px;
    bottom: 10px;
    width: 32px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 82px;
    padding: 13px 12px;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sport-card.is-active {
    box-shadow: 0 8px 18px rgba(31, 99, 255, 0.07);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 13px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 24px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-sport-icon-shell {
    right: 10px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-sport-icon-shell img {
    width: 14px;
    height: 14px;
}

.sportsbook-native-shell .sb2-sport-monogram {
    font-size: 10px;
}

.sportsbook-native-shell .sb2-toolbar {
    gap: 8px;
    margin: 0 0 12px;
}

.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    padding: 0 13px;
    gap: 7px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-filter-icon {
    width: 16px;
    height: 16px;
}

.sportsbook-native-shell .sb2-toolbar-panel {
    gap: 12px;
    margin: -4px 0 12px;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-toolbar-panel-label,
.sportsbook-native-shell .sb2-toolbar-panel-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-toolbar-panel-caption {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-toolbar-search-shell {
    gap: 8px;
}

.sportsbook-native-shell .sb2-toolbar-search-input {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-toolbar-search-clear {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-filter-list {
    gap: 8px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    gap: 6px;
    min-height: 34px;
    padding: 0 11px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip.is-active {
    box-shadow: 0 6px 14px rgba(36, 72, 172, 0.07);
}

.sportsbook-native-shell .sb2-leagues {
    gap: 10px;
}

.sportsbook-native-shell .sb2-empty-state,
.sportsbook-native-shell .sb2-league {
    border-radius: 18px;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 50px;
    padding: 8px 14px 8px 13px;
}

.sportsbook-native-shell .sb2-league-head-left {
    gap: 10px;
}

.sportsbook-native-shell .sb2-league-badge {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 2px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 92px;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(20, 28, 40, 0.04);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 12px 14px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tags {
    gap: 6px;
    margin-top: -1px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 20px;
    padding: 0 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-time-fire {
    width: 8px;
    height: 8px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 3px;
    font-size: 15px;
    line-height: 1.22;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 10px 10px 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-odd-box:not(.is-disabled):hover {
    box-shadow: 0 8px 15px rgba(17, 24, 39, 0.06);
}

.sportsbook-native-shell .sb2-odd-box.is-selected,
.sportsbook-native-shell .sb2-odd-box.is-selected:hover,
.sportsbook-native-shell .sb2-odd-box.is-selected:active,
.sportsbook-native-shell .sb2-odd-box.is-selected:focus-visible {
    box-shadow: 0 8px 18px rgba(59, 120, 239, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.14) !important;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-more-box {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 8px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market {
    padding-top: 8px;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 6px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-extra-market-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 38px;
    padding: 7px 10px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.065);
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-sidebar-title-wrap {
    gap: 8px;
}

.sportsbook-native-shell .sb2-sidebar-chevron,
.sportsbook-native-shell .sb2-sidebar-mini-trigger {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 18px;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 34px;
    padding: 0 10px 0 8px;
}

.sportsbook-native-shell .sb2-wallet-icon {
    width: 16px;
    height: 16px;
}

.sportsbook-native-shell .sb2-balance {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-summary {
    padding: 8px 10px 2px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-meta,
.sportsbook-native-shell .sb2-sidebar-collapsed-stake {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-odd {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tabs {
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-mode-tab {
    min-height: 44px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 44px;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-trash-btn svg {
    width: 18px;
    height: 18px;
}

.sportsbook-native-shell .sb2-slip-panel {
    gap: 10px;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card,
.sportsbook-native-shell .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-slip-empty-surface {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-slip-empty {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-slip-empty-surface {
    padding: 13px 14px;
}

.sportsbook-native-shell .sb2-slip-empty-title {
    font-size: 13px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-slip-empty-text {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-mode-surface {
    padding: 14px 14px 13px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-title {
    font-size: 15px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-slip-mode-surface-action {
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card {
    padding: 12px;
}

.sportsbook-native-shell .sb2-result-card-actions {
    gap: 6px;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card-text {
    margin-top: 3px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-action {
    min-height: 30px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-close {
    width: 30px;
    height: 30px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-result-card-close svg {
    width: 12px;
    height: 12px;
}

.sportsbook-native-shell .sb2-result-card-details {
    gap: 6px;
    padding-top: 10px;
}

.sportsbook-native-shell .sb2-result-card-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-result-card-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 12px 12px 10px;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    right: 40px;
    top: 24px;
    font-size: 40px;
}

.sportsbook-native-shell .sb2-slip-remove {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 6px;
    padding-right: 28px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 6px;
    font-size: 9px;
}

.sportsbook-native-shell .sb2-slip-market {
    padding-right: 78px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    right: 10px;
    bottom: 10px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 8px 16px rgba(47, 111, 245, 0.18);
}

.sportsbook-native-shell .sb2-stake-card {
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 4px;
}

.sportsbook-native-shell .sb2-stake-top span,
.sportsbook-native-shell .sb2-stake-top button {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-stake-input-wrap {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 6px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 30px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary {
    gap: 4px;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 19px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 10px;
    padding: 4px 0 0;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    box-shadow: 0 6px 14px rgba(34, 91, 39, 0.14) !important;
}

.sportsbook-native-shell .sb2-submit-helper {
    padding: 8px 2px 0;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-last-action-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-last-action-title {
    margin-bottom: 6px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-row {
    margin-top: 5px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-link {
    margin-top: 10px;
    font-size: 12px;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 108px;
    }

    .sportsbook-native-shell .sb2-sidebar-card {
        border-radius: 18px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-match-row {
        min-height: 88px;
    }
}

.sportsbook-native-shell .sb2-slip-panel {
    padding: 10px !important;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-summary[hidden],
.sportsbook-native-shell .sb2-slip-filled[hidden],
.sportsbook-native-shell .sb2-slip-idle-card[hidden],
.sportsbook-native-shell .sb2-slip-selection-card[hidden],
.sportsbook-native-shell .sb2-stake-card[hidden],
.sportsbook-native-shell .sb2-result-card[hidden],
.sportsbook-native-shell .sb2-last-action-card[hidden],
.sportsbook-native-shell .sb2-history-card[hidden],
.sportsbook-native-shell .sb2-slip-mode-surface[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-odd-box.is-selected,
.sportsbook-native-shell .sb2-odd-box.is-selected:hover,
.sportsbook-native-shell .sb2-odd-box.is-selected:active,
.sportsbook-native-shell .sb2-odd-box.is-selected:focus-visible {
    background: #3b78ef !important;
    color: #ffffff !important;
    border-color: #3b78ef !important;
    box-shadow: 0 10px 22px rgba(59, 120, 239, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.16) !important;
    transform: none !important;
}

.sportsbook-native-shell .sb2-odd-box.is-selected .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box.is-selected .sb2-odd-box-value {
    color: #ffffff !important;
}

.sportsbook-native-shell .sb2-result-support-note {
    margin-top: 12px;
    color: #6b7482;
    font-size: 12px;
    line-height: 1.45;
}

.sportsbook-native-shell .sb2-history-card {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #e3e8f0;
    border-radius: 20px;
    background: #f8fafc;
}

.sportsbook-native-shell .sb2-slip-idle-card {
    padding: 16px 18px;
    border: 1px solid #e3e8f0;
    border-radius: 18px;
    background: #f5f7fb;
}

.sportsbook-native-shell .sb2-slip-idle-title {
    color: #1f2938;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-history-top {
    margin-bottom: 12px;
}

.sportsbook-native-shell .sb2-history-title {
    color: #182131;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
}

.sportsbook-native-shell .sb2-history-caption {
    margin-top: 4px;
    color: #6b7482;
    font-size: 12px;
    line-height: 1.45;
}

.sportsbook-native-shell .sb2-history-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.sportsbook-native-shell .sb2-history-tab {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #dbe2ec;
    border-radius: 999px;
    background: #ffffff;
    color: #5b6575;
    font-size: 12px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-history-tab.is-active {
    border-color: #c9d7ff;
    background: #edf3ff;
    color: #2448ac;
}

.sportsbook-native-shell .sb2-history-empty {
    padding: 12px 0 4px;
    color: #6b7482;
    font-size: 12px;
    line-height: 1.45;
}

.sportsbook-native-shell .sb2-history-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sportsbook-native-shell .sb2-history-item {
    padding: 12px 13px;
    border: 1px solid #e2e8f2;
    border-radius: 16px;
    background: #ffffff;
}

.sportsbook-native-shell .sb2-history-item-top,
.sportsbook-native-shell .sb2-history-item-meta,
.sportsbook-native-shell .sb2-history-item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sportsbook-native-shell .sb2-history-item-top strong {
    color: #182131;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-history-item-top span,
.sportsbook-native-shell .sb2-history-item-meta,
.sportsbook-native-shell .sb2-history-item-footer {
    color: #6b7482;
    font-size: 11px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-history-item-mid {
    margin: 6px 0 8px;
    color: #2a3446;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-history-item-footer code {
    padding: 3px 7px;
    border-radius: 999px;
    background: #f1f5fb;
    color: #2448ac;
    font-size: 11px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-history-ref {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sportsbook-native-shell .sb2-history-copy {
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe2ec;
    color: #5b6575;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.sportsbook-native-shell .sb2-history-copy svg {
    width: 14px;
    height: 14px;
}

.sportsbook-native-shell .sb2-history-copy:hover {
    border-color: #c9d7ff;
    color: #2448ac;
    box-shadow: 0 8px 16px rgba(36, 72, 172, 0.08);
}

.sportsbook-native-shell .sb2-history-copy.is-copied {
    border-color: #b8cfbf;
    color: #2f7a45;
    box-shadow: 0 0 0 4px rgba(76, 171, 83, 0.08);
}

.sportsbook-native-shell .sb2-history-pagination,
.sportsbook-native-shell .sb2-list-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.sportsbook-native-shell .sb2-list-pagination-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 120px;
}

.sportsbook-native-shell .sb2-list-pagination-pages {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1 1 auto;
}

.sportsbook-native-shell .sb2-history-pagination-btn,
.sportsbook-native-shell .sb2-list-pagination-btn {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe2ec;
    color: #4f5969;
    font-size: 12px;
    font-weight: 800;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}

.sportsbook-native-shell .sb2-history-pagination-btn:hover:not(:disabled),
.sportsbook-native-shell .sb2-list-pagination-btn:hover:not(:disabled) {
    border-color: #c9d7ff;
    color: #2448ac;
    box-shadow: 0 8px 16px rgba(36, 72, 172, 0.08);
}

.sportsbook-native-shell .sb2-history-pagination-btn:disabled,
.sportsbook-native-shell .sb2-list-pagination-btn:disabled {
    opacity: 0.45;
    cursor: default;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-history-pagination-label,
.sportsbook-native-shell .sb2-list-pagination-label {
    color: #6b7482;
    font-size: 12px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-list-pagination-summary {
    color: #8a93a2;
    font-size: 11px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-list-pagination-load-more {
    min-width: 168px;
}

.sportsbook-native-shell .sb2-list-pagination-page,
.sportsbook-native-shell .sb2-list-pagination-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-list-pagination-page {
    padding: 0 10px;
    border: 1px solid #dbe2ec;
    background: #ffffff;
    color: #4f5969;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, background 0.16s ease;
}

.sportsbook-native-shell .sb2-list-pagination-page:hover {
    border-color: #c9d7ff;
    color: #2448ac;
    box-shadow: 0 8px 16px rgba(36, 72, 172, 0.08);
}

.sportsbook-native-shell .sb2-list-pagination-page.is-active {
    border-color: #2448ac;
    background: #2448ac;
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(36, 72, 172, 0.16);
}

.sportsbook-native-shell .sb2-list-pagination-ellipsis {
    min-width: 18px;
    color: #8a93a2;
}

/* Literal sportsbook surface tightening lives here so earlier duplicated patches cannot win. */
.sportsbook-native-shell {
    background: #eff3f7;
}

.sportsbook-native-shell .sb2-layout {
    gap: 22px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    color: #2f3440;
    font-size: 13px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-primary-tab.is-active {
    background: #ffffff;
    box-shadow: 0 10px 18px rgba(18, 24, 36, 0.06);
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    background: #f4f6fa;
    border-color: #dfe5ee;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 112px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 80px;
    padding: 13px 12px;
    border-radius: 16px;
    background: #dfe4ec;
    border: 1px solid #d8dee7;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-sport-card.is-active {
    background: #2f6ff5;
    border-color: #2f6ff5;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(47, 111, 245, 0.22);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 14px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 19px;
    color: #6b7384;
}

.sportsbook-native-shell .sb2-sport-icon-shell {
    top: auto;
    right: 8px;
    bottom: 8px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: transparent;
    border: 0;
}

.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-icon-shell {
    background: rgba(255, 255, 255, 0.14);
}

.sportsbook-native-shell .sb2-toolbar {
    margin: 8px 0 16px;
}

.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    padding: 0 14px;
    border-radius: 12px;
    background: #edf1f6;
    border: 1px solid #dde4ec;
    box-shadow: none;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 16px;
}

.sportsbook-native-shell .sb2-league {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 44px;
    padding: 0 4px 10px;
}

.sportsbook-native-shell .sb2-league-badge {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #f3f6fb;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-league-sport {
    display: none;
}

.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    background: #edf1f6;
    border-radius: 12px;
}

.sportsbook-native-shell .sb2-league-body {
    display: none;
    border: 0;
    gap: 12px;
}

.sportsbook-native-shell .sb2-league.is-open .sb2-league-body {
    display: flex;
    flex-direction: column;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 102px;
    border: 1px solid #e2e7ee;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 28px rgba(20, 28, 40, 0.05);
    overflow: hidden;
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 14px 18px 14px 16px;
    border-right: 1px solid #eef2f6;
}

.sportsbook-native-shell .sb2-match-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: -2px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f5f7fb;
    border: 1px solid #e3e8f0;
    color: #6b7482;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 34px;
    padding: 0 12px;
    background: #ffffff;
    border-color: #e1e6ee;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 4px;
    font-size: 16px;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 12px 12px 12px 16px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    color: #7a8393;
    font-size: 13px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 6px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 40px;
    padding: 0 11px;
    border-radius: 11px;
    background: #eef2f6;
    border: 1px solid transparent;
    box-shadow: none;
    transform: none;
}

.sportsbook-native-shell .sb2-odd-box-label {
    color: #515b6b;
    font-size: 13px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-odd-box-value {
    color: #1d2636;
    font-size: 14px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-odd-box:not(.is-disabled):hover {
    background: #e8edf4;
    border-color: #d8e0ea;
    box-shadow: 0 10px 18px rgba(17, 24, 39, 0.07);
    transform: translateY(-1px);
}

.sportsbook-native-shell .sb2-odd-box:not(.is-disabled):active {
    transform: translateY(0);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.sportsbook-native-shell .sb2-odd-box.is-selected {
    background: #2f6ff5;
    border-color: #2f6ff5;
    box-shadow: 0 14px 24px rgba(47, 111, 245, 0.24);
}

.sportsbook-native-shell .sb2-odd-box.is-disabled {
    opacity: 0.38;
    background: #f4f6f9;
}

.sportsbook-native-shell .sb2-more-box {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    padding: 12px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    box-shadow: 0 18px 36px rgba(17, 24, 39, 0.08);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sportsbook-native-shell .sb2-sidebar-card.is-collapsed {
    padding-bottom: 14px;
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 10px;
}

.sportsbook-native-shell .sb2-sidebar-title-wrap {
    gap: 10px;
}

.sportsbook-native-shell .sb2-sidebar-chevron,
.sportsbook-native-shell .sb2-sidebar-mini-trigger {
    width: 32px;
    height: 32px;
    border-radius: 11px;
    background: #f2f5f9;
    border: 1px solid #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #586272;
    transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.sportsbook-native-shell .sb2-sidebar-chevron:hover,
.sportsbook-native-shell .sb2-sidebar-mini-trigger:hover {
    background: #edf2ff;
    color: #2f6ff5;
    box-shadow: 0 10px 20px rgba(47, 111, 245, 0.12);
}

.sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-sidebar-chevron svg,
.sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-sidebar-mini-trigger svg {
    transform: rotate(180deg);
}

.sportsbook-native-shell .sb2-sidebar-actions {
    display: flex;
    align-items: center;
    gap: 0;
}

.sportsbook-native-shell .sb2-balance-wrap {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px 0 10px;
    border-radius: 999px;
    border: 1px solid #e1e7ef;
    background: #f7f9fc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sportsbook-native-shell .sb2-wallet-icon {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: #eef3fb;
    border: 1px solid #d8e1ec;
    color: #5e6979;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
}

.sportsbook-native-shell .sb2-wallet-icon::before {
    content: "";
    width: 10px;
    height: 8px;
    border: 1.8px solid currentColor;
    border-radius: 2.5px;
    position: relative;
    box-sizing: border-box;
}

.sportsbook-native-shell .sb2-wallet-icon::after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    position: absolute;
    margin-left: 4px;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-summary {
    display: grid;
    gap: 4px;
    padding: 10px 12px 2px;
    border-top: 1px solid #eef2f6;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-title {
    color: #182131;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-meta {
    color: #707a8a;
    font-size: 12px;
    line-height: 1.45;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-stake {
    color: #4f5969;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-sidebar-collapsed-odd {
    justify-self: start;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 11px;
    background: #2f6ff5;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-slip-mode-row,
.sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-slip-panel {
    display: none;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    padding: 2px 0 10px;
}

.sportsbook-native-shell .sb2-slip-mode-tabs {
    gap: 0;
    padding: 3px;
    background: #f4f6fa;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-mode-tab {
    min-height: 34px;
    padding: 0 15px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-slip-mode-tab.is-active {
    background: #2f6ff5;
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(47, 111, 245, 0.2);
}

.sportsbook-native-shell .sb2-slip-trash-btn {
    width: 34px;
    height: 34px;
    background: #f4f6fa;
    border: 1px solid #e1e7ef;
    transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.sportsbook-native-shell .sb2-slip-trash-btn svg {
    width: 15px;
    height: 15px;
}

.sportsbook-native-shell .sb2-slip-trash-btn:hover:not(:disabled) {
    background: #fff0f0;
    color: #c14a4a;
    box-shadow: 0 10px 18px rgba(193, 74, 74, 0.12);
}

.sportsbook-native-shell .sb2-slip-panel {
    background: #ffffff;
    padding: 0;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card {
    border-radius: 18px;
    border: 1px solid #e3e8f0;
    background: #f5f7fb;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-result-card {
    background: #f8fafc;
}

.sportsbook-native-shell .sb2-result-card[data-state="success"] {
    background: #f4f8f3;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-result-card-text {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 14px 16px;
    background: #f1f4f8;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    content: "win";
    position: absolute;
    right: 20px;
    top: 18px;
    color: rgba(37, 45, 58, 0.08);
    font-size: 34px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: -0.04em;
    pointer-events: none;
}

.sportsbook-native-shell .sb2-slip-selection-top {
    min-height: 18px;
}

.sportsbook-native-shell .sb2-slip-remove {
    top: 12px;
    right: 12px;
    background: #ffffff;
    border: 1px solid #e1e7ef;
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 8px;
    padding-right: 38px;
    color: #5c6676;
    font-size: 13px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 8px;
    color: #8a93a1;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-market {
    color: #1f2938;
    font-size: 15px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-slip-pick-row span {
    color: #222d3d;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 11px;
    background: #2f6ff5;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 22px rgba(47, 111, 245, 0.24);
}

.sportsbook-native-shell .sb2-stake-card {
    padding: 0;
    background: transparent;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 12px 14px;
}

.sportsbook-native-shell .sb2-stake-input-wrap {
    margin-bottom: 10px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 46px;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sportsbook-native-shell .sb2-stake-input:focus {
    border-color: #bfd1ff;
    box-shadow: 0 0 0 4px rgba(47, 111, 245, 0.08);
}

.sportsbook-native-shell .sb2-stake-quick-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 34px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #dee5ee;
    color: #4f5969;
    font-size: 12px;
    font-weight: 800;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.sportsbook-native-shell .sb2-stake-chip:hover:not(:disabled) {
    border-color: #bfd1ff;
    box-shadow: 0 10px 18px rgba(47, 111, 245, 0.11);
    transform: translateY(-1px);
}

.sportsbook-native-shell .sb2-stake-chip:active:not(:disabled) {
    transform: translateY(0);
}

.sportsbook-native-shell .sb2-stake-chip.is-active {
    background: #edf3ff;
    border-color: #2f6ff5;
    color: #2f6ff5;
    box-shadow: 0 10px 18px rgba(47, 111, 245, 0.13);
}

.sportsbook-native-shell .sb2-stake-chip:disabled {
    opacity: 0.52;
    box-shadow: none;
    cursor: not-allowed;
}

.sportsbook-native-shell .sb2-slip-metrics-card {
    margin-top: 10px;
    background: #ffffff;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 28px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    color: #667082;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-summary-row:nth-child(2) strong {
    color: #4cab53;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 12px;
}

.sportsbook-native-shell .sb2-submit-helper {
    padding-top: 9px;
    color: #6b7482;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card {
    background: #ffffff;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-sidebar-card.is-collapsed .sb2-slip-panel {
        display: block;
    }

    .sportsbook-native-shell .sb2-sidebar-collapsed-summary {
        display: none !important;
    }

    .sportsbook-native-shell .sb2-stake-quick-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.sportsbook-native-shell,
.sportsbook-native-shell * {
    box-sizing: border-box;
}

.sportsbook-native-shell button,
.sportsbook-native-shell input {
    font: inherit;
}

.sportsbook-native-shell button {
    border: 0;
    cursor: pointer;
    background: none;
}

.sportsbook-native-shell a {
    color: inherit;
    text-decoration: none;
}

.sportsbook-native-shell.sb2-page,
.sportsbook-native-shell .sb2-page {
    min-height: 100vh;
}

.sportsbook-native-shell.sb2-page--framed {
    /* margin-top: 10px; */
}

.sb2-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 405px;
    gap: 20px;
    padding: 0;
    /* Keep the native shell grid on an explicit full-width block formatting context inside the theme content slot. */
    width: 100%;
    min-width: 0;
    max-width: none;
    float: none;
    position: relative;
    transform: none;
    align-items: start;
}

.sb2-main {
    min-width: 0;
}

.sb2-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 2px 16px;
}

.sb2-primary-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    font-size: 16px;
    font-weight: 700;
}

.sb2-primary-nav a {
    line-height: 1;
}

.sb2-primary-nav a.is-active {
    background: #ffffff;
    border-radius: 999px;
    padding: 12px 18px;
    box-shadow: var(--sb2-shadow);
}

.sb2-search-btn {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #e7e9ee;
    color: #687184;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.sb2-sports-strip {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 126px;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: none;
    align-items: stretch;
}

.sb2-sports-strip::-webkit-scrollbar {
    display: none;
}

.sb2-sport-card {
    position: relative;
    min-height: 90px;
    border-radius: 15px;
    background: #dde1e8;
    padding: 14px 12px;
    text-align: left;
    overflow: hidden;
}

.sb2-sport-card.is-active {
    background: var(--sb2-blue);
    color: #ffffff;
}

.sb2-sport-label {
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 22px;
}

.sb2-sport-count {
    display: block;
    font-size: 29px;
    font-weight: 800;
    line-height: 1;
}

.sb2-sport-card:not(.is-active) .sb2-sport-count {
    color: #5f6778;
    font-size: 25px;
    font-weight: 700;
}

.sb2-sport-icon {
    position: absolute;
    right: 8px;
    bottom: 4px;
    font-size: 45px;
    opacity: 0.58;
    filter: grayscale(1);
}

.sb2-sport-card.is-active .sb2-sport-icon {
    filter: none;
    opacity: 1;
}

.sb2-sport-fade {
    position: sticky;
    right: 38px;
    width: 34px;
    height: 100%;
    background: linear-gradient(90deg, rgba(243, 244, 246, 0), rgba(243, 244, 246, 1));
    pointer-events: none;
}

.sb2-sport-arrow {
    position: sticky;
    right: 0;
    align-self: center;
    width: 36px;
    height: 42px;
    border-radius: 12px;
    background: #e7e9ee;
    color: #9097a7;
    font-size: 28px;
    line-height: 1;
}

.sb2-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 6px 0 18px;
}

.sb2-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 42px;
    padding: 0 18px;
    border-radius: 14px;
    background: #e7e9ee;
    color: #323947;
    font-size: 17px;
    font-weight: 700;
}

.sb2-filter-icon {
    opacity: 0.72;
}

.sb2-clock-btn {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #15181d;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.sb2-leagues {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sb2-empty-state {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(224, 227, 232, 0.95);
    padding: 28px 26px;
    box-shadow: var(--sb2-shadow);
}

.sb2-empty-state h2 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}

.sb2-empty-state p {
    margin: 0;
    max-width: 560px;
    color: #6f7786;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}

.sb2-league {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(224, 227, 232, 0.95);
    overflow: hidden;
}

.sb2-league-header {
    width: 100%;
    min-height: 54px;
    padding: 8px 16px 8px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sb2-league-head-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sb2-league-badge {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #eef1f5;
    color: #7b8392;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    flex: 0 0 auto;
}

.sb2-league-title {
    font-size: 17px;
    line-height: 1.1;
    font-weight: 800;
}

.sb2-league-sport {
    margin-top: 2px;
    font-size: 13px;
    color: #7f8795;
    font-weight: 600;
}

.sb2-league-chevron {
    font-size: 18px;
    color: #6d7583;
    transition: transform 0.18s ease;
}

.sb2-league.is-open .sb2-league-chevron {
    transform: rotate(0deg);
}

.sb2-league:not(.is-open) .sb2-league-chevron {
    transform: rotate(180deg);
}

.sb2-league-body {
    display: none;
    border-top: 1px solid var(--sb2-border);
}

.sb2-league.is-open .sb2-league-body {
    display: block;
}

.sb2-match-row {
    display: grid;
    grid-template-columns: 442px minmax(0, 1fr);
    min-height: 120px;
    border-top: 1px solid var(--sb2-border);
}

.sb2-match-row:first-child {
    border-top: 0;
}

.sb2-match-meta {
    padding: 14px 14px 14px 14px;
    border-right: 1px solid var(--sb2-border);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}

.sb2-time-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 38px;
    padding: 0 14px 0 12px;
    border-radius: 999px;
    border: 1px solid var(--sb2-border);
    background: #f7f8fb;
    color: #4b5260;
    font-size: 14px;
    font-weight: 700;
}

.sb2-time-fire {
    font-size: 16px;
}

.sb2-team-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.sb2-odds-area {
    padding: 12px 12px 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.sb2-market-headings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 61%;
    color: #727a89;
    font-size: 15px;
    font-weight: 500;
    padding-left: 6px;
}

.sb2-odds-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
}

.sb2-odd-box,
.sb2-more-box {
    height: 42px;
    border-radius: 9px;
    background: #eceef2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px;
    color: #212733;
    transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.sb2-odd-box-label {
    font-size: 14px;
    color: #474f5f;
    font-weight: 500;
}

.sb2-odd-box-value {
    font-size: 16px;
    font-weight: 800;
}

.sb2-odd-box:not(.is-disabled):hover {
    background: #e2e6ee;
}

.sb2-odd-box.is-selected {
    background: var(--sb2-blue);
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(28, 120, 255, 0.18);
    transform: translateY(-1px);
}

.sb2-odd-box.is-selected .sb2-odd-box-label,
.sb2-odd-box.is-selected .sb2-odd-box-value {
    color: #ffffff;
}

.sb2-odd-box.is-locked {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.34) inset, 0 10px 18px rgba(28, 120, 255, 0.14);
}

.sb2-odd-box.is-disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.sb2-more-box {
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
}

.sb2-sidebar {
    position: sticky;
    top: 5.8rem;
}

.sb2-sidebar-card {
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(224, 227, 232, 0.95);
    padding: 14px;
}

.sb2-sidebar-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.sb2-sidebar-title {
    font-size: 18px;
    font-weight: 800;
}

.sb2-balance-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sb2-wallet-icon {
    font-size: 15px;
    opacity: 0.7;
}

.sb2-balance {
    font-size: 16px;
    font-weight: 800;
}

.sb2-bet-code-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 144px;
    gap: 10px;
    margin-bottom: 18px;
}

.sb2-bet-code-input {
    width: 100%;
    height: 48px;
    border: 0;
    outline: 0;
    border-radius: 14px;
    background: #eceef2;
    padding: 0 18px;
    color: #232935;
}

.sb2-bet-code-btn {
    height: 48px;
    border-radius: 14px;
    background: #9ad8a4;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.sb2-slip-panel {
    border-radius: 22px;
    background: #eceef2;
    padding: 16px;
}

.sb2-slip-empty-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 6px;
}

.sb2-slip-empty-text,
.sb2-slip-market {
    font-size: 14px;
    color: #6f7786;
    line-height: 1.5;
}

.sb2-slip-filled {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sb2-result-card {
    border-radius: 18px;
    background: #f8f9fb;
    padding: 15px 16px;
    border: 1px solid rgba(224, 227, 232, 0.9);
}

.sb2-result-card.is-submitting {
    background: rgba(248, 249, 251, 0.96);
}

.sb2-result-card.is-success {
    background: rgba(153, 217, 164, 0.14);
    border-color: rgba(153, 217, 164, 0.42);
}

.sb2-result-card.is-error {
    background: rgba(255, 104, 79, 0.12);
    border-color: rgba(255, 104, 79, 0.22);
}

.sb2-result-card.is-refreshed {
    background: rgba(28, 120, 255, 0.08);
    border-color: rgba(28, 120, 255, 0.18);
}

.sb2-result-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.sb2-result-card-title {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 800;
    color: #202632;
}

.sb2-result-card-text {
    font-size: 13px;
    line-height: 1.45;
    color: #687083;
}

.sb2-result-card-action {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
    color: #285fb8;
    font-size: 13px;
    font-weight: 800;
}

.sb2-result-card-details {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sb2-result-card-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: #687083;
}

.sb2-result-card-row strong {
    color: #1f2430;
    font-size: 13px;
    font-weight: 800;
}

.sb2-slip-selection-card {
    position: relative;
    border-radius: 18px;
    background: #f8f9fb;
    padding: 16px 18px 15px;
    transition: opacity 0.16s ease, box-shadow 0.16s ease;
}

.sb2-slip-selection-card.is-frozen,
.sb2-stake-card.is-frozen {
    box-shadow: inset 0 0 0 1px rgba(28, 120, 255, 0.1);
}

.sb2-slip-selection-card.is-frozen {
    opacity: 0.94;
}

.sb2-slip-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    background: #eceef2;
    color: #697183;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.sb2-slip-remove:disabled,
.sb2-stake-top button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.sb2-slip-event {
    padding-right: 34px;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
}

.sb2-slip-market {
    margin-bottom: 14px;
}

.sb2-slip-pick-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sb2-slip-pick-row span {
    font-size: 15px;
    font-weight: 700;
}

.sb2-slip-pick-row strong {
    font-size: 20px;
    font-weight: 900;
}

.sb2-stake-card {
    border-radius: 16px;
    background: #e4e7ed;
    padding: 14px;
}

.sb2-stake-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.sb2-stake-top span {
    color: #5f6778;
    font-size: 16px;
    font-weight: 500;
}

.sb2-stake-top button {
    color: var(--sb2-blue);
    font-size: 14px;
    font-weight: 800;
}

.sb2-stake-caption {
    margin-bottom: 14px;
    color: #676f7f;
    font-size: 13px;
    line-height: 1.35;
}

.sb2-stake-input-wrap {
    margin-bottom: 14px;
}

.sb2-stake-input {
    width: 100%;
    height: 52px;
    border: 0;
    outline: 0;
    border-radius: 14px;
    background: #f8f9fb;
    padding: 0 16px;
    color: #222733;
    font-size: 16px;
    font-weight: 800;
}

.sb2-stake-input:disabled {
    color: #707888;
    cursor: not-allowed;
}

.sb2-slip-summary {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sb2-slip-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 14px;
    color: #606879;
}

.sb2-slip-summary-row strong {
    color: #1f2430;
    font-size: 16px;
    font-weight: 800;
}

.sb2-submit-btn {
    width: 100%;
    height: 50px;
    border-radius: 14px;
    background: #78a4f8;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.sb2-submit-btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.sb2-submit-btn:not(:disabled):hover {
    transform: translateY(-1px);
}

.sb2-last-action-card {
    border-radius: 18px;
    background: #f8f9fb;
    padding: 15px 16px;
    border: 1px solid rgba(224, 227, 232, 0.85);
}

.sb2-last-action-title {
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 800;
}

.sb2-last-action-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    font-size: 14px;
    color: #687083;
}

.sb2-last-action-row strong {
    color: #1f2430;
    font-size: 14px;
    font-weight: 800;
}

@media (max-width: 1380px) {
    .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sb2-sidebar {
        position: static;
    }
}

@media (max-width: 1120px) {
    .sb2-match-row {
        grid-template-columns: 1fr;
    }

    .sb2-match-meta {
        border-right: 0;
        border-bottom: 1px solid var(--sb2-border);
    }

    .sb2-market-headings {
        width: 100%;
    }

    .sb2-odds-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.sb2-topbar {
    padding: 0 0 18px;
}

.sb2-primary-nav {
    gap: 8px;
    padding: 5px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(217, 224, 232, 0.92);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.sb2-primary-tab {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 14px;
    color: #5e687c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -0.01em;
    transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.sb2-primary-tab.is-active {
    background: #ffffff;
    color: #0d1522;
    border: 1px solid rgba(31, 99, 255, 0.16);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.sb2-search-btn,
.sb2-clock-btn,
.sb2-sport-arrow {
    border: 1px solid rgba(217, 224, 232, 0.95);
    background: #ffffff;
    color: #556074;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

.sb2-search-btn svg,
.sb2-clock-btn svg,
.sb2-sport-arrow svg,
.sb2-filter-icon svg,
.sb2-league-chevron svg {
    width: 18px;
    height: 18px;
    display: block;
}

.sb2-tab-panels {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.sb2-tab-panel[hidden] {
    display: none !important;
}

.sb2-panel-placeholder {
    display: grid;
    gap: 16px;
    padding: 28px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: var(--sb2-shadow);
}

.sb2-panel-placeholder-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef3fb;
    color: #55709a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.sb2-panel-placeholder h2 {
    margin: 0;
    max-width: 720px;
    font-size: 28px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.sb2-panel-placeholder p {
    margin: 0;
    max-width: 720px;
    color: #677284;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 600;
}

.sb2-panel-placeholder-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sb2-panel-stat {
    min-width: 132px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #f6f8fb;
    border: 1px solid rgba(217, 224, 232, 0.92);
}

.sb2-panel-stat strong {
    display: block;
    margin-bottom: 4px;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.sb2-panel-stat span {
    display: block;
    color: #6b7487;
    font-size: 12px;
    font-weight: 700;
}

.sb2-panel-placeholder-action {
    width: fit-content;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    background: #152136;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.sb2-sports-strip {
    grid-auto-columns: 134px;
    gap: 12px;
    padding-bottom: 14px;
}

.sb2-sports-strip-shell {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 10px;
    min-width: 0;
}

.sb2-sports-strip-shell .sb2-sports-strip {
    flex: 1 1 auto;
    min-width: 0;
    scroll-behavior: smooth;
}

.sb2-sport-card {
    min-height: 96px;
    padding: 16px 14px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.035);
}

.sb2-sport-card--skeleton {
    pointer-events: none;
    color: transparent;
}

.sb2-sport-card--skeleton .sb2-sport-label,
.sb2-sport-card--skeleton .sb2-sport-count,
.sb2-sport-card--skeleton .sb2-sport-icon-shell {
    color: transparent;
    background: linear-gradient(90deg, rgba(226, 232, 240, 0.72), rgba(248, 250, 252, 0.96), rgba(226, 232, 240, 0.72));
    background-size: 180% 100%;
    border-radius: 999px;
    animation: sb2SkeletonSweep 1.15s ease-in-out infinite;
}

.sb2-sport-card--skeleton .sb2-sport-label {
    display: block;
    width: 96px;
    height: 14px;
}

.sb2-sport-card--skeleton .sb2-sport-count {
    display: block;
    width: 42px;
    height: 22px;
}

@keyframes sb2SkeletonSweep {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

.sb2-sport-card.is-active {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    color: #101926;
    border-color: rgba(31, 99, 255, 0.22);
    box-shadow: 0 12px 24px rgba(31, 99, 255, 0.08);
}

.sb2-sport-label {
    margin-bottom: 18px;
    font-size: 16px;
    letter-spacing: -0.02em;
}

.sb2-sport-count {
    font-size: 30px;
    letter-spacing: -0.05em;
}

.sb2-sport-card:not(.is-active) .sb2-sport-count {
    color: #556074;
    font-size: 28px;
}

.sb2-sport-card.is-active .sb2-sport-label {
    color: #0f1724;
}

.sb2-sport-card.is-active .sb2-sport-count {
    color: #1f63ff;
}

.sb2-sport-icon-shell {
    position: absolute;
    right: 12px;
    top: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f3f6fa;
    border: 1px solid rgba(217, 224, 232, 0.95);
}

.sb2-sport-card.is-active .sb2-sport-icon-shell {
    background: #edf4ff;
    border-color: rgba(31, 99, 255, 0.16);
}

.sb2-sport-icon-shell img {
    width: 18px;
    height: 18px;
    display: block;
}

.sb2-sport-monogram {
    color: #5a6678;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.sb2-sport-fade {
    background: linear-gradient(90deg, rgba(237, 241, 245, 0), rgba(237, 241, 245, 1));
}

.sb2-sports-strip-shell .sb2-sport-fade {
    position: absolute;
    top: 0;
    right: 52px;
    bottom: 14px;
    width: 38px;
    z-index: 1;
}

.sb2-sport-arrow {
    position: relative;
    right: auto;
    align-self: center;
    flex: 0 0 auto;
    z-index: 2;
}

.sb2-sport-arrow[hidden] {
    display: none !important;
}

.sb2-sport-arrow:disabled {
    opacity: 0.45;
    cursor: default;
}

.sb2-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 2px 0 20px;
}

.sb2-filter-btn {
    height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(217, 224, 232, 0.95);
    border-radius: 14px;
    background: #ffffff;
    font-size: 15px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.sb2-search-btn.is-active,
.sb2-filter-btn.is-active {
    border-color: rgba(31, 99, 255, 0.22);
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    color: #17315f;
}

.sb2-filter-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #617089;
    opacity: 1;
}

.sb2-toolbar-panel {
    display: grid;
    gap: 14px;
    margin: -8px 0 18px;
    padding: 16px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
}

.sb2-toolbar-panel[hidden],
.sb2-toolbar-search-panel[hidden],
.sb2-toolbar-tournament-panel[hidden] {
    display: none !important;
}

.sb2-toolbar-panel-label,
.sb2-toolbar-panel-title {
    color: #273246;
    font-size: 13px;
    font-weight: 800;
}

.sb2-toolbar-panel-caption {
    margin-top: 3px;
    color: #7b8595;
    font-size: 12px;
    line-height: 1.45;
}

.sb2-toolbar-search-shell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sb2-toolbar-search-input {
    flex: 1 1 auto;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid #d9e0ea;
    background: #f7f9fc;
    color: #1f2938;
    font-size: 14px;
    font-weight: 700;
}

.sb2-toolbar-search-input:focus {
    outline: 0;
    border-color: #bfd1ff;
    box-shadow: 0 0 0 4px rgba(47, 111, 245, 0.08);
    background: #ffffff;
}

.sb2-toolbar-search-clear {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    background: #f3f6fb;
    border: 1px solid #d9e0ea;
    color: #546072;
    font-size: 12px;
    font-weight: 800;
}

.sb2-tournament-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sb2-tournament-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f6f8fb;
    border: 1px solid #dbe2ec;
    color: #5b6677;
    font-size: 12px;
    font-weight: 800;
    transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.sb2-tournament-chip strong {
    color: #273246;
}

.sb2-tournament-chip.is-active {
    background: #eef4ff;
    border-color: #c9d7ff;
    color: #2448ac;
    box-shadow: 0 8px 18px rgba(36, 72, 172, 0.08);
}

.sb2-filter-empty-state {
    padding: 24px 28px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: var(--sb2-shadow);
}

.sb2-filter-empty-state h2 {
    margin: 0 0 8px;
    color: #202938;
    font-size: 22px;
    font-weight: 800;
}

.sb2-filter-empty-state p {
    margin: 0;
    color: #6c7484;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
}

.sb2-empty-state,
.sb2-league,
.sb2-sidebar-card {
    background: #ffffff;
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: var(--sb2-shadow);
}

.sb2-empty-state,
.sb2-league {
    border-radius: 24px;
}

.sb2-league-header {
    min-height: 58px;
    padding: 10px 18px 10px 16px;
}

.sb2-league-badge {
    border-radius: 12px;
    background: #f4f7fb;
    color: #60708a;
    font-size: 11px;
}

.sb2-league-title {
    font-size: 16px;
    letter-spacing: -0.02em;
}

.sb2-league-sport {
    margin-top: 3px;
    color: #7c8595;
}

.sb2-league-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f4f7fb;
}

.sb2-league.is-open .sb2-league-chevron {
    transform: rotate(0deg);
}

.sb2-league:not(.is-open) .sb2-league-chevron {
    transform: rotate(180deg);
}

.sb2-league.is-open .sb2-league-chevron svg {
    transform: rotate(0deg);
}

.sb2-match-row {
    min-height: 116px;
}

.sb2-match-meta {
    padding: 16px;
    gap: 14px;
}

.sb2-time-pill {
    min-height: 36px;
    padding: 0 13px 0 12px;
    border-color: rgba(217, 224, 232, 0.95);
    background: #f7f9fc;
    color: #485366;
    font-size: 13px;
}

.sb2-time-fire {
    width: 9px;
    height: 9px;
    background: url("/cms-assets/kick2-assets/img/fire.svg") center/contain no-repeat;
    border-radius: 0;
    box-shadow: none;
    flex: 0 0 auto;
}

.sb2-team-lines {
    gap: 7px;
    font-size: 17px;
    letter-spacing: -0.02em;
}

.sb2-odds-area {
    padding: 14px 14px 14px 16px;
    gap: 10px;
}

.sb2-market-headings {
    width: 64%;
    padding-left: 2px;
    color: #7c8595;
    font-size: 13px;
    font-weight: 700;
}

.sb2-odds-grid {
    gap: 6px;
}

.sb2-odd-box,
.sb2-more-box {
    height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid rgba(217, 224, 232, 0.95);
    background: #f6f8fb;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.sb2-odd-box-label {
    color: #5c6577;
    font-size: 13px;
    font-weight: 700;
}

.sb2-odd-box-value {
    font-size: 15px;
    letter-spacing: -0.02em;
}

.sb2-odd-box:not(.is-disabled):hover {
    background: #f1f5fb;
    border-color: rgba(31, 99, 255, 0.2);
}

.sb2-odd-box.is-selected {
    background: #edf4ff;
    color: #123c94;
    border-color: rgba(31, 99, 255, 0.28);
    box-shadow: inset 0 0 0 1px rgba(31, 99, 255, 0.1), 0 10px 18px rgba(31, 99, 255, 0.07);
    transform: none;
}

.sb2-odd-box.is-selected .sb2-odd-box-label,
.sb2-odd-box.is-selected .sb2-odd-box-value {
    color: #123c94;
}

.sb2-odd-box.is-locked {
    box-shadow: inset 0 0 0 2px rgba(31, 99, 255, 0.16);
}

.sb2-odd-box.is-disabled {
    opacity: 1;
    color: #99a3b2;
    background: #f7f8fb;
    border-color: rgba(229, 234, 240, 0.95);
}

.sb2-odd-box.is-disabled .sb2-odd-box-label,
.sb2-odd-box.is-disabled .sb2-odd-box-value {
    color: #99a3b2;
}

.sb2-betting-closed-note {
    margin-bottom: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f5f7fb;
    border: 1px solid rgba(221, 228, 238, 0.95);
    color: #738095;
    font-size: 12px;
    font-weight: 600;
}

.sb2-more-box {
    color: #556074;
    background: #ffffff;
}

.sb2-sidebar {
    top: 5.8rem;
}

.sb2-sidebar-card {
    border-radius: 30px;
    padding: 16px;
}

.sb2-sidebar-top {
    margin-bottom: 16px;
}

.sb2-sidebar-title {
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #1b2431;
    font-weight: 900;
}

.sb2-balance-wrap {
    gap: 10px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f6f8fb;
    border: 1px solid rgba(217, 224, 232, 0.95);
}

.sb2-wallet-icon {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1f63ff;
    box-shadow: 0 0 0 4px rgba(31, 99, 255, 0.12);
}

.sb2-slip-panel {
    border-radius: 24px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
    border: 1px solid rgba(217, 224, 232, 0.95);
    padding: 18px;
}

.sb2-slip-empty,
.sb2-slip-selection-card,
.sb2-stake-card,
.sb2-result-card,
.sb2-last-action-card {
    border: 1px solid rgba(217, 224, 232, 0.95);
    box-shadow: none;
}

.sb2-slip-empty {
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
}

.sb2-slip-empty-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    margin-bottom: 14px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #4b6b9a;
    font-size: 12px;
    font-weight: 800;
}

.sb2-slip-empty-kicker img {
    width: 15px;
    height: 15px;
    display: block;
}

.sb2-slip-empty-title {
    font-size: 22px;
    letter-spacing: -0.04em;
}

.sb2-slip-empty-text {
    max-width: 280px;
    font-size: 14px;
    line-height: 1.6;
}

.sb2-slip-empty-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.sb2-slip-empty-steps span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffffff;
    color: #667285;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid rgba(217, 224, 232, 0.9);
}

.sb2-result-card,
.sb2-slip-selection-card,
.sb2-stake-card,
.sb2-last-action-card {
    background: #ffffff;
}

.sb2-result-card {
    padding: 16px;
    border-radius: 20px;
}

.sb2-result-card.is-submitting {
    border-top: 3px solid #90a0b6;
    background: #ffffff;
}

.sb2-result-card.is-success {
    border-top: 3px solid #4e9462;
    background: #ffffff;
}

.sb2-result-card.is-error {
    border-top: 3px solid #c77361;
    background: #ffffff;
}

.sb2-result-card.is-refreshed {
    border-top: 3px solid #4a7bdd;
    background: #ffffff;
}

.sb2-result-card-title {
    margin-bottom: 6px;
    font-size: 16px;
    letter-spacing: -0.03em;
}

.sb2-result-card-text {
    color: #667285;
    line-height: 1.55;
}

.sb2-result-card-action {
    background: #f3f6fb;
    border: 1px solid rgba(217, 224, 232, 0.95);
    color: #254b91;
}

.sb2-result-card-details {
    margin-top: 16px;
}

.sb2-slip-selection-card {
    padding: 18px;
    border-radius: 20px;
}

.sb2-slip-selection-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.sb2-slip-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f3f6fb;
    color: #647288;
    font-size: 12px;
    font-weight: 800;
}

.sb2-slip-selection-card.is-frozen,
.sb2-stake-card.is-frozen {
    box-shadow: inset 0 0 0 1px rgba(31, 99, 255, 0.14);
}

.sb2-slip-remove {
    position: static;
    width: 32px;
    height: 32px;
    border-radius: 12px;
    border: 1px solid rgba(217, 224, 232, 0.95);
    background: #f6f8fb;
    font-size: 18px;
}

.sb2-slip-event {
    padding-right: 0;
    margin-bottom: 8px;
    font-size: 20px;
    letter-spacing: -0.04em;
}

.sb2-slip-market {
    margin-bottom: 16px;
    color: #768094;
}

.sb2-slip-pick-row span {
    color: #425065;
}

.sb2-stake-card {
    padding: 16px;
    border-radius: 20px;
}

.sb2-stake-top span {
    color: #485366;
    font-size: 15px;
    font-weight: 800;
}

.sb2-stake-caption {
    color: #7a8597;
    line-height: 1.5;
}

.sb2-stake-input {
    border: 1px solid rgba(217, 224, 232, 0.95);
    background: #f8fafc;
    letter-spacing: -0.02em;
}

.sb2-slip-summary-row {
    color: #667285;
}

.sb2-submit-btn {
    margin-top: 16px;
    height: 52px;
    border-radius: 16px;
    background: #182131;
    color: #ffffff;
    letter-spacing: -0.01em;
    box-shadow: none;
}

.sb2-submit-btn:disabled {
    opacity: 1;
    background: #d9dee7;
    color: #8a93a3;
}

.sb2-submit-btn:not(:disabled):hover {
    transform: none;
    background: #111a28;
}

.sb2-last-action-card {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1380px) {
    .sb2-primary-nav {
        flex-wrap: wrap;
    }
}

@media (max-width: 1120px) {
    .sb2-tab-panels {
        gap: 14px;
    }

    .sb2-panel-placeholder {
        padding: 22px;
    }

    .sb2-sports-strip {
        grid-auto-columns: minmax(128px, 46vw);
    }
}

.sb2-sidebar-card {
    overflow: hidden;
}

.sb2-slip-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: linear-gradient(180deg, #f7f9fc 0%, #eff3f7 100%);
}

.sb2-slip-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 88px;
    background: linear-gradient(180deg, rgba(31, 99, 255, 0.04) 0%, rgba(31, 99, 255, 0) 100%);
    pointer-events: none;
}

.sb2-slip-empty,
.sb2-slip-filled {
    position: relative;
    z-index: 1;
}

.sb2-slip-empty {
    min-height: 232px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sb2-slip-empty-kicker {
    width: fit-content;
    margin-bottom: 12px;
    background: #f1f5fb;
    color: #516887;
}

.sb2-slip-empty-title {
    max-width: 240px;
    margin-bottom: 8px;
    color: #19202c;
    font-size: 24px;
    font-weight: 900;
}

.sb2-slip-empty-text {
    max-width: 290px;
    color: #677284;
    font-size: 14px;
    font-weight: 600;
}

.sb2-slip-empty-steps {
    margin-top: 18px;
}

.sb2-slip-empty-steps span {
    background: #fdfefe;
}

.sb2-result-card {
    border-radius: 18px;
    padding: 14px 16px;
}

.sb2-result-card-top {
    align-items: center;
}

.sb2-result-card-title {
    font-size: 15px;
    font-weight: 900;
}

.sb2-result-card-text {
    font-size: 13px;
    font-weight: 600;
}

.sb2-result-card.is-submitting {
    border-top-color: #8b97a8;
}

.sb2-result-card.is-success {
    border-top-color: #5e8f70;
}

.sb2-result-card.is-refreshed {
    border-top-color: #4b72cb;
}

.sb2-result-card.is-error {
    border-top-color: #b8705f;
}

.sb2-result-card-action {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 12px;
}

.sb2-result-card-details {
    padding-top: 2px;
}

.sb2-slip-selection-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 18px;
}

.sb2-slip-selection-top {
    margin-bottom: 12px;
}

.sb2-slip-kicker {
    background: #f1f5fb;
    color: #60708a;
}

.sb2-slip-remove {
    color: #647084;
}

.sb2-slip-event {
    margin-bottom: 6px;
}

.sb2-slip-context {
    margin-bottom: 10px;
    color: #7b8596;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.sb2-slip-market {
    margin-bottom: 14px;
    color: #6f7a8c;
    font-size: 13px;
    font-weight: 700;
}

.sb2-slip-pick-row {
    align-items: end;
    padding-top: 14px;
    border-top: 1px solid rgba(217, 224, 232, 0.8);
}

.sb2-slip-pick-row span {
    max-width: 190px;
    color: #2a3342;
    font-size: 16px;
    line-height: 1.35;
}

.sb2-slip-pick-row strong {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    background: #edf4ff;
    color: #173f97;
    font-size: 20px;
    letter-spacing: -0.04em;
}

.sb2-stake-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}

.sb2-stake-amount-card,
.sb2-slip-metrics-card {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(217, 224, 232, 0.95);
    background: #ffffff;
}

.sb2-stake-amount-card {
    position: relative;
}

.sb2-stake-top {
    margin-bottom: 10px;
}

.sb2-stake-top button {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 10px;
    background: #f3f6fb;
    border: 1px solid rgba(217, 224, 232, 0.95);
    color: #4d67a1;
    font-size: 12px;
}

.sb2-stake-caption {
    margin-bottom: 12px;
    max-width: 280px;
}

.sb2-stake-input-wrap {
    margin-bottom: 0;
}

.sb2-stake-input {
    height: 54px;
    border-radius: 16px;
    padding: 0 18px;
    font-size: 18px;
    font-weight: 900;
}

.sb2-stake-input:focus {
    border-color: rgba(31, 99, 255, 0.3);
    background: #ffffff;
}

.sb2-slip-summary {
    gap: 12px;
}

.sb2-slip-summary-row {
    align-items: center;
    min-height: 24px;
}

.sb2-slip-summary-row span {
    color: #6d788a;
    font-size: 13px;
    font-weight: 700;
}

.sb2-slip-summary-row strong {
    color: #1b2230;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.sb2-slip-action-row {
    padding: 2px 2px 0;
}

.sb2-submit-btn {
    height: 54px;
    border-radius: 18px;
    font-size: 15px;
    font-weight: 900;
}

.sb2-submit-btn:not(:disabled) {
    box-shadow: 0 12px 24px rgba(17, 26, 40, 0.08);
}

.sb2-submit-btn:disabled {
    box-shadow: none;
}

.sb2-last-action-card {
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.82);
}

.sb2-last-action-title {
    margin-bottom: 10px;
    color: #233044;
}

.sb2-last-action-row {
    margin-top: 6px;
    font-size: 13px;
}

.sb2-sidebar {
    top: 5.8rem;
}

.sb2-sidebar-card {
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid #d9dee7;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
    padding: 16px 16px 18px;
}

.sb2-sidebar-top {
    margin-bottom: 16px;
    align-items: center;
}

.sb2-sidebar-title-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.sb2-sidebar-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #6e7785;
}

.sb2-sidebar-chevron svg {
    width: 16px;
    height: 16px;
}

.sb2-sidebar-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #1e2430;
}

.sb2-balance-wrap {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px 0 10px;
    border-radius: 999px;
    border: 1px solid #e1e7ef;
    background: #f7f9fc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sb2-wallet-icon {
    width: 18px;
    height: 18px;
    background: center / contain no-repeat url("/cms-assets/kick2-assets/img/football.svg");
    opacity: 0.5;
}

.sb2-balance {
    font-size: 14px;
    font-weight: 800;
    color: #1f2430;
    letter-spacing: -0.02em;
}

.sb2-slip-mode-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 10px;
    margin-bottom: 14px;
}

.sb2-slip-mode-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-radius: 18px;
    background: #eef1f5;
    padding: 3px;
}

.sb2-slip-mode-tab {
    min-height: 54px;
    border-radius: 15px;
    color: #6a7382;
    font-size: 15px;
    font-weight: 700;
    transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.sb2-slip-mode-tab:hover {
    background: rgba(255, 255, 255, 0.66);
    color: #223047;
}

.sb2-slip-mode-tab:active {
    transform: translateY(1px);
}

.sb2-slip-mode-tab.is-active {
    background: #3b78ef;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(59, 120, 239, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.sb2-slip-trash-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border-radius: 18px;
    background: #eef1f5;
    color: #7f8795;
    border: 1px solid #e0e6ef;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.sb2-slip-trash-btn svg {
    width: 22px;
    height: 22px;
}

.sb2-slip-trash-btn:hover:not(:disabled) {
    background: #ffffff;
    border-color: #d8e0eb;
    color: #273246;
    box-shadow: 0 10px 24px rgba(18, 27, 43, 0.08);
}

.sb2-slip-trash-btn:active:not(:disabled) {
    transform: translateY(1px);
}

.sb2-slip-trash-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

.sb2-slip-panel {
    gap: 12px;
    background: transparent;
    padding: 0;
}

.sb2-slip-mode-surface {
    padding: 18px 18px 16px;
    border-radius: 18px;
    border: 1px solid #e3e8f0;
    background: #f5f7fb;
}

.sb2-slip-mode-surface-kicker {
    margin-bottom: 8px;
    color: #7b8595;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sb2-slip-mode-surface-title {
    color: #1f2938;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.sb2-slip-mode-surface-text {
    margin-top: 8px;
    color: #687284;
    font-size: 13px;
    line-height: 1.55;
}

.sb2-slip-mode-surface-action {
    margin-top: 14px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #dfe5ee;
    color: #23324a;
    font-size: 13px;
    font-weight: 800;
    transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.sb2-slip-mode-surface-action:hover {
    border-color: #bfd1ff;
    box-shadow: 0 10px 20px rgba(47, 111, 245, 0.1);
}

.sb2-slip-mode-surface-action:active {
    transform: translateY(1px);
}

.sb2-slip-panel::before {
    display: none;
}

.sb2-slip-empty {
    min-height: 108px;
}

.sb2-slip-empty-surface,
.sb2-slip-selection-card,
.sb2-stake-amount-card,
.sb2-slip-metrics-card,
.sb2-result-card,
.sb2-last-action-card {
    border-radius: 22px;
    background: #f0f2f6;
    border: 1px solid #e5e8ee;
    box-shadow: none;
}

.sb2-slip-empty-surface {
    padding: 16px 18px;
}

.sb2-slip-empty-title {
    max-width: none;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
    color: #68707d;
    letter-spacing: -0.02em;
}

.sb2-slip-empty-text {
    max-width: none;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 500;
    color: #9097a4;
}

.sb2-result-card {
    padding: 14px;
    background: #f5f7fb;
    border-color: #e1e6ef;
}

.sb2-result-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sb2-result-card-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.sb2-result-card-title {
    font-size: 13px;
    line-height: 1.3;
    color: #2b3340;
    font-weight: 800;
}

.sb2-result-card-text {
    margin-top: 4px;
    color: #616b7b;
    font-size: 12px;
    line-height: 1.45;
}

.sb2-result-card[data-state="success"] {
    background: linear-gradient(180deg, #f7fbf8 0%, #f2f6f3 100%);
    border-color: #dbe9df;
}

.sb2-result-card[data-state="success"] .sb2-result-card-title {
    color: #1f5c35;
}

.sb2-result-card[data-state="success"] .sb2-result-card-text {
    color: #587260;
}

.sb2-result-card[data-state="error"] {
    background: #f8f6f6;
    border-color: #e7dddd;
}

.sb2-result-card[data-state="refreshed"] {
    background: #f5f8fd;
    border-color: #dfe7f5;
}

.sb2-result-card[data-state="submitting"] {
    background: #f4f6fa;
    border-color: #e1e6ef;
}

.sb2-result-card-action {
    min-height: 34px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #d9e0ea;
    color: #376fe3;
    font-size: 12px;
    font-weight: 700;
}

.sb2-result-card-action:hover {
    border-color: #bfd1ff;
    color: #2448ac;
    box-shadow: 0 8px 16px rgba(36, 72, 172, 0.08);
}

.sb2-result-card-close {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #d9e0ea;
    color: #647083;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.sb2-result-card-close svg {
    width: 14px;
    height: 14px;
}

.sb2-result-card-close:hover {
    background: #f8fafc;
    border-color: #cfd8e6;
    color: #2b3340;
    transform: translateY(-1px);
}

.sb2-result-card-details {
    gap: 8px;
    padding-top: 12px;
}

.sb2-result-card-row {
    min-height: 24px;
}

.sb2-result-card-row span {
    color: #6d7583;
    font-size: 12px;
    font-weight: 600;
}

.sb2-result-card-row strong {
    color: #202632;
    font-size: 13px;
    font-weight: 800;
}

.sb2-slip-selection-card {
    position: relative;
    padding: 14px 14px 12px;
}

.sb2-slip-selection-card::after {
    content: "1win";
    position: absolute;
    right: 44px;
    top: 28px;
    color: rgba(188, 193, 202, 0.22);
    font-size: 48px;
    font-weight: 900;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.sb2-slip-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #545e6d;
    font-size: 30px;
    line-height: 1;
}

.sb2-slip-event {
    margin-bottom: 8px;
    padding-right: 32px;
    color: #666e7b;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
}

.sb2-slip-context {
    margin-bottom: 8px;
    color: #b2b8c3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.sb2-slip-market {
    margin-bottom: 0;
    padding-right: 88px;
    color: #1f2531;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}

.sb2-slip-pick-row {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 0;
    border-top: 0;
}

.sb2-slip-pick-row span {
    display: none;
}

.sb2-slip-pick-row strong {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 12px;
    background: #3b78ef;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.sb2-stake-card {
    gap: 10px;
}

.sb2-stake-amount-card,
.sb2-slip-metrics-card {
    padding: 12px 14px;
    background: #f0f2f6;
    border-color: #e5e8ee;
}

.sb2-stake-top {
    margin-bottom: 6px;
}

.sb2-stake-top span {
    color: #7a818f;
    font-size: 13px;
    font-weight: 500;
}

.sb2-stake-input {
    height: 38px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    color: #626b78;
    font-size: 14px;
    font-weight: 500;
}

.sb2-stake-input::placeholder {
    color: #7b8290;
}

.sb2-stake-input:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sb2-slip-metrics-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sb2-slip-summary {
    width: 100%;
    gap: 5px;
}

.sb2-slip-summary-row {
    min-height: 21px;
}

.sb2-slip-summary-row span {
    color: #5d6574;
    font-size: 12px;
    font-weight: 500;
}

.sb2-slip-summary-row strong {
    font-size: 13px;
    font-weight: 800;
    color: #202632;
}

.sb2-slip-summary-row:nth-child(2) strong {
    color: #4daf57;
}

.sb2-slip-action-row {
    padding: 6px 0 0;
}

.sb2-submit-btn {
    height: 56px;
    border-radius: 18px;
    background: #51b357;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.02em;
    box-shadow: none;
}

.sb2-submit-btn:not(:disabled):hover {
    transform: none;
    background: #4aa450;
}

.sb2-submit-btn:disabled {
    background: #bfc7d3;
    color: #ffffff;
    opacity: 1;
}

.sb2-submit-helper {
    padding: 10px 4px 0;
    color: #7a8597;
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: -0.01em;
}

.sb2-last-action-card {
    padding: 12px 14px;
    background: #f6f7fa;
}

.sb2-last-action-title {
    margin-bottom: 8px;
    color: #4b5464;
    font-size: 13px;
    font-weight: 700;
}

.sb2-last-action-row {
    color: #687181;
}

.sb2-last-action-row strong {
    color: #202632;
}

.sb2-stake-quick-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sb2-stake-chip--max {
    background: #eef4ff;
    border-color: #c9d7ff;
    color: #2b5ccc;
}

.sb2-extra-markets {
    margin-top: 10px;
    display: grid;
    gap: 10px;
}

.sb2-extra-market {
    padding-top: 10px;
    border-top: 1px solid #e7ebf1;
}

.sb2-extra-market-title {
    margin-bottom: 8px;
    color: #6a7382;
    font-size: 12px;
    font-weight: 800;
}

.sb2-extra-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.sb2-odd-box--compact {
    min-height: 44px;
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 9px 11px;
}

.sb2-more-box.is-active {
    background: #eef4ff;
    color: #2448ac;
    border-color: #c9d7ff;
}

.sb2-odd-box.is-selected,
.sb2-odd-box.is-selected:hover,
.sb2-odd-box.is-selected:active {
    background: #edf4ff;
    color: #123c94;
    border-color: rgba(31, 99, 255, 0.28);
    box-shadow: inset 0 0 0 1px rgba(31, 99, 255, 0.1), 0 10px 18px rgba(31, 99, 255, 0.07);
    transform: none;
}

.sb2-odd-box.is-selected .sb2-odd-box-label,
.sb2-odd-box.is-selected .sb2-odd-box-value {
    color: #123c94;
}

@media (max-width: 920px) {
    .sportsbook-native-shell {
        width: calc(100% - 14px);
        margin-bottom: 14px;
        padding: 14px 12px 18px;
        border-radius: 22px;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.09);
    }

    .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
        padding-bottom: 452px;
    }

    .sb2-sidebar {
        position: fixed;
        left: 8px;
        right: 8px;
        bottom: 8px;
        top: auto;
        z-index: 40;
    }

    .sb2-sidebar-card {
        border-radius: 22px;
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.26);
        padding: 12px 12px 12px;
    }

    .sb2-sidebar-top {
        margin-bottom: 10px;
        padding: 0 4px;
    }

    .sb2-sidebar-title {
        font-size: 18px;
    }

    .sb2-balance {
        font-size: 14px;
    }

    .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 50px;
        gap: 8px;
        margin-bottom: 12px;
    }

    .sb2-slip-mode-tabs {
        border-radius: 14px;
    }

    .sb2-slip-mode-tab {
        min-height: 44px;
        font-size: 13px;
    }

    .sb2-slip-trash-btn {
        min-height: 44px;
        border-radius: 13px;
    }

    .sb2-slip-panel {
        gap: 10px;
    }

    .sb2-slip-empty-surface,
    .sb2-slip-selection-card,
    .sb2-stake-amount-card,
    .sb2-slip-metrics-card,
    .sb2-result-card,
    .sb2-last-action-card {
        border-radius: 16px;
    }

    .sb2-slip-empty-surface {
        padding: 14px 14px;
    }

    .sb2-result-card {
        padding: 12px 14px;
    }

    .sb2-result-card-title {
        font-size: 13px;
    }

    .sb2-result-card-text {
        font-size: 12px;
    }

    .sb2-slip-selection-card {
        padding: 14px 14px 12px;
    }

    .sb2-slip-selection-card::after {
        right: 46px;
        top: 26px;
        font-size: 40px;
    }

    .sb2-slip-event {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .sb2-slip-context {
        margin-bottom: 8px;
        font-size: 11px;
    }

    .sb2-slip-market {
        padding-right: 76px;
        font-size: 15px;
    }

    .sb2-slip-pick-row {
        right: 12px;
        bottom: 12px;
    }

    .sb2-slip-pick-row strong {
        min-height: 36px;
        padding: 0 14px;
        border-radius: 12px;
        font-size: 15px;
    }

    .sb2-stake-amount-card,
    .sb2-slip-metrics-card {
        padding: 12px 14px;
    }

    .sb2-stake-top {
        margin-bottom: 6px;
    }

    .sb2-stake-top span,
    .sb2-stake-top button {
        font-size: 13px;
    }

    .sb2-stake-input {
        height: 40px;
        font-size: 14px;
    }

    .sb2-slip-summary-row span {
        font-size: 12px;
    }

    .sb2-slip-summary-row strong {
        font-size: 14px;
    }

    .sb2-submit-btn {
        height: 50px;
        border-radius: 14px;
        font-size: 15px;
    }

    .sb2-submit-helper {
        padding-top: 8px;
        font-size: 11px;
    }
}

/* Final CTA/state overrides live at file end so earlier legacy duplicates cannot win the cascade. */
.sportsbook-native-shell .sb2-submit-btn {
    background: #4cab53 !important;
    border: 1px solid #43984a !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    background: #43984a !important;
    border-color: #3b8741 !important;
    box-shadow: 0 12px 24px rgba(34, 91, 39, 0.22) !important;
    transform: translateY(-1px);
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    background: #3b8741 !important;
    border-color: #34753a !important;
    box-shadow: 0 7px 16px rgba(34, 91, 39, 0.18) !important;
    transform: translateY(0);
}

.sportsbook-native-shell .sb2-submit-btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(76, 171, 83, 0.18), 0 10px 20px rgba(34, 91, 39, 0.18);
}

.sportsbook-native-shell .sb2-submit-btn:disabled {
    background: #dff1e3 !important;
    border-color: #b8dfbf !important;
    color: #3f7f46 !important;
    box-shadow: inset 0 0 0 1px rgba(63, 127, 70, 0.08) !important;
}

.sportsbook-native-shell .sb2-last-action-summary {
    white-space: pre-line;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-last-action-link {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    color: #2f5bd2;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.sportsbook-native-shell .sb2-last-action-link:hover {
    color: #2448ac;
}

/* Final compact scale pass. */
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 16px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 12px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow,
.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 38px;
}

.sportsbook-native-shell .sb2-filter-btn {
    padding: 0 13px;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 118px;
    gap: 10px;
    padding-bottom: 10px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 82px;
    padding: 13px 12px;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 13px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 24px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-toolbar {
    gap: 8px;
    margin: 0 0 12px;
}

.sportsbook-native-shell .sb2-toolbar-panel {
    gap: 12px;
    margin: -4px 0 12px;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-toolbar-search-input {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-toolbar-search-clear,
.sportsbook-native-shell .sb2-tournament-chip {
    min-height: 34px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    gap: 6px;
    padding: 0 11px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 10px;
}

.sportsbook-native-shell .sb2-empty-state,
.sportsbook-native-shell .sb2-league {
    border-radius: 18px;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 50px;
    padding: 8px 14px 8px 13px;
}

.sportsbook-native-shell .sb2-league-badge,
.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 2px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 92px;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(20, 28, 40, 0.04);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 12px 14px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 20px;
    padding: 0 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 3px;
    font-size: 15px;
    line-height: 1.22;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 10px 10px 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 38px;
    padding: 7px 10px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.065);
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 18px;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 34px;
    padding: 0 10px 0 8px;
}

.sportsbook-native-shell .sb2-balance {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tab,
.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 44px;
}

.sportsbook-native-shell .sb2-slip-panel {
    gap: 10px;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card,
.sportsbook-native-shell .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-slip-empty-surface {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-slip-empty {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-slip-empty-surface,
.sportsbook-native-shell .sb2-slip-mode-surface {
    padding: 13px 14px;
}

.sportsbook-native-shell .sb2-slip-empty-title {
    font-size: 13px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-slip-empty-text,
.sportsbook-native-shell .sb2-result-card-text,
.sportsbook-native-shell .sb2-submit-helper {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-title {
    font-size: 15px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-slip-mode-surface-action {
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card {
    padding: 12px;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card-action,
.sportsbook-native-shell .sb2-result-card-close {
    min-height: 30px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 12px 12px 10px;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    right: 40px;
    top: 24px;
    font-size: 40px;
}

.sportsbook-native-shell .sb2-slip-remove {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 6px;
    padding-right: 28px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 6px;
    font-size: 9px;
}

.sportsbook-native-shell .sb2-slip-market {
    padding-right: 78px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    right: 10px;
    bottom: 10px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 8px 16px rgba(47, 111, 245, 0.18);
}

.sportsbook-native-shell .sb2-stake-card {
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 4px;
}

.sportsbook-native-shell .sb2-stake-top span,
.sportsbook-native-shell .sb2-stake-top button {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 6px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 30px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 19px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 10px;
    padding: 4px 0 0;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    box-shadow: 0 6px 14px rgba(34, 91, 39, 0.14) !important;
}

.sportsbook-native-shell .sb2-last-action-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-last-action-title {
    margin-bottom: 6px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-row,
.sportsbook-native-shell .sb2-last-action-link {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-link {
    margin-top: 10px;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 108px;
    }

    .sportsbook-native-shell .sb2-sidebar-card {
        border-radius: 18px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-match-row {
        min-height: 88px;
    }
}
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 16px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 12px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 6px;
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 118px;
    gap: 10px;
    padding-bottom: 10px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 82px;
    padding: 13px 12px;
    border-radius: 15px;
    box-shadow: 0 7px 16px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 13px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-sport-count {
    font-size: 24px;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    font-size: 22px;
}

.sportsbook-native-shell .sb2-toolbar {
    gap: 8px;
    margin: 0 0 12px;
}

.sportsbook-native-shell .sb2-filter-btn {
    height: 38px;
    padding: 0 13px;
    gap: 7px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.sportsbook-native-shell .sb2-toolbar-panel {
    gap: 12px;
    margin: -4px 0 12px;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-toolbar-search-input {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 11px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-toolbar-search-clear,
.sportsbook-native-shell .sb2-tournament-chip {
    min-height: 34px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    gap: 6px;
    padding: 0 11px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 10px;
}

.sportsbook-native-shell .sb2-empty-state,
.sportsbook-native-shell .sb2-league {
    border-radius: 18px;
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 50px;
    padding: 8px 14px 8px 13px;
}

.sportsbook-native-shell .sb2-league-badge,
.sportsbook-native-shell .sb2-league-chevron {
    width: 30px;
    height: 30px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 14px;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 2px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-match-row {
    min-height: 92px;
    border-radius: 18px;
    box-shadow: 0 10px 20px rgba(20, 28, 40, 0.04);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 12px 14px;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 20px;
    padding: 0 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 3px;
    font-size: 15px;
    line-height: 1.22;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 10px 10px 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 63%;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 6px;
    padding: 7px 9px;
    border-radius: 9px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 8px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 6px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 38px;
    padding: 7px 10px;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5.8rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    border-radius: 22px;
    padding: 10px;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.065);
}

.sportsbook-native-shell .sb2-sidebar-top {
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 18px;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 34px;
    padding: 0 10px 0 8px;
}

.sportsbook-native-shell .sb2-balance {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tab,
.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 44px;
}

.sportsbook-native-shell .sb2-slip-panel {
    gap: 10px;
}

.sportsbook-native-shell .sb2-result-card,
.sportsbook-native-shell .sb2-slip-selection-card,
.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card,
.sportsbook-native-shell .sb2-last-action-card,
.sportsbook-native-shell .sb2-history-card,
.sportsbook-native-shell .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-slip-empty-surface {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-slip-empty {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-slip-empty-surface,
.sportsbook-native-shell .sb2-slip-mode-surface {
    padding: 13px 14px;
}

.sportsbook-native-shell .sb2-slip-empty-title {
    font-size: 13px;
    line-height: 1.4;
}

.sportsbook-native-shell .sb2-slip-empty-text,
.sportsbook-native-shell .sb2-result-card-text,
.sportsbook-native-shell .sb2-submit-helper {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-title {
    font-size: 15px;
}

.sportsbook-native-shell .sb2-slip-mode-surface-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
}

.sportsbook-native-shell .sb2-slip-mode-surface-action {
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card {
    padding: 12px;
}

.sportsbook-native-shell .sb2-result-card-title {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-result-card-action,
.sportsbook-native-shell .sb2-result-card-close {
    min-height: 30px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 12px 12px 10px;
}

.sportsbook-native-shell .sb2-slip-selection-card::after {
    right: 40px;
    top: 24px;
    font-size: 40px;
}

.sportsbook-native-shell .sb2-slip-remove {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 6px;
    padding-right: 28px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-context {
    margin-bottom: 6px;
    font-size: 9px;
}

.sportsbook-native-shell .sb2-slip-market {
    padding-right: 78px;
    font-size: 14px;
}

.sportsbook-native-shell .sb2-slip-pick-row {
    right: 10px;
    bottom: 10px;
}

.sportsbook-native-shell .sb2-slip-pick-row strong {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: 0 8px 16px rgba(47, 111, 245, 0.18);
}

.sportsbook-native-shell .sb2-stake-card {
    gap: 8px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 4px;
}

.sportsbook-native-shell .sb2-stake-top span,
.sportsbook-native-shell .sb2-stake-top button {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-stake-input {
    height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 6px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 30px;
    border-radius: 10px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row {
    min-height: 19px;
}

.sportsbook-native-shell .sb2-slip-summary-row span {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-slip-summary-row strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-action-row {
    margin-top: 10px;
    padding: 4px 0 0;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 50px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(34, 91, 39, 0.16) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):hover {
    box-shadow: 0 10px 20px rgba(34, 91, 39, 0.18) !important;
}

.sportsbook-native-shell .sb2-submit-btn:not(:disabled):active {
    box-shadow: 0 6px 14px rgba(34, 91, 39, 0.14) !important;
}

.sportsbook-native-shell .sb2-last-action-card {
    padding: 10px 12px;
}

.sportsbook-native-shell .sb2-last-action-title {
    margin-bottom: 6px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-row,
.sportsbook-native-shell .sb2-last-action-link {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-last-action-link {
    margin-top: 10px;
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 108px;
    }

    .sportsbook-native-shell .sb2-sidebar-card {
        border-radius: 18px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-match-row {
        min-height: 88px;
    }
}
/* EOF-locked dark blend polish */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel {
    background: linear-gradient(180deg, rgba(13, 24, 44, 0.82) 0%, rgba(10, 18, 34, 0.78) 100%);
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.22);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card {
    border-color: rgba(112, 134, 191, 0.16);
    box-shadow: 0 16px 34px rgba(3, 8, 18, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(17, 29, 52, 0.76) 0%, rgba(11, 20, 38, 0.68) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: linear-gradient(180deg, rgba(24, 38, 65, 0.94) 0%, rgba(18, 30, 52, 0.92) 100%);
    border-color: rgba(111, 133, 190, 0.16);
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #6b94ff 0%, #4b6ee0 100%) !important;
    border-color: rgba(148, 180, 255, 0.34) !important;
    box-shadow: 0 16px 30px rgba(24, 45, 104, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    background: linear-gradient(180deg, rgba(101, 133, 255, 0.96) 0%, rgba(69, 94, 189, 0.98) 100%) !important;
    border-color: rgba(151, 180, 255, 0.34) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar {
    border-left: 1px solid rgba(108, 128, 171, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    background: linear-gradient(180deg, rgba(14, 23, 41, 0.96) 0%, rgba(10, 18, 34, 0.95) 100%);
    border-color: rgba(108, 128, 171, 0.12);
    box-shadow: 0 18px 34px rgba(2, 7, 18, 0.22);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-panel::before,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance-wrap,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-action-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-summary-row {
    border-color: rgba(108, 128, 171, 0.1);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface {
    background: linear-gradient(180deg, rgba(22, 33, 56, 0.9) 0%, rgba(16, 26, 45, 0.9) 100%);
    border-color: rgba(110, 131, 176, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(16, 26, 45, 0.88) 0%, rgba(12, 20, 37, 0.84) 100%);
    border-color: rgba(108, 128, 171, 0.11);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    background: linear-gradient(180deg, rgba(22, 33, 57, 0.84) 0%, rgba(16, 25, 45, 0.82) 100%);
    border-color: rgba(110, 131, 176, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 10px 18px rgba(3, 8, 18, 0.1);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row:hover {
    background: linear-gradient(180deg, rgba(26, 38, 65, 0.88) 0%, rgba(19, 30, 52, 0.86) 100%);
    border-color: rgba(125, 147, 197, 0.15);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-header,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-badge,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-icon-shell,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-clock-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-arrow,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface-action,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip {
    border-color: rgba(108, 128, 171, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-filter-btn.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-page.is-active {
    box-shadow: 0 8px 16px rgba(31, 55, 118, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    box-shadow: 0 10px 18px rgba(28, 52, 113, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.sportsbook-native-shell .sb2-odd-box-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.sportsbook-native-shell .sb2-odd-box.is-odd-up .sb2-odd-box-value::after,
.sportsbook-native-shell .sb2-odd-box.is-odd-down .sb2-odd-box-value::after {
    display: inline-block;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    opacity: 0.88;
    transform: translateY(0);
}

.sportsbook-native-shell .sb2-odd-box.is-odd-up .sb2-odd-box-value::after {
    content: "↑";
    color: #16a34a;
    animation: sb2-odd-rise 0.82s ease-out both;
}

.sportsbook-native-shell .sb2-odd-box.is-odd-down .sb2-odd-box-value::after {
    content: "↓";
    color: #dc2626;
    animation: sb2-odd-drop 0.82s ease-out both;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-up .sb2-odd-box-value::after {
    color: #7dd3a6;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-odd-down .sb2-odd-box-value::after {
    color: #f29aab;
}

@keyframes sb2-odd-rise {
    0% {
        opacity: 0;
        transform: translateY(2px) scale(0.94);
    }

    30% {
        opacity: 0.92;
        transform: translateY(-1px) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(-4px) scale(0.98);
    }
}

@keyframes sb2-odd-drop {
    0% {
        opacity: 0;
        transform: translateY(-2px) scale(0.94);
    }

    30% {
        opacity: 0.92;
        transform: translateY(1px) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(4px) scale(0.98);
    }
}

/* Final dark blend micro-polish */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar {
    border-left-color: rgba(108, 128, 171, 0.05);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    background: linear-gradient(180deg, rgba(13, 22, 40, 0.97) 0%, rgba(10, 17, 32, 0.96) 100%);
    border-color: rgba(108, 128, 171, 0.08);
    box-shadow: 0 18px 34px rgba(2, 7, 18, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-panel::before,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance-wrap,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-action-row,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-summary-row {
    border-color: rgba(108, 128, 171, 0.07);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-panel::before {
    background: linear-gradient(180deg, rgba(91, 129, 231, 0.025) 0%, rgba(91, 129, 231, 0) 100%);
    opacity: 0.55;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface {
    background: linear-gradient(180deg, rgba(19, 30, 51, 0.9) 0%, rgba(15, 24, 42, 0.9) 100%);
    border-color: rgba(110, 131, 176, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-input,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: linear-gradient(180deg, rgba(16, 25, 43, 0.94) 0%, rgba(12, 20, 35, 0.94) 100%);
    border-color: rgba(108, 128, 171, 0.08);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill {
    color: #a3b6d5;
}

/* Final dark blend readability pass */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-team-lines,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-market,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-title {
    color: #f4f7ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel-caption,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-sport,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-tag,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-pill,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-context,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-helper,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-item-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-empty {
    color: #afc0dd;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league {
    background: linear-gradient(180deg, rgba(18, 28, 48, 0.92) 0%, rgba(14, 22, 40, 0.9) 100%);
    border-color: rgba(118, 140, 188, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league-header {
    background: linear-gradient(180deg, rgba(20, 31, 53, 0.9) 0%, rgba(16, 26, 45, 0.84) 100%);
    border-bottom: 1px solid rgba(112, 134, 184, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    background: linear-gradient(180deg, rgba(26, 39, 66, 0.94) 0%, rgba(20, 31, 53, 0.92) 100%);
    border-color: rgba(116, 137, 183, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 12px 22px rgba(3, 8, 18, 0.14);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row:hover {
    background: linear-gradient(180deg, rgba(31, 46, 76, 0.96) 0%, rgba(23, 36, 62, 0.94) 100%);
    border-color: rgba(132, 154, 204, 0.2);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta {
    border-right: 1px solid rgba(112, 134, 184, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odds-area {
    background: linear-gradient(180deg, rgba(17, 27, 47, 0.16) 0%, rgba(15, 24, 42, 0.06) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings {
    color: #bfd0ea;
    font-weight: 800;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    background: linear-gradient(180deg, rgba(38, 54, 88, 0.98) 0%, rgba(28, 42, 70, 0.96) 100%);
    border-color: rgba(124, 147, 197, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box-label {
    color: #c7d5ee;
    font-weight: 700;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box-value {
    color: #f8fbff;
    font-weight: 800;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:hover {
    background: linear-gradient(180deg, rgba(46, 65, 103, 0.98) 0%, rgba(34, 50, 82, 0.96) 100%);
    border-color: rgba(146, 169, 221, 0.26);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 18px rgba(7, 15, 30, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-active,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row strong {
    background: linear-gradient(180deg, rgba(110, 148, 255, 0.98) 0%, rgba(74, 105, 208, 0.98) 100%) !important;
    border-color: rgba(167, 191, 255, 0.26) !important;
    box-shadow: 0 8px 16px rgba(31, 55, 118, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box:disabled {
    opacity: 1;
    background: linear-gradient(180deg, rgba(41, 53, 80, 0.9) 0%, rgba(31, 42, 64, 0.88) 100%) !important;
    border-color: rgba(98, 116, 154, 0.12) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled .sb2-odd-box-label {
    color: #8fa3c4 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled .sb2-odd-box-value {
    color: #afbed6 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    background: linear-gradient(180deg, rgba(14, 23, 41, 0.985) 0%, rgba(10, 17, 32, 0.975) 100%);
    border-color: rgba(113, 134, 184, 0.1);
    box-shadow: 0 22px 40px rgba(2, 7, 18, 0.2);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-chevron,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-mini-trigger,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-trash-btn,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab {
    background: linear-gradient(180deg, rgba(27, 40, 67, 0.94) 0%, rgba(20, 31, 53, 0.92) 100%);
    border-color: rgba(112, 134, 184, 0.12);
    color: #dbe6fb;
    box-shadow: none;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-balance-wrap {
    background: linear-gradient(180deg, rgba(24, 36, 61, 0.96) 0%, rgba(17, 28, 48, 0.94) 100%);
    border-color: rgba(113, 134, 184, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-wallet-icon {
    background: rgba(35, 49, 81, 0.88);
    border-color: rgba(112, 134, 184, 0.1);
    color: #c9d8f3;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-history-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-surface,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-surface {
    background: linear-gradient(180deg, rgba(20, 31, 53, 0.95) 0%, rgba(15, 24, 42, 0.94) 100%);
    border-color: rgba(114, 136, 185, 0.1);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-selection-card::after {
    color: rgba(189, 202, 228, 0.07);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-remove {
    background: rgba(19, 31, 53, 0.96);
    border-color: rgba(113, 134, 184, 0.12);
    color: #dce6fa;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-amount-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-metrics-card {
    background: linear-gradient(180deg, rgba(22, 33, 57, 0.96) 0%, rgba(16, 26, 45, 0.94) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-top span,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-summary-row span {
    color: #aebfda;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-summary-row strong,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-pick-row span,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-result-card-text,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-last-action-title {
    color: #edf3ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-input {
    background: linear-gradient(180deg, rgba(18, 28, 48, 0.96) 0%, rgba(13, 22, 38, 0.96) 100%);
    border-color: rgba(113, 134, 184, 0.12);
    color: #f2f6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-stake-chip {
    background: linear-gradient(180deg, rgba(28, 41, 69, 0.94) 0%, rgba(20, 31, 53, 0.92) 100%);
    border-color: rgba(116, 138, 185, 0.12);
    color: #dce7fb;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-submit-btn:not(:disabled) {
    background: linear-gradient(180deg, #66bb71 0%, #489f56 100%) !important;
    border-color: rgba(146, 216, 157, 0.16) !important;
    color: #fafffc !important;
    box-shadow: 0 10px 20px rgba(28, 76, 40, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

/* Targeted dark blend fixes */
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-count,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card.is-active .sb2-sport-count {
    background: transparent !important;
    box-shadow: none !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sports-strip-shell .sb2-sport-fade {
    background: linear-gradient(90deg, rgba(9, 16, 29, 0) 0%, rgba(9, 16, 29, 0.82) 72%, rgba(9, 16, 29, 0.96) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-panel {
    background: linear-gradient(180deg, rgba(12, 20, 36, 0.94) 0%, rgba(10, 17, 31, 0.96) 100%);
    border-color: rgba(110, 131, 176, 0.08);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-idle-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-collapsed-summary,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tabs {
    background: linear-gradient(180deg, rgba(19, 30, 51, 0.94) 0%, rgba(15, 24, 42, 0.92) 100%);
    border-color: rgba(110, 131, 176, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.015);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-kicker,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-steps span {
    background: rgba(26, 39, 66, 0.88);
    border-color: rgba(110, 131, 176, 0.08);
    color: #bfd0ea;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-idle-title,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-empty-title {
    color: #edf3ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab {
    color: #b8c9e6;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab:hover {
    color: #dce8fb;
    border-color: rgba(129, 152, 205, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-slip-mode-tab.is-active {
    background: linear-gradient(180deg, rgba(102, 139, 255, 0.98) 0%, rgba(71, 101, 200, 0.98) 100%) !important;
    border-color: rgba(168, 191, 255, 0.28) !important;
    color: #fdfefe !important;
    box-shadow: 0 8px 18px rgba(28, 50, 110, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

/* Sportsbook UX layout fixes */
.sportsbook-native-shell .sb2-tab-panel {
    position: relative;
}

.sportsbook-native-shell .sb2-tab-panel.is-surface-rail-only > :not(.sb2-sports-strip-shell) {
    display: none !important;
}

.sportsbook-native-shell .sb2-list-pagination {
    margin-top: 22px;
    padding-top: 4px;
}

.sportsbook-native-shell .sb2-toolbar-tournament-panel--inline {
    display: grid;
    gap: 10px;
    margin: 10px 0 0;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-tournament-panel--inline {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    width: min(560px, calc(100vw - 28px));
    padding: 14px;
    border-radius: 18px;
    transform: translate(-50%, -50%);
    z-index: 1200;
    box-shadow: 0 0 0 100vmax rgba(4, 9, 18, 0.58), 0 28px 60px rgba(4, 9, 18, 0.32);
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-tournament-panel {
    display: none;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-search-panel {
    display: grid;
    gap: 8px;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-panel-label {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-search-shell {
    min-height: 48px;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="league"] {
    position: static;
    width: 100%;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="league"] .sb2-toolbar-search-panel {
    display: none;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
    background: linear-gradient(180deg, rgba(14, 24, 43, 0.98) 0%, rgba(11, 20, 36, 0.97) 100%);
    border-color: rgba(118, 139, 188, 0.14);
    box-shadow: 0 0 0 100vmax rgba(3, 8, 18, 0.64), 0 28px 60px rgba(2, 8, 18, 0.42);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-search-shell {
    background: linear-gradient(180deg, rgba(17, 29, 50, 0.96) 0%, rgba(13, 22, 39, 0.95) 100%);
    border-color: rgba(121, 143, 194, 0.14);
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
        width: min(92vw, 560px);
        padding: 12px;
    }

    .sportsbook-native-shell .sb2-list-pagination {
        margin-top: 18px;
    }

    .sportsbook-native-shell .sb2-list-pagination-load-more {
        flex: 1 1 100%;
        width: 100%;
    }
}

.sportsbook-native-shell .sb2-tournament-chip[hidden],
.sportsbook-native-shell .sb2-sport-card[hidden],
.sportsbook-native-shell [data-active-filter-chip][hidden],
.sportsbook-native-shell .sb2-list-pagination[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-match-row[hidden],
.sportsbook-native-shell .sb2-league[hidden],
.sportsbook-native-shell .sb2-extra-markets[hidden],
.sportsbook-native-shell .sb2-tournament-group[hidden],
.sportsbook-native-shell .sb2-competition-rail-body[hidden],
.sportsbook-native-shell .sb2-board-status[hidden],
.sportsbook-native-shell .sb2-board-skeleton[hidden] {
    display: none !important;
}

/* Performance + grouped navigation pass */
.sportsbook-native-shell .sb2-market-board,
.sportsbook-native-shell .sb2-competition-rail,
.sportsbook-native-shell .sb2-leagues {
    min-width: 0;
}

.sportsbook-native-shell .sb2-competition-rail-card,
.sportsbook-native-shell .sb2-competition-rail-body,
.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    contain: layout paint style;
}

.sportsbook-native-shell .sb2-league {
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: 420px;
}

.sportsbook-native-shell .sb2-match-row {
    contain: layout paint style;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    display: grid;
    gap: 10px;
    align-content: start;
}

.sportsbook-native-shell .sb2-tournament-group {
    border: 1px solid rgba(217, 224, 232, 0.92);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96) 0%, rgba(241, 245, 249, 0.92) 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.sportsbook-native-shell .sb2-tournament-group-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    border: 0;
    background: transparent;
    color: var(--sb2-text);
    text-align: left;
}

.sportsbook-native-shell .sb2-tournament-group-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-tournament-group-copy strong {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.sportsbook-native-shell .sb2-tournament-group-copy span,
.sportsbook-native-shell .sb2-tournament-group-meta em {
    font-style: normal;
    font-size: 11px;
    color: var(--sb2-muted);
}

.sportsbook-native-shell .sb2-tournament-group-meta {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.sportsbook-native-shell .sb2-tournament-group-meta strong {
    min-width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(31, 99, 255, 0.09);
    color: var(--sb2-blue);
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-tournament-group-chevron {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sb2-muted);
}

.sportsbook-native-shell .sb2-tournament-group-chevron svg {
    width: 16px;
    height: 16px;
    transition: transform 0.18s ease;
}

.sportsbook-native-shell .sb2-tournament-group.is-open .sb2-tournament-group-chevron svg {
    transform: rotate(180deg);
}

.sportsbook-native-shell .sb2-tournament-group-body {
    display: grid;
    gap: 7px;
    padding: 0 10px 10px;
}

.sportsbook-native-shell .sb2-tournament-group-body[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-tournament-chip {
    width: 100%;
}

.sportsbook-native-shell .sb2-league-body[hidden],
.sportsbook-native-shell .sb2-league-placeholder[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-league.is-windowed .sb2-league-placeholder {
    display: block;
    margin: 8px 12px 12px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(245, 248, 252, 0.92) 0%, rgba(236, 241, 247, 0.86) 100%),
        repeating-linear-gradient(
            180deg,
            rgba(31, 99, 255, 0.035) 0,
            rgba(31, 99, 255, 0.035) 132px,
            rgba(255, 255, 255, 0) 132px,
            rgba(255, 255, 255, 0) 156px
        );
    border: 1px dashed rgba(148, 163, 184, 0.34);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league.is-windowed .sb2-league-placeholder {
    background:
        linear-gradient(180deg, rgba(19, 31, 53, 0.88) 0%, rgba(13, 23, 40, 0.82) 100%),
        repeating-linear-gradient(
            180deg,
            rgba(120, 147, 214, 0.05) 0,
            rgba(120, 147, 214, 0.05) 132px,
            rgba(255, 255, 255, 0) 132px,
            rgba(255, 255, 255, 0) 156px
        );
    border-color: rgba(103, 124, 177, 0.32);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-group {
    background: linear-gradient(180deg, rgba(18, 30, 50, 0.94) 0%, rgba(14, 24, 42, 0.92) 100%);
    border-color: rgba(116, 138, 195, 0.18);
    box-shadow: 0 16px 30px rgba(2, 8, 18, 0.24);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-group-meta strong {
    background: rgba(104, 136, 255, 0.18);
    color: #dbe6ff;
}

@media (max-width: 1080px) {
    .sportsbook-native-shell .sb2-tournament-group-meta em {
        display: none;
    }
}

.sportsbook-native-shell .sb2-competition-rail-search {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid rgba(217, 224, 232, 0.92);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(251, 252, 254, 0.98) 0%, rgba(245, 248, 251, 0.95) 100%);
}

.sportsbook-native-shell .sb2-competition-rail-search-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--sb2-muted);
}

.sportsbook-native-shell .sb2-competition-rail-search-shell {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 6px 8px 6px 12px;
    border: 1px solid rgba(212, 220, 228, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
}

.sportsbook-native-shell .sb2-competition-rail-search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--sb2-text);
    font-size: 14px;
    font-weight: 700;
    outline: 0;
}

.sportsbook-native-shell .sb2-competition-rail-search-input::placeholder {
    color: #8e99aa;
    font-weight: 600;
}

.sportsbook-native-shell .sb2-competition-rail-search-clear {
    flex-shrink: 0;
    min-width: 64px;
    height: 32px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: rgba(31, 99, 255, 0.1);
    color: var(--sb2-blue);
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-layout.is-board-refreshing .sb2-market-board {
    cursor: progress;
}

.sportsbook-native-shell .sb2-layout.is-board-refreshing .sb2-leagues {
    opacity: 0.82;
    transition: opacity 0.14s ease;
}

.sportsbook-native-shell .sb2-layout.is-scope-updating .sb2-leagues {
    opacity: 0.52;
    filter: grayscale(0.08);
    transition: opacity 0.16s ease, filter 0.16s ease;
}

.sportsbook-native-shell .sb2-layout.is-scope-updating .sb2-league {
    pointer-events: none;
}

.sportsbook-native-shell .sb2-market-grid {
    --sb2-board-shell-height: clamp(720px, calc(100vh - 176px), 980px);
    align-items: stretch;
}

.sportsbook-native-shell .sb2-market-board {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: var(--sb2-board-shell-height);
    max-height: var(--sb2-board-shell-height);
    padding: 10px;
    border: 1px solid rgba(202, 213, 228, 0.82);
    border-radius: 26px;
    background:
        radial-gradient(circle at top, rgba(84, 128, 255, 0.08) 0%, rgba(84, 128, 255, 0) 36%),
        linear-gradient(180deg, rgba(252, 254, 255, 0.98) 0%, rgba(242, 246, 252, 0.96) 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.sportsbook-native-shell .sb2-toolbar,
.sportsbook-native-shell .sb2-toolbar-panel,
.sportsbook-native-shell .sb2-board-status {
    flex: 0 0 auto;
}

.sportsbook-native-shell .sb2-board-status {
    margin: 0 0 10px;
}

.sportsbook-native-shell .sb2-leagues {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-right: 6px;
    padding-bottom: 8px;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.sportsbook-native-shell .sb2-competition-rail-card {
    max-height: var(--sb2-board-shell-height);
}

.sportsbook-native-shell .sb2-competition-rail-body {
    min-height: 0;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    max-height: calc(var(--sb2-board-shell-height) - 238px);
}

.sportsbook-native-shell .sb2-board-skeleton {
    margin: 0;
    padding: 4px 0 12px;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-board {
    border-color: rgba(111, 133, 190, 0.18);
    background:
        radial-gradient(circle at top, rgba(84, 128, 255, 0.12) 0%, rgba(84, 128, 255, 0) 38%),
        linear-gradient(180deg, rgba(14, 25, 43, 0.97) 0%, rgba(9, 17, 31, 0.96) 100%);
    box-shadow: 0 24px 48px rgba(2, 8, 18, 0.24);
}


.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-refresh-pill {
    background: rgba(104, 136, 255, 0.16);
    color: #dbe6ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-board-refresh-pill::before {
    background: #8db1ff;
    box-shadow: 0 0 0 0 rgba(141, 177, 255, 0.4);
}

@keyframes sb2-live-ping {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(47, 97, 216, 0.42);
    }

    70% {
        transform: scale(1.06);
        box-shadow: 0 0 0 10px rgba(47, 97, 216, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(47, 97, 216, 0);
    }
}

@media (max-width: 1080px) {
    .sportsbook-native-shell .sb2-market-grid {
        --sb2-board-shell-height: auto;
    }

    .sportsbook-native-shell .sb2-market-board {
        height: auto;
        max-height: none;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .sportsbook-native-shell .sb2-leagues {
        overflow: visible;
        padding-right: 0;
        padding-bottom: 0;
    }

    .sportsbook-native-shell .sb2-competition-rail-card,
    .sportsbook-native-shell .sb2-tournament-filter-list--rail {
        max-height: none;
    }

}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-search {
    background: linear-gradient(180deg, rgba(18, 29, 50, 0.94) 0%, rgba(14, 24, 42, 0.92) 100%);
    border-color: rgba(116, 138, 195, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-search-shell {
    background: rgba(10, 18, 33, 0.92);
    border-color: rgba(116, 138, 195, 0.16);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-search-input {
    color: #eef4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-search-clear {
    background: rgba(104, 136, 255, 0.16);
    color: #dbe6ff;
}

.sportsbook-native-shell .sb2-theme-btn {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(80, 103, 168, 0.08) 100%);
    border: 0;
    box-shadow: none;
    color: #2a466e;
    font-weight: 400;
    transition: background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease;
}

.sportsbook-native-shell .sb2-theme-btn:hover,
.sportsbook-native-shell .sb2-theme-btn:focus-visible,
.sportsbook-native-shell .sb2-theme-btn:active {
    box-shadow: none;
    outline: 0;
    transform: none;
}

.sportsbook-native-shell .sb2-theme-btn:hover {
    opacity: 0.95;
}

.sportsbook-native-shell .sb2-theme-btn:active {
    opacity: 0.88;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-theme-btn {
    background: linear-gradient(135deg, rgba(111, 141, 255, 0.18) 0%, rgba(80, 103, 168, 0.12) 100%);
    color: #dbe6ff;
}

/* Extracted from resources/views/cms/gelirse/sportsbook.blade.php. */
        .sportsbookPageOuter {
            width: 100%;
            padding-top: 6px;
            padding-bottom: 20px;
        }

        .sportsbookPageContainer {
            width: 100%;
            max-width: none !important;
            padding-right: 18px;
        }

        .sportsbookPageViewport {
            width: 100%;
            max-width: none;
            margin: 0;
            padding-inline: 0;
            box-sizing: border-box;
        }

        .sportsbookPageViewport .contentPageInner {
            width: 100%;
            max-width: none;
            padding-inline: 0;
        }

        .sportsbookPageViewport .sportsbook-native-shell {
            width: 100% !important;
            margin-left: 0;
            margin-right: 0;
        }

        @media (min-width: 1024px) and (max-width: 1439px) {
            body.gelirse-menu-variant-2:not(.gelirse-left-rail-expanded) .sportsbookPageOuter {
                width: calc(100% - (var(--gelirse-rail-width-collapsed) + 54px));
                margin-left: calc(var(--gelirse-rail-width-collapsed) + 54px);
            }

            body.gelirse-menu-variant-2:not(.gelirse-left-rail-expanded) .sportsbookPageContainer {
                padding-left: 0 !important;
            }
        }

        @media (max-width: 1199px) {
            .sportsbookPageOuter {
                padding-top: 0;
                padding-bottom: 12px;
            }

            .sportsbookPageContainer {
                padding-left: 12px;
                padding-right: 12px;
            }
        }

        @media (max-width: 1023px) {
            body.gelirse-menu-variant-2 .sportsbookPageOuter {
                width: 100%;
                margin-left: 0;
            }

            body.gelirse-menu-variant-2 .sportsbookPageOuter > .sportsbookPageContainer {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            body.gelirse-menu-variant-2 .sportsbookPageViewport .contentPageInner {
                padding-left: 0;
                padding-right: 0;
            }
        }
/* Extracted from resources/views/cms/front/partials/sportsbook-shell-v2-content.blade.php. */
    .sb2-feed-shell {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .sb2-board-status-copy {
        display: grid;
        gap: 0.2rem;
    }

    .sb2-board-status-debug {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        color: #5f6f91;
        font-size: 0.72rem;
        font-weight: 700;
        line-height: 1.3;
    }

    .sb2-board-status-debug.is-healthy {
        color: #3f7d5d;
    }

    .sb2-board-status-debug.is-guarded {
        color: #936a10;
    }

    .sb2-board-status-debug strong {
        color: #102453;
        font-weight: 800;
    }

    .sb2-feed-intro {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.1rem 1.15rem;
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(14, 27, 52, 0.98) 0%, rgba(16, 36, 83, 0.96) 100%);
        border: 1px solid rgba(104, 143, 219, 0.18);
        box-shadow: 0 16px 40px rgba(6, 19, 44, 0.22);
        color: #f3f7ff;
    }

    .sb2-feed-intro-copy h2,
    .sb2-feed-board-title h3 {
        margin: 0;
    }

    .sb2-feed-intro-copy h2 {
        font-size: 1.2rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .sb2-feed-intro-copy p {
        margin: 0.45rem 0 0;
        max-width: 56rem;
        color: rgba(225, 235, 255, 0.8);
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .sb2-feed-kpis {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        justify-content: flex-end;
    }

    .sb2-feed-kpi {
        min-width: 8.8rem;
        padding: 0.7rem 0.8rem;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(186, 206, 246, 0.16);
    }

    .sb2-feed-kpi strong,
    .sb2-feed-kpi span {
        display: block;
    }

    .sb2-feed-kpi strong {
        font-size: 1.05rem;
        font-weight: 800;
        color: #ffffff;
    }

    .sb2-feed-kpi span {
        margin-top: 0.3rem;
        color: rgba(225, 235, 255, 0.76);
        font-size: 0.74rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .sb2-feed-board {
        padding: 1rem;
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(240, 246, 255, 0.98) 100%);
        border: 1px solid rgba(87, 117, 196, 0.14);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .sb2-feed-board-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 0.85rem;
    }

    .sb2-feed-board-title h3 {
        color: #102453;
        font-size: 1rem;
        font-weight: 800;
    }

    .sb2-feed-board-title p {
        margin: 0.32rem 0 0;
        color: #5f6f95;
        font-size: 0.82rem;
        line-height: 1.5;
    }

    .sb2-predictions-shell {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .sb2-predictions-board {
        padding: 1rem;
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(240, 246, 255, 0.98) 100%);
        border: 1px solid rgba(87, 117, 196, 0.14);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .sb2-predictions-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 0.9rem;
    }

    .sb2-predictions-head h3 {
        margin: 0;
        color: #102453;
        font-size: 1rem;
        font-weight: 800;
    }

    .sb2-predictions-head p {
        margin: 0.32rem 0 0;
        color: #5f6f95;
        font-size: 0.82rem;
        line-height: 1.5;
    }

    .sb2-predictions-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 0.9rem;
    }

    .sb2-predictions-content {
        display: grid;
        gap: 0.9rem;
    }

    .sb2-social-market-shell {
        display: flex;
        flex-direction: column;
        gap: 0;
        min-width: 0;
        font-family: inherit;
    }

    .sb2-social-market-board {
        min-width: 0;
        padding: 1rem;
        border-radius: 18px;
        background: #eef1f5;
        border: 1px solid rgba(203, 213, 225, 0.9);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    .sb2-social-market-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 0.75rem;
    }

    .sb2-social-market-head h3 {
        margin: 0;
        color: #111827;
        font-size: 1.02rem;
        font-weight: 800;
    }

    .sb2-social-market-chip-rail {
        display: flex;
        gap: 0.55rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 0.9rem;
        margin: 0 -0.1rem 0.95rem;
        scrollbar-width: none;
        cursor: grab;
        user-select: none;
    }

    .sb2-social-market-chip-rail::-webkit-scrollbar {
        display: none;
    }

    .sb2-social-market-chip-rail.is-dragging {
        cursor: grabbing;
    }

    .sb2-social-market-chip {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        min-height: 40px;
        border: 0;
        border-radius: 8px;
        background: #dfe4ec;
        color: #1f2937;
        font-size: 0.86rem;
        font-weight: 800;
        font-family: inherit;
        padding: 0.42rem 0.72rem;
        white-space: nowrap;
        scroll-snap-align: start;
        transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    }

    .sb2-social-market-chip.is-active {
        background: #0d7cff;
        color: #ffffff;
        box-shadow: 0 10px 22px rgba(13, 124, 255, 0.22);
    }

    .sb2-social-market-chip-icon {
        display: inline-grid;
        place-items: center;
        min-width: 20px;
        height: 20px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.42);
        color: inherit;
        font-size: 0.76rem;
        line-height: 1;
    }

    .sb2-social-market-chip strong {
        display: inline-grid;
        place-items: center;
        min-width: 20px;
        height: 20px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.46);
        color: inherit;
        font-size: 0.72rem;
    }

    .sb2-social-market-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        min-width: 0;
    }

    .sb2-social-market-card {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        gap: 0.74rem;
        min-width: 0;
        border-radius: 16px;
        background: #fff;
        border: 0;
        box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
        padding: 0.95rem;
    }

    .sportsbook-native-shell .sb2-social-market-card[hidden] {
        display: none !important;
    }

    .sb2-social-market-card-head {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.72rem;
        width: 100%;
        min-width: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font-family: inherit;
        padding: 0;
        text-align: left;
        cursor: pointer;
    }

    .sb2-social-market-card-head:hover .sb2-social-market-chevron,
    .sb2-social-market-card-head:focus-visible .sb2-social-market-chevron {
        color: #1f7dff;
        transform: translateX(2px);
    }

    .sb2-social-market-card-head:focus-visible {
        outline: 2px solid rgba(31, 125, 255, 0.28);
        outline-offset: 4px;
        border-radius: 12px;
    }

    .sb2-social-market-thumb {
        position: relative;
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        overflow: hidden;
        border-radius: 10px;
        background: linear-gradient(145deg, #0d6f28, #0f8f38);
        color: #fff;
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
    }

    .sb2-social-market-thumb i {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: rgba(255, 255, 255, 0.18);
        font-size: 1.45rem;
    }

    .sb2-social-market-thumb strong {
        position: relative;
        z-index: 1;
        max-width: 36px;
        color: #fff;
        font-size: 0.56rem;
        line-height: 1.05;
        text-align: center;
        text-transform: uppercase;
        word-break: break-word;
    }

    .sb2-social-market-title-block {
        display: grid;
        gap: 0.26rem;
        min-width: 0;
    }

    .sb2-social-market-title-block h3 {
        margin: 0;
        color: #181c24;
        font-size: 0.96rem;
        line-height: 1.32;
        font-weight: 800;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .sb2-social-market-title-block span,
    .sb2-social-market-subtitle {
        min-width: 0;
        color: #858c9c;
        font-size: 0.78rem;
        line-height: 1.25;
        font-weight: 500;
    }

    .sb2-social-market-chevron {
        display: inline-grid;
        place-items: center;
        color: #8a93a3;
        font-size: 0.95rem;
        transition: color 0.18s ease, transform 0.18s ease;
    }

    .sb2-social-market-subtitle {
        margin: -0.25rem 0 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .sb2-social-market-outcomes {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.18rem;
        align-self: end;
        min-width: 0;
    }

    .sb2-social-market-outcome {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.45rem;
        min-height: 52px;
        min-width: 0;
        border: 0;
        border-radius: 6px;
        background: #eceff4;
        color: #1f2937;
        font-family: inherit;
        padding: 0.62rem 0.72rem;
        box-shadow: none;
    }

    .sb2-social-market-outcome .sb2-odd-box-label {
        min-width: 0;
        color: #232833;
        font-size: 0.82rem;
        font-weight: 600;
        line-height: 1.2;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: left;
    }

    .sb2-social-market-outcome .sb2-odd-box-value {
        color: #05b64b;
        font-size: 0.92rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .sb2-social-market-outcome.is-yes {
        background: #e5f6e9;
    }

    .sb2-social-market-outcome.is-no {
        background: #ffe9e6;
    }

    .sb2-social-market-outcome.is-no .sb2-odd-box-value,
    .sb2-social-market-outcome.is-no .sb2-odd-box-label {
        color: #ff594d;
    }

    .sb2-social-market-outcome:hover,
    .sb2-social-market-outcome:focus-visible {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    }

    .sb2-social-market-metrics {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        min-width: 0;
        color: #858c9c;
        font-size: 0.78rem;
        line-height: 1.2;
    }

    .sb2-social-market-metrics span {
        display: inline-flex;
        align-items: center;
        gap: 0.28rem;
        min-width: 0;
        white-space: nowrap;
    }

    .sb2-social-market-metrics i {
        color: #858c9c;
    }

    .sb2-social-market-modal[hidden] {
        display: none;
    }

    .sb2-social-market-modal {
        position: fixed;
        inset: 0;
        z-index: 1080;
        display: grid;
        place-items: center;
        padding: 1.25rem;
    }

    .sb2-social-market-modal-backdrop {
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(15, 23, 42, 0.42);
        backdrop-filter: blur(8px);
    }

    .sb2-social-market-modal-panel {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 0.95rem;
        width: min(640px, 100%);
        max-height: min(86vh, 720px);
        overflow: auto;
        border-radius: 22px;
        background: #ffffff;
        color: #181c24;
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
        padding: 1.15rem;
    }

    .sb2-social-market-modal-head {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.75rem;
        min-width: 0;
    }

    .sb2-social-market-modal-thumb {
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        overflow: hidden;
        border-radius: 14px;
        background: linear-gradient(145deg, #0d6f28, #0f8f38);
        color: #fff;
    }

    .sb2-social-market-modal-thumb .sb2-social-market-thumb {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .sb2-social-market-modal-kicker {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        min-width: 0;
        color: #7b8495;
        font-size: 0.82rem;
        font-weight: 700;
    }

    .sb2-social-market-modal-kicker span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sb2-social-market-modal-kicker strong {
        flex: 0 0 auto;
        border-radius: 999px;
        background: #edf4ff;
        color: #1f7dff;
        font-size: 0.72rem;
        line-height: 1;
        padding: 0.38rem 0.55rem;
    }

    .sb2-social-market-modal-close {
        display: inline-grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 12px;
        background: #f1f4f8;
        color: #6b7280;
        font-family: inherit;
    }

    .sb2-social-market-modal-close:hover,
    .sb2-social-market-modal-close:focus-visible {
        background: #e8eef7;
        color: #1f2937;
    }

    .sb2-social-market-modal-panel h3 {
        margin: 0;
        color: #111827;
        font-size: 1.36rem;
        line-height: 1.18;
        font-weight: 850;
        letter-spacing: 0;
    }

    .sb2-social-market-modal-panel p {
        margin: -0.25rem 0 0;
        color: #697386;
        font-size: 0.96rem;
        line-height: 1.45;
        font-weight: 500;
    }

    .sb2-social-market-modal-outcomes {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.42rem;
        min-width: 0;
    }

    .sb2-social-market-modal-outcomes .sb2-social-market-outcome {
        min-height: 58px;
        border-radius: 10px;
        padding: 0.78rem 0.85rem;
    }

    .sb2-social-market-modal-metrics {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        min-width: 0;
        border-top: 1px solid #edf0f5;
        color: #858c9c;
        font-size: 0.82rem;
        line-height: 1.25;
        padding-top: 0.2rem;
    }

    .sb2-social-market-modal-metrics span {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        min-width: 0;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-board {
        background: #151c2c;
        border-color: rgba(148, 163, 184, 0.16);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-head h3,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-title-block h3 {
        color: #e8eefc;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-chip,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-card {
        background: rgba(15, 23, 42, 0.86);
        border-color: rgba(148, 163, 184, 0.16);
        color: #dbe6ff;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-chip.is-active {
        background: #1f7dff;
        color: #ffffff;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-title-block span,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-subtitle,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-metrics,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-metrics i {
        color: #a9b8d8;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-outcome {
        background: rgba(31, 41, 59, 0.9);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-outcome.is-yes {
        background: rgba(22, 101, 52, 0.34);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-outcome.is-no {
        background: rgba(127, 29, 29, 0.32);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-panel {
        background: #111827;
        color: #e8eefc;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-panel h3 {
        color: #f8fbff;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-panel p,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-kicker,
    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-metrics {
        color: #a9b8d8;
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-social-market-modal-close {
        background: rgba(31, 41, 59, 0.92);
        color: #cbd5e1;
    }

    @media (max-width: 1240px) {
        .sb2-social-market-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 920px) {
        .sb2-social-market-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 520px) {
        .sb2-social-market-board {
            padding: 0.75rem;
            border-radius: 14px;
            margin-inline: -0.2rem;
        }

        .sb2-social-market-grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 0.75rem;
        }

        .sb2-social-market-outcomes {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .sb2-social-market-modal {
            align-items: end;
            padding: 0.6rem;
        }

        .sb2-social-market-modal-panel {
            width: 100%;
            max-height: 88vh;
            border-radius: 20px;
            padding: 1rem;
        }

        .sb2-social-market-modal-panel h3 {
            font-size: 1.12rem;
            line-height: 1.24;
        }

        .sb2-social-market-modal-outcomes {
            grid-template-columns: minmax(0, 1fr);
        }

        .sb2-social-market-modal-metrics {
            align-items: flex-start;
            flex-direction: column;
            gap: 0.42rem;
        }

        .sb2-social-market-chip {
            min-height: 38px;
            padding-inline: 0.65rem;
            font-size: 0.82rem;
        }

        .sb2-social-market-metrics {
            flex-wrap: wrap;
        }
    }

    .sb2-prediction-card {
        display: grid;
        gap: 0.8rem;
        border-radius: 20px;
        background: #fff;
        border: 1px solid rgba(148, 163, 184, 0.18);
        box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
        padding: 0.95rem;
    }

    .sb2-prediction-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.8rem;
        margin-bottom: 0.65rem;
    }

    .sb2-prediction-league {
        color: #64748b;
        font-size: 0.76rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .sb2-prediction-fixture {
        margin: 0.22rem 0 0;
        color: #102453;
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.35;
    }

    .sb2-prediction-provider {
        padding: 0.32rem 0.62rem;
        border-radius: 999px;
        background: rgba(16, 36, 83, 0.06);
        color: #102453;
        font-size: 0.74rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .sb2-prediction-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin-bottom: 0.75rem;
    }

    .sb2-prediction-pill {
        padding: 0.28rem 0.55rem;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.08);
        color: #1d4ed8;
        font-size: 0.73rem;
        font-weight: 700;
    }

    .sb2-prediction-pill.is-muted {
        background: rgba(100, 116, 139, 0.10);
        color: #475569;
    }

    .sb2-prediction-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        margin-bottom: 0.75rem;
    }

    .sb2-prediction-stat {
        padding: 0.7rem 0.75rem;
        border-radius: 16px;
        background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
        border: 1px solid rgba(87, 117, 196, 0.12);
    }

    .sb2-prediction-stat span,
    .sb2-prediction-stat small {
        display: block;
    }

    .sb2-prediction-stat span {
        color: #64748b;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .sb2-prediction-stat strong {
        display: block;
        margin-top: 0.22rem;
        color: #0f172a;
        font-size: 0.95rem;
        font-weight: 800;
    }

    .sb2-prediction-stat small {
        margin-top: 0.28rem;
        color: #5f6f95;
        font-size: 0.76rem;
        line-height: 1.4;
    }

    .sb2-prediction-copy {
        color: #475569;
        font-size: 0.82rem;
        line-height: 1.6;
    }

    .sb2-prediction-copy p {
        margin: 0.4rem 0 0;
    }

    .sb2-prediction-detail-toggle {
        display: inline-flex;
        align-items: center;
        align-self: center;
        justify-content: center;
        gap: 0.32rem;
        min-height: 2rem;
        width: fit-content;
        max-width: 100%;
        margin: 0.05rem auto 0;
        padding: 0 0.82rem;
        border: 1px solid rgba(31, 99, 255, 0.12);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(247, 250, 255, 0.96) 0%, rgba(237, 243, 255, 0.94) 100%);
        color: #223b67;
        font-size: 0.67rem;
        font-weight: 700;
        letter-spacing: 0.015em;
        text-transform: none;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
        font-family: inherit;
        cursor: pointer;
        text-align: center;
        transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    }

    .sb2-prediction-detail-toggle:hover {
        background: linear-gradient(180deg, rgba(250, 252, 255, 0.99) 0%, rgba(232, 240, 255, 0.98) 100%);
        border-color: rgba(31, 99, 255, 0.18);
        color: #0f3db8;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .sb2-prediction-card.is-expanded .sb2-prediction-detail-toggle {
        background: linear-gradient(180deg, rgba(230, 239, 255, 0.96) 0%, rgba(219, 232, 255, 0.94) 100%);
        border-color: rgba(31, 99, 255, 0.18);
        color: #0f3db8;
    }

    .sb2-prediction-detail-toggle svg {
        width: 0.82rem;
        height: 0.82rem;
        transition: transform 0.16s ease;
    }

    .sb2-prediction-card.is-expanded .sb2-prediction-detail-toggle svg {
        transform: rotate(180deg);
    }

    .sb2-prediction-detail {
        display: none;
        padding-top: 0.15rem;
        border-top: 1px solid rgba(87, 117, 196, 0.12);
    }

    .sb2-prediction-card.is-expanded .sb2-prediction-detail {
        display: grid;
        gap: 0.45rem;
    }

    @media (max-width: 767px) {
        .sb2-prediction-detail-toggle {
            width: auto;
            min-height: 1.95rem;
            padding: 0 0.76rem;
            font-size: 0.65rem;
        }
    }

    .sb2-feed-head {
        display: grid;
        grid-template-columns: minmax(220px, 1.9fr) minmax(130px, 1fr) minmax(82px, 0.55fr) minmax(92px, 0.62fr) minmax(118px, 0.8fr) minmax(165px, 1fr) minmax(110px, 0.72fr);
        gap: 0.7rem;
        padding: 0.7rem 0.9rem;
        border-radius: 18px;
        background: #eaf1ff;
        border: 1px solid rgba(87, 117, 196, 0.18);
        color: #60729d;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sb2-feed-stream {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        margin-top: 0.75rem;
    }

    .sb2-feed-item {
        border-radius: 20px;
        border: 1px solid rgba(87, 117, 196, 0.14);
        background: #ffffff;
        overflow: hidden;
        box-shadow: 0 14px 30px rgba(16, 36, 83, 0.08);
        transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .sb2-feed-item:hover {
        transform: translateY(-1px);
        box-shadow: 0 18px 34px rgba(16, 36, 83, 0.12);
    }

    .sb2-feed-item.is-new {
        animation: sb2FeedSlideIn 420ms ease;
    }

    @keyframes sb2FeedSlideIn {
        from {
            opacity: 0;
            transform: translateY(-14px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .sb2-feed-row {
        position: relative;
        display: grid;
        grid-template-columns: minmax(220px, 1.9fr) minmax(130px, 1fr) minmax(82px, 0.55fr) minmax(92px, 0.62fr) minmax(118px, 0.8fr) minmax(165px, 1fr) minmax(110px, 0.72fr);
        gap: 0.7rem;
        align-items: center;
        min-height: 4.25rem;
        padding: 0.35rem 0.9rem 0.35rem 1.2rem;
    }

    .sb2-feed-row::before {
        content: "";
        position: absolute;
        top: 0.75rem;
        bottom: 0.75rem;
        left: 0.5rem;
        width: 4px;
        border-radius: 999px;
        background: #c6d5f6;
    }

    .sb2-feed-item.is-won .sb2-feed-row::before {
        background: #1ea672;
    }

    .sb2-feed-item.is-lost .sb2-feed-row::before {
        background: #d05a5a;
    }

    .sb2-feed-item.is-open .sb2-feed-row::before {
        background: #d2a13f;
    }

    .sb2-feed-item.is-closed {
        background: #f8fafc;
        border-color: rgba(148, 163, 184, 0.24);
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
        opacity: 0.9;
    }

    .sb2-feed-item.is-closed .sb2-feed-row::before {
        background: #94a3b8;
    }

    .sb2-feed-cell {
        min-width: 0;
    }

    .sb2-feed-cell strong,
    .sb2-feed-cell span,
    .sb2-feed-cell small {
        display: block;
        min-width: 0;
    }

    .sb2-feed-event {
        color: #102453;
        font-size: 0.86rem;
        font-weight: 800;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sb2-feed-summary {
        margin-top: 0.24rem;
        padding: 0;
        border: 0;
        background: transparent;
        color: #27468f;
        font-size: 0.8rem;
        font-weight: 700;
        text-align: left;
        cursor: pointer;
    }

    .sb2-feed-summary::after {
        content: " + detay";
        color: #7c8fb8;
        font-size: 0.72rem;
        font-weight: 700;
    }

    .sb2-feed-outcome {
        color: #19315f;
        font-size: 0.82rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sb2-feed-tone {
        margin-top: 0.25rem;
        color: #66789d;
        font-size: 0.74rem;
    }

    .sb2-feed-number {
        color: #102453;
        font-size: 0.86rem;
        font-weight: 800;
    }

    .sb2-feed-potential.is-won {
        color: #138559;
    }

    .sb2-feed-potential.is-lost {
        color: #c23d4d;
    }

    .sb2-feed-potential.is-open {
        color: #9a6c12;
    }

    .sb2-feed-user {
        display: inline-flex;
        align-items: center;
        gap: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: pointer;
    }

    .sb2-feed-user-avatar {
        display: none;
    }

    .sb2-feed-user-meta {
        min-width: 0;
        max-width: 100%;
    }

    .sb2-feed-user-meta strong {
        color: #102453;
        font-size: 0.82rem;
        font-weight: 800;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: underline;
        text-decoration-color: rgba(39, 70, 143, 0.24);
        text-underline-offset: 3px;
    }

    .sb2-feed-user-meta span,
    .sb2-feed-user-meta small {
        margin-top: 0.2rem;
        color: #6b7da3;
        font-size: 0.72rem;
        line-height: 1.28;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sb2-feed-add {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 108px;
        min-height: 2.5rem;
        padding: 0 1rem;
        appearance: none;
        -webkit-appearance: none;
        gap: 0.45rem;
        border: 1px solid rgba(148, 163, 184, 0.38) !important;
        border-radius: 14px;
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
        color: #12356f !important;
        box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        font-size: 0.73rem;
        font-weight: 800;
        letter-spacing: 0.01em;
        cursor: pointer;
        white-space: nowrap;
        text-decoration: none !important;
        transition: transform 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease, filter 0.14s ease;
    }

    .sb2-feed-add::before {
        content: '+';
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.12);
        color: #2563eb;
        font-size: 0.92rem;
        font-weight: 900;
        line-height: 1;
        flex: 0 0 auto;
    }

    .sb2-feed-add:not(:disabled):not(.is-disabled) {
        border-color: rgba(37, 99, 235, 0.52) !important;
        background: linear-gradient(180deg, #2f6df6 0%, #1d4ed8 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 22px rgba(37, 99, 235, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }

    .sb2-feed-add:not(:disabled):not(.is-disabled)::before {
        background: rgba(255, 255, 255, 0.18);
        color: #ffffff;
    }

    .sb2-feed-add:hover:not(:disabled):not(.is-disabled) {
        transform: translateY(-1px);
        box-shadow: 0 14px 24px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 1);
    }

    .sb2-feed-add:disabled,
    .sb2-feed-add.is-disabled {
        opacity: 0.58;
        filter: grayscale(0.12);
        cursor: not-allowed;
    }

    .sb2-feed-disabled-reason {
        display: block;
        margin-top: 0.28rem;
        color: #7b879d;
        font-size: 0.66rem;
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
    }

    .sb2-feed-potential.is-closed {
        color: #64748b;
    }

    .sb2-feed-add:disabled::before,
    .sb2-feed-add.is-disabled::before {
        background: rgba(148, 163, 184, 0.16);
        color: #94a3b8;
    }

    .sb2-feed-detail {
        display: none;
        padding: 0 0.9rem 0.9rem 1.2rem;
        border-top: 1px solid rgba(87, 117, 196, 0.12);
        background: #f8fbff;
    }

    .sb2-feed-item.is-expanded .sb2-feed-detail {
        display: block;
    }

    .sb2-feed-detail-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.95fr);
        gap: 0.8rem;
        padding-top: 0.75rem;
    }

    .sb2-feed-detail-lines {
        display: flex;
        flex-direction: column;
        gap: 0.55rem;
    }

    .sb2-feed-detail-line {
        display: block;
        padding: 0.7rem 0.8rem;
        border-radius: 14px;
        background: #eef4ff;
        border: 1px solid rgba(87, 117, 196, 0.14);
        color: #19315f;
        font-size: 0.78rem;
        line-height: 1.45;
    }

    .sb2-feed-detail-line span {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .sb2-feed-detail-meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.6rem;
    }

    .sb2-feed-detail-card {
        padding: 0.8rem;
        border-radius: 14px;
        background: #eef4ff;
        border: 1px solid rgba(87, 117, 196, 0.14);
    }

    .sb2-feed-detail-card span,
    .sb2-feed-detail-card strong {
        display: block;
    }

    .sb2-feed-detail-card span {
        color: #6b7da3;
        font-size: 0.66rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .sb2-feed-detail-card strong {
        margin-top: 0.35rem;
        color: #102453;
        font-size: 0.86rem;
        font-weight: 800;
    }

    .sb2-feed-empty {
        padding: 1.4rem 1rem;
        border-radius: 18px;
        border: 1px dashed rgba(87, 117, 196, 0.22);
        color: #5f6f95;
        text-align: center;
        line-height: 1.6;
    }

    .sb2-feed-copyable-empty {
        padding: 0.85rem 1rem;
        border-style: solid;
        background: #f8fbff;
        color: #455a85;
        font-size: 0.82rem;
        font-weight: 800;
    }

    .sb2-sidebar {
        align-self: start;
    }

    .sb2-sidebar-card {
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        border-radius: 24px;
        border: 1px solid rgba(87, 117, 196, 0.16);
        background: linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(240, 246, 255, 0.98) 100%);
        box-shadow: 0 18px 36px rgba(16, 36, 83, 0.12);
        padding: 1rem;
    }

    .sb2-sidebar-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.85rem;
    }

    .sb2-sidebar-title-wrap {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        min-width: 0;
    }

    .sb2-sidebar-title {
        color: #102453;
        font-size: 1rem;
        font-weight: 800;
    }

    .sb2-sidebar-chevron {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.05rem;
        height: 2.05rem;
        border: 0;
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.08);
        color: #12356f;
        flex: 0 0 auto;
    }

    .sb2-sidebar-chevron svg {
        width: 1rem;
        height: 1rem;
        transition: transform 0.18s ease;
    }

    .sb2-sidebar-card.is-collapsed .sb2-sidebar-chevron svg {
        transform: rotate(180deg);
    }

    .sb2-sidebar-actions {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.5rem;
        margin-left: auto;
    }

    .sb2-balance-wrap {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.48rem 0.75rem;
        border-radius: 999px;
        background: rgba(16, 36, 83, 0.06);
        color: #102453;
        font-size: 0.79rem;
        font-weight: 800;
    }

    .sb2-sidebar-collapsed-summary {
        appearance: none;
        width: 100%;
        text-align: left;
        cursor: pointer;
        border: 0;
        display: grid;
        gap: 0.18rem;
        padding: 0.8rem 0.95rem;
        border-radius: 18px;
        background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(16, 36, 83, 0.06) 100%);
        border: 1px solid rgba(87, 117, 196, 0.14);
    }

    .sb2-sidebar-collapsed-pill-copy {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 0.1rem;
    }

    .sb2-sidebar-collapsed-pill-label {
        color: #12356f;
        font-size: 0.7rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .sb2-sidebar-collapsed-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.3rem;
        height: 1.3rem;
        padding: 0 0.38rem;
        border-radius: 999px;
        background: #12356f;
        color: #ffffff;
        font-size: 0.72rem;
        font-weight: 900;
        line-height: 1;
    }

    .sb2-sidebar-collapsed-title {
        color: #102453;
        font-size: 0.9rem;
        font-weight: 800;
    }

    .sb2-sidebar-collapsed-meta {
        color: #5f6f95;
        font-size: 0.74rem;
        line-height: 1.4;
    }

    .sb2-sidebar-collapsed-stake {
        color: #12356f;
        font-size: 1rem;
        font-weight: 900;
    }

    .sb2-sidebar-collapsed-odd {
        color: #5f6f95;
        font-size: 0.72rem;
        font-weight: 700;
    }

    .sb2-slip-panel,
    .sb2-slip-idle-card,
    .sb2-slip-mode-surface,
    .sb2-slip-filled {
        display: grid;
        gap: 0.9rem;
    }

    .sb2-sidebar-card.is-collapsed .sb2-slip-panel {
        display: none;
    }

    .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-summary {
        display: grid;
    }

    .sb2-sidebar-card.is-feed-focused {
        box-shadow: 0 0 0 2px rgba(27, 78, 216, 0.18), 0 16px 34px rgba(16, 36, 83, 0.18);
        transition: box-shadow 0.2s ease;
    }

    .sb2-layout.is-slip-floating .sb2-main {
        padding-right: 0;
    }

    .sb2-layout.is-slip-floating.is-slip-collapsed .sb2-main {
        padding-right: 0;
    }

    .sb2-layout.is-slip-floating,
    .sb2-layout.is-slip-mobile {
        grid-template-columns: minmax(0, 1fr);
    }

    .sb2-layout.is-slip-floating .sb2-sidebar {
        position: fixed;
        top: 5.8rem;
        right: 1rem;
        bottom: 1rem;
        left: auto;
        width: clamp(18rem, 28vw, 22.5rem);
        z-index: 1055;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        pointer-events: none;
    }

    .sb2-layout.is-slip-floating.is-slip-collapsed .sb2-sidebar {
        width: clamp(13rem, 18vw, 15.5rem);
        right: 0.85rem;
    }

    .sb2-layout.is-slip-floating .sb2-sidebar-card {
        width: 100%;
        max-height: calc(100vh - 7.4rem);
        overflow: auto;
        pointer-events: auto;
    }

    .sb2-layout.is-slip-floating .sb2-sidebar-card.is-collapsed {
        width: clamp(13rem, 18vw, 15.5rem);
        align-self: flex-end;
        padding: 0.8rem 0.85rem;
        gap: 0.7rem;
        border-radius: 22px;
        box-shadow: 0 18px 34px rgba(16, 36, 83, 0.16);
    }

    .sb2-layout.is-slip-floating .sb2-sidebar-card.is-collapsed .sb2-slip-mode-row {
        display: none;
    }

    .sb2-layout.is-slip-floating .sb2-sidebar-card.is-collapsed .sb2-balance-wrap {
        display: none;
    }

    @media (max-width: 1279px) {
        .sb2-feed-intro,
        .sb2-feed-board-head {
            flex-direction: column;
            align-items: flex-start;
        }

        .sb2-feed-kpis {
            justify-content: flex-start;
        }

        .sb2-feed-head {
            display: none;
        }

        .sb2-feed-row {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem 1rem;
            padding: 0.9rem 0.9rem 0.9rem 1.15rem;
        }

        .sb2-feed-detail-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    @media (max-width: 767px) {
        .sportsbook-native-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
        .sportsbook-native-shell textarea,
        .sportsbook-native-shell select {
            font-size: 16px !important;
        }

        .sb2-feed-intro,
        .sb2-feed-board {
            padding-inline: 0.85rem;
        }

        .sb2-feed-row {
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 0.5rem 0.75rem;
            min-height: 0;
            padding: 0.72rem 0.72rem 0.72rem 1rem;
        }

        .sb2-feed-row::before {
            top: 0.65rem;
            bottom: 0.65rem;
            left: 0.42rem;
            width: 3px;
        }

        .sb2-feed-cell:nth-child(1) {
            grid-column: 1 / -1;
        }

        .sb2-feed-cell:nth-child(2),
        .sb2-feed-cell:nth-child(6) {
            grid-column: 1 / 2;
        }

        .sb2-feed-cell:nth-child(3),
        .sb2-feed-cell:nth-child(7) {
            grid-column: 2 / 3;
            text-align: right;
        }

        .sb2-feed-cell:nth-child(4),
        .sb2-feed-cell:nth-child(5) {
            display: none;
        }

        .sb2-feed-summary {
            margin-top: 0.12rem;
            font-size: 0.74rem;
        }

        .sb2-feed-summary::after {
            content: " +";
        }

        .sb2-feed-event,
        .sb2-feed-outcome,
        .sb2-feed-number {
            font-size: 0.8rem;
        }

        .sb2-feed-tone,
        .sb2-feed-user-meta span,
        .sb2-feed-user-meta small {
            font-size: 0.66rem;
        }

        .sb2-feed-user-meta span {
            display: none;
        }

        .sb2-feed-add {
            min-width: 86px;
            min-height: 2.12rem;
            padding: 0 0.7rem;
            border-radius: 12px;
            font-size: 0.68rem;
        }

        .sb2-feed-add::before {
            width: 1rem;
            height: 1rem;
            font-size: 0.78rem;
        }

        .sb2-feed-disabled-reason {
            max-width: 92px;
            margin-left: auto;
            font-size: 0.6rem;
        }

        .sb2-feed-detail-meta {
            grid-template-columns: minmax(0, 1fr);
        }

        .sb2-layout.is-slip-mobile .sb2-main {
            padding-bottom: 0.75rem;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar {
            position: static;
            left: auto;
            right: auto;
            bottom: auto;
            z-index: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.75rem 0 0;
            pointer-events: auto;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card {
            width: min(100%, 640px);
            max-height: none;
            overflow: visible;
            pointer-events: auto;
            border-radius: 26px;
            box-shadow: 0 14px 34px rgba(16, 36, 83, 0.16);
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed {
            align-self: center;
            width: fit-content;
            min-width: 0;
            max-width: calc(100vw - 0.45rem);
            border: 0;
            border-radius: 999px;
            background: transparent;
            box-shadow: none;
            padding: 0;
            gap: 0;
            overflow: visible;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-top,
        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-slip-mode-row {
            display: none;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-summary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.48rem;
            width: auto;
            min-width: 9.25rem;
            max-width: calc(100vw - 0.45rem);
            padding: 0.58rem 1rem;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(11, 28, 63, 0.94) 0%, rgba(18, 53, 111, 0.9) 100%);
            border-color: rgba(133, 170, 255, 0.22);
            box-shadow: 0 10px 24px rgba(7, 18, 43, 0.22);
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-pill-copy {
            margin-bottom: 0;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-pill-label {
            color: rgba(241, 245, 255, 0.92);
            font-size: 0.68rem;
        }

        .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-count {
            background: rgba(255, 255, 255, 0.16);
            color: #ffffff;
        }

    .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-title,
    .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-meta,
    .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-stake,
    .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-odd {
        display: none;
    }
}

/* Sportsbook event card density pass */
.sportsbook-native-shell .sb2-match-row {
    grid-template-columns: clamp(248px, 29vw, 328px) minmax(0, 1fr);
    min-height: 84px;
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-match-meta {
    justify-content: flex-start;
    padding: 10px 12px;
    gap: 8px;
}

.sportsbook-native-shell .sb2-match-meta-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sportsbook-native-shell .sb2-match-tags {
    flex: 1 1 auto;
    gap: 5px;
    margin-top: 0;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 19px;
    padding: 0 7px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-pill {
    flex: 0 0 auto;
    min-height: 27px;
    padding: 0 9px;
    font-size: 11px;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-time-fire {
    width: 7px;
    height: 7px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 2px;
    font-size: 14px;
    line-height: 1.16;
}

.sportsbook-native-shell .sb2-team-line {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 9px 10px 9px 12px;
    gap: 6px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: min(63%, 290px);
    padding-left: 1px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 4px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 34px;
    padding: 0 9px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-odd-box-label {
    font-size: 11px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-odd-box-value {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-betting-closed-note {
    margin-bottom: 4px;
    padding: 6px 8px;
    border-radius: 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 42px;
    padding: 7px 9px;
}

.sportsbook-native-shell .sb2-odd-box.is-disabled,
.sportsbook-native-shell .sb2-odd-box:disabled {
    opacity: 1;
    background: linear-gradient(180deg, #fbfcfe 0%, #f3f6fa 100%);
    border-color: rgba(223, 229, 238, 0.96);
    box-shadow: none;
}

.sportsbook-native-shell .sb2-odd-box.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box:disabled .sb2-odd-box-label {
    color: #8793a6;
}

.sportsbook-native-shell .sb2-odd-box.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell .sb2-odd-box:disabled .sb2-odd-box-value {
    color: #9aa6b7;
}

.sportsbook-native-shell .sb2-odd-box--compact.is-disabled,
.sportsbook-native-shell .sb2-odd-box--compact:disabled {
    min-height: 46px;
    height: auto;
    align-items: flex-start;
    gap: 2px;
}

.sportsbook-native-shell .sb2-odd-box--compact.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box--compact:disabled .sb2-odd-box-label {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.2;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-row {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 10px 18px rgba(3, 8, 18, 0.14);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta {
    border-right-color: rgba(112, 134, 184, 0.1);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-headings {
    color: #c8d6ec;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-more-box,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--compact {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled {
    background: linear-gradient(180deg, rgba(34, 47, 72, 0.8) 0%, rgba(26, 37, 58, 0.78) 100%) !important;
    border-color: rgba(96, 116, 152, 0.12) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled .sb2-odd-box-label {
    color: #92a6c8 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:disabled .sb2-odd-box-value {
    color: #b8c6dc !important;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled {
    min-height: 44px;
    border-style: dashed;
    border-color: rgba(203, 213, 225, 0.82);
    background: linear-gradient(180deg, rgba(249, 251, 254, 0.78) 0%, rgba(242, 246, 251, 0.72) 100%);
    cursor: not-allowed;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-label {
    color: #6f7d90;
    font-weight: 650;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-value {
    color: #42526a;
    font-weight: 900;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell.is-disabled,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell:disabled {
    border-color: rgba(128, 150, 184, 0.2) !important;
    background: linear-gradient(180deg, rgba(31, 43, 64, 0.62) 0%, rgba(25, 36, 56, 0.58) 100%) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-label {
    color: #a8b7d0 !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-value {
    color: #d3def0 !important;
}

@media (max-width: 1120px) {
    .sportsbook-native-shell .sb2-match-row {
        grid-template-columns: minmax(220px, 1fr) minmax(0, 1.3fr);
    }
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-match-row {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .sportsbook-native-shell .sb2-match-meta {
        border-right: 0;
        border-bottom: 1px solid rgba(223, 229, 238, 0.9);
    }

    .sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-match-meta {
        border-bottom-color: rgba(112, 134, 184, 0.1);
    }

    .sportsbook-native-shell .sb2-match-meta-top {
        align-items: center;
    }

    .sportsbook-native-shell .sb2-team-lines {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-market-headings {
        width: 100%;
        max-width: none;
    }
}

/* Mobile coupon polish: keep the existing bet flow, but present it as a compact bottom sheet. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        padding: 0.6rem 0 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100%, 680px);
        gap: 0;
        overflow: hidden;
        padding: 0;
        border-color: rgba(203, 213, 225, 0.92);
        border-radius: 28px 28px 20px 20px;
        background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
        box-shadow: 0 -10px 34px rgba(15, 23, 42, 0.14);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 58px;
        padding: 0.82rem 1rem;
        border-bottom: 1px solid rgba(203, 213, 225, 0.72);
        background: rgba(248, 250, 252, 0.95);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-title {
        color: #111827;
        font-size: 1.08rem;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron {
        width: 2.35rem;
        height: 2.35rem;
        background: transparent;
        color: #5b6473;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron svg {
        width: 1.18rem;
        height: 1.18rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-balance-wrap {
        min-height: 2.1rem;
        gap: 0.38rem;
        padding: 0.2rem 0;
        background: transparent;
        color: #111827;
        font-size: 1rem;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 48px;
        align-items: stretch;
        gap: 10px;
        margin: 0;
        padding: 0.85rem 1rem 0.65rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        padding: 3px;
        border-radius: 17px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        min-height: 43px;
        border: 0;
        border-radius: 14px;
        background: transparent;
        color: #1f2937;
        font-size: 0.94rem;
        font-weight: 900;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab.is-active {
        background: #1677ff;
        color: #ffffff;
        box-shadow: 0 8px 18px rgba(22, 119, 255, 0.24);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 48px;
        min-width: 48px;
        height: 48px;
        border: 0;
        border-radius: 15px;
        background: #eef1f5;
        color: #8b95a3;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        gap: 0.7rem;
        padding: 0 1rem 1rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-filled {
        gap: 0.7rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card {
        min-height: 88px;
        padding: 0.85rem 4.8rem 0.85rem 1rem;
        border: 0;
        border-radius: 17px;
        background: #eef1f5;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card::after {
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        color: #ffffff;
        font-size: 2.2rem;
        opacity: 0.38;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-remove {
        top: 0.68rem;
        right: 0.72rem;
        width: 32px;
        height: 32px;
        border: 0;
        background: transparent;
        color: #626b78;
        font-size: 26px;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-event {
        margin-bottom: 0.45rem;
        color: #5f6878;
        font-size: 0.95rem;
        line-height: 1.2;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-context {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-market {
        padding-right: 0;
        color: #111827;
        font-size: 1rem;
        line-height: 1.22;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row {
        right: 1rem;
        bottom: 1rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row span {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row strong {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 62px;
        min-height: 36px;
        padding: 0 14px;
        border-radius: 12px;
        background: #1677ff;
        color: #ffffff;
        font-size: 1rem;
        font-weight: 900;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-card {
        gap: 0.55rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-amount-card {
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-top {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        display: flex;
        align-items: center;
        min-height: 46px;
        padding: 0 0.85rem;
        border-radius: 16px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        height: 42px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #1f2937;
        font-size: 1rem;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input::placeholder {
        color: #6b7280;
        opacity: 1;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        margin-top: 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip {
        min-height: 34px;
        padding: 0 0.35rem;
        border-radius: 12px;
        font-size: 0.78rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max {
        color: #1477ff;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-metrics-card {
        padding: 0 0.1rem;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row:first-child {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row {
        min-height: 24px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row span {
        color: #5f6878;
        font-size: 0.86rem;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row strong {
        color: #0bbf5f;
        font-size: 0.95rem;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-action-row {
        margin-top: 0.45rem;
        padding: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-submit-btn {
        width: 100%;
        min-height: 56px !important;
        border-radius: 17px !important;
        font-size: 1rem !important;
        font-weight: 900 !important;
    }
}

/* Mature prematch list polish: compact rails/rows without changing bet payload behavior. */
.sportsbook-native-shell .sb2-layout {
    grid-template-columns: minmax(0, 1fr) 326px;
    gap: 12px;
}

.sportsbook-native-shell .sb2-topbar {
    padding: 0 0 8px;
}

.sportsbook-native-shell .sb2-primary-nav {
    gap: 3px;
    padding: 3px;
    border: 1px solid rgba(216, 224, 236, 0.78);
    background: rgba(244, 247, 251, 0.92);
    border-radius: 14px;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-primary-tab {
    min-height: 32px;
    gap: 7px;
    padding: 0 10px;
    border-radius: 10px;
    color: #4c5566;
    font-size: 12px;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-primary-tab.is-active {
    background: #ffffff;
    color: #111827;
    box-shadow: 0 5px 12px rgba(15, 23, 42, 0.06);
}

.sportsbook-native-shell .sb2-primary-tab-count {
    min-width: 22px;
    min-height: 19px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: inherit;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-search-btn,
.sportsbook-native-shell .sb2-clock-btn,
.sportsbook-native-shell .sb2-sport-arrow {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.sportsbook-native-shell .sb2-tab-panels {
    gap: 8px;
}

.sportsbook-native-shell .sb2-sports-strip-shell {
    gap: 6px;
}

.sportsbook-native-shell .sb2-sports-strip {
    grid-auto-columns: 94px;
    gap: 7px;
    padding-bottom: 7px;
}

.sportsbook-native-shell .sb2-sport-card {
    min-height: 58px;
    padding: 9px 10px;
    border: 1px solid rgba(216, 224, 236, 0.78);
    border-radius: 13px;
    background: linear-gradient(180deg, #f6f8fb 0%, #edf1f6 100%);
    box-shadow: none;
}

.sportsbook-native-shell .sb2-sport-card.is-active {
    border-color: rgba(24, 100, 255, 0.42);
    background: linear-gradient(135deg, #126eff 0%, #0a55cf 100%);
    box-shadow: 0 10px 18px rgba(18, 110, 255, 0.18);
}

.sportsbook-native-shell .sb2-sport-label {
    margin-bottom: 5px;
    max-width: 64px;
    overflow: hidden;
    color: inherit;
    font-size: 12px;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-sport-count,
.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
    color: inherit;
    font-size: 17px;
    font-weight: 900;
}

.sportsbook-native-shell .sb2-sport-icon-shell {
    right: 7px;
    top: 7px;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    opacity: 0.62;
}

.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-icon-shell {
    opacity: 0.84;
}

.sportsbook-native-shell .sb2-market-grid {
    --sb2-board-shell-height: clamp(650px, calc(100vh - 148px), 900px);
    grid-template-columns: minmax(132px, 0.16fr) minmax(0, 1fr);
    gap: 8px;
}

.sportsbook-native-shell .sb2-market-board {
    padding: 8px;
    border-radius: 20px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
}

.sportsbook-native-shell .sb2-toolbar {
    margin: 0 0 8px;
}

.sportsbook-native-shell .sb2-board-status {
    margin-bottom: 7px;
}

.sportsbook-native-shell .sb2-competition-rail-card {
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-competition-rail-header {
    min-height: 42px;
    padding: 9px 10px;
}

.sportsbook-native-shell .sb2-competition-rail-eyebrow,
.sportsbook-native-shell .sb2-competition-rail-search-label {
    font-size: 9px;
    letter-spacing: 0.05em;
}

.sportsbook-native-shell .sb2-competition-rail-title-wrap strong {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-competition-rail-count {
    min-width: 26px;
    min-height: 24px;
    font-size: 11px;
}

.sportsbook-native-shell .sb2-competition-rail-meta-text {
    display: none;
}

.sportsbook-native-shell .sb2-competition-rail-body {
    padding: 9px;
}

.sportsbook-native-shell .sb2-competition-rail-search {
    gap: 5px;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 13px;
}

.sportsbook-native-shell .sb2-competition-rail-search-shell {
    min-height: 36px;
    padding: 4px 6px 4px 9px;
    border-radius: 11px;
}

.sportsbook-native-shell .sb2-competition-rail-search-input {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    gap: 7px;
    max-height: calc(var(--sb2-board-shell-height) - 168px);
}

.sportsbook-native-shell .sb2-tournament-group {
    border-radius: 13px;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-tournament-group-toggle {
    padding: 8px 9px;
}

.sportsbook-native-shell .sb2-tournament-group-copy strong {
    font-size: 12px;
}

.sportsbook-native-shell .sb2-tournament-group-copy span,
.sportsbook-native-shell .sb2-tournament-group-meta em {
    font-size: 10px;
}

.sportsbook-native-shell .sb2-tournament-group-meta strong {
    min-width: 23px;
    height: 23px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-tournament-group-body {
    gap: 5px;
    padding: 0 7px 7px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    min-height: 34px;
    padding: 7px 8px;
    border-radius: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip-title {
    font-size: 11px;
}

.sportsbook-native-shell .sb2-tournament-chip-count {
    font-size: 10px;
}

.sportsbook-native-shell .sb2-leagues {
    gap: 8px;
}

.sportsbook-native-shell .sb2-league {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.sportsbook-native-shell .sb2-league-header {
    min-height: 39px;
    padding: 6px 10px;
}

.sportsbook-native-shell .sb2-league-head-left {
    gap: 8px;
}

.sportsbook-native-shell .sb2-league-badge {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    font-size: 8px;
}

.sportsbook-native-shell .sb2-league-title {
    font-size: 12.5px;
    letter-spacing: -0.01em;
}

.sportsbook-native-shell .sb2-league-sport {
    margin-top: 1px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-league-chevron {
    width: 24px;
    height: 24px;
    border-radius: 8px;
}

.sportsbook-native-shell .sb2-match-row {
    grid-template-columns: clamp(176px, 22vw, 248px) minmax(0, 1fr);
    min-height: 68px;
    border-radius: 0;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-match-row + .sb2-match-row {
    border-top: 1px solid rgba(225, 231, 240, 0.9);
}

.sportsbook-native-shell .sb2-match-meta {
    padding: 7px 10px;
    gap: 5px;
}

.sportsbook-native-shell .sb2-match-meta-top {
    gap: 7px;
}

.sportsbook-native-shell .sb2-match-tags {
    gap: 4px;
}

.sportsbook-native-shell .sb2-match-tag {
    min-height: 16px;
    max-width: 120px;
    padding: 0 6px;
    overflow: hidden;
    font-size: 8.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-match-tag--phase {
    display: none;
}

.sportsbook-native-shell .sb2-time-pill {
    min-height: 22px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-time-fire {
    width: 5px;
    height: 5px;
}

.sportsbook-native-shell .sb2-team-lines {
    gap: 1px;
    font-size: 12.5px;
    line-height: 1.12;
}

.sportsbook-native-shell .sb2-odds-area {
    padding: 7px 8px;
    gap: 5px;
}

.sportsbook-native-shell .sb2-market-headings {
    width: 65%;
    padding-left: 2px;
    color: #7d8797;
    font-size: 9.5px;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-odds-grid {
    gap: 3px;
}

.sportsbook-native-shell .sb2-odd-box,
.sportsbook-native-shell .sb2-more-box {
    height: 30px;
    min-width: 0;
    padding: 0 7px;
    border-radius: 8px;
    background: #f0f3f7;
}

.sportsbook-native-shell .sb2-odd-box:not(.is-disabled):hover {
    background: #e4ebf7;
    box-shadow: inset 0 0 0 1px rgba(31, 99, 255, 0.12);
}

.sportsbook-native-shell .sb2-odd-box-label {
    min-width: 0;
    overflow: hidden;
    color: #5b6473;
    font-size: 10px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-odd-box-value {
    color: #111827;
    font-size: 12px;
    font-weight: 950;
}

.sportsbook-native-shell .sb2-more-box {
    color: #526079;
    font-size: 11px;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-more-box:hover {
    background: #e8eef7;
    color: var(--sb2-blue);
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 5px;
    gap: 5px;
    padding-top: 5px;
    border-top: 1px dashed rgba(203, 213, 225, 0.8);
}

.sportsbook-native-shell .sb2-extra-market {
    padding-top: 4px;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 4px;
    color: #687386;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-extra-market-grid {
    gap: 3px;
}

.sportsbook-native-shell .sb2-odd-box--compact {
    min-height: 34px;
    padding: 6px 7px;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled {
    min-height: 32px;
    border-color: rgba(214, 222, 234, 0.68);
    background: rgba(247, 249, 252, 0.72);
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-label {
    color: #8792a4;
    font-weight: 650;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-value {
    color: #6d788a;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-sidebar {
    top: 5rem;
}

.sportsbook-native-shell .sb2-sidebar-card {
    padding: 9px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 253, 0.94) 100%);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.075);
}

.sportsbook-native-shell .sb2-sidebar-top {
    min-height: 36px;
    margin-bottom: 7px;
}

.sportsbook-native-shell .sb2-sidebar-title {
    font-size: 16px;
    letter-spacing: -0.02em;
}

.sportsbook-native-shell .sb2-balance-wrap {
    min-height: 30px;
    border-radius: 11px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-mode-row {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 7px;
    margin-bottom: 8px;
}

.sportsbook-native-shell .sb2-slip-mode-tab {
    min-height: 36px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-trash-btn {
    min-height: 36px;
    border-radius: 12px;
}

.sportsbook-native-shell .sb2-slip-panel,
.sportsbook-native-shell .sb2-slip-filled,
.sportsbook-native-shell .sb2-stake-card {
    gap: 7px;
}

.sportsbook-native-shell .sb2-slip-selection-card {
    padding: 10px 10px 9px;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-event {
    margin-bottom: 4px;
    font-size: 12px;
}

.sportsbook-native-shell .sb2-slip-market {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-stake-amount-card,
.sportsbook-native-shell .sb2-slip-metrics-card {
    padding: 9px 10px;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-submit-btn {
    min-height: 46px !important;
    border-radius: 14px !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    border-color: rgba(116, 138, 195, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-nav {
    background: rgba(13, 24, 42, 0.9);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-primary-tab.is-active {
    background: rgba(104, 136, 255, 0.18);
    color: #eff5ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sport-card:not(.is-active) {
    background: linear-gradient(180deg, rgba(21, 33, 55, 0.92) 0%, rgba(16, 27, 47, 0.9) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-league,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-sidebar-card {
    background: linear-gradient(180deg, rgba(15, 26, 45, 0.96) 0%, rgba(10, 19, 34, 0.94) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:not(.is-disabled) {
    background: rgba(24, 37, 61, 0.9);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box:not(.is-disabled):hover {
    background: rgba(36, 55, 88, 0.92);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box-value {
    color: #eaf1ff;
}

@media (max-width: 1180px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 86px;
    }

    .sportsbook-native-shell .sb2-market-board {
        padding: 0;
    }

    .sportsbook-native-shell .sb2-match-row {
        grid-template-columns: minmax(0, 1fr);
        border-radius: 14px;
    }

    .sportsbook-native-shell .sb2-match-meta {
        padding: 8px 9px 6px;
    }

    .sportsbook-native-shell .sb2-match-tags {
        max-width: calc(100vw - 156px);
    }

    .sportsbook-native-shell .sb2-match-tag {
        max-width: 100%;
    }

    .sportsbook-native-shell .sb2-team-lines {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-odds-area {
        padding: 7px 9px 9px;
    }

    .sportsbook-native-shell .sb2-market-headings {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-topbar {
        gap: 8px;
        align-items: flex-start;
    }

    .sportsbook-native-shell .sb2-primary-nav {
        max-width: calc(100vw - 94px);
        overflow-x: auto;
        scrollbar-width: none;
    }

    .sportsbook-native-shell .sb2-primary-nav::-webkit-scrollbar {
        display: none;
    }

    .sportsbook-native-shell .sb2-primary-tab {
        flex: 0 0 auto;
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: 82px;
        gap: 6px;
    }

    .sportsbook-native-shell .sb2-sport-card {
        min-height: 54px;
        padding: 8px;
    }

    .sportsbook-native-shell .sb2-sport-label {
        max-width: 56px;
        font-size: 11px;
    }

    .sportsbook-native-shell .sb2-sport-count,
    .sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-league-header {
        min-height: 37px;
    }

    .sportsbook-native-shell .sb2-league-badge {
        width: 22px;
        height: 22px;
    }

    .sportsbook-native-shell .sb2-odds-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sportsbook-native-shell .sb2-odd-box,
    .sportsbook-native-shell .sb2-more-box {
        height: 34px;
    }

    .sportsbook-native-shell .sb2-odd-box-label {
        font-size: 9.5px;
    }

    .sportsbook-native-shell .sb2-odd-box-value {
        font-size: 11.5px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        padding-top: 0.45rem;
    }
}

/* Sportsbook row rhythm and extra-market detail polish. */
.sportsbook-native-shell .sb2-market-headings {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    width: 100%;
    gap: 4px;
    padding: 0;
}

.sportsbook-native-shell .sb2-market-heading {
    grid-column: span 1;
    min-width: 0;
    overflow: hidden;
    color: #667184;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-market-heading[data-heading-span="2"] {
    grid-column: span 2;
}

.sportsbook-native-shell .sb2-market-heading[data-heading-span="3"] {
    grid-column: span 3;
}

.sportsbook-native-shell .sb2-market-heading.is-secondary {
    color: #8a95a6;
    text-align: center;
}

.sportsbook-native-shell .sb2-more-box {
    border: 1px solid rgba(86, 111, 153, 0.16);
    background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
    color: #315781;
}

.sportsbook-native-shell .sb2-more-box.is-active {
    border-color: rgba(22, 119, 255, 0.28);
    background: linear-gradient(180deg, #eaf3ff 0%, #dcecff 100%);
    color: #115fba;
}

.sportsbook-native-shell .sb2-extra-markets {
    margin-top: 8px;
    display: grid;
    gap: 8px;
    padding: 9px;
    border: 1px solid rgba(203, 213, 225, 0.78);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(249, 251, 254, 0.94) 0%, rgba(243, 247, 252, 0.9) 100%);
}

.sportsbook-native-shell .sb2-extra-markets-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #1f2937;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.sportsbook-native-shell .sb2-extra-markets-header strong {
    flex: 0 0 auto;
    color: #7a8798;
    font-size: 10px;
    font-weight: 850;
    text-transform: none;
}

.sportsbook-native-shell .sb2-extra-market-list {
    display: grid;
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market {
    padding: 8px;
    border: 1px solid rgba(226, 232, 240, 0.82);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
}

.sportsbook-native-shell .sb2-extra-market + .sb2-extra-market {
    border-top: 1px solid rgba(226, 232, 240, 0.82);
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 6px;
    color: #475569;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.sportsbook-native-shell .sb2-extra-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
}

.sportsbook-native-shell .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell),
.sportsbook-native-shell .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell):hover,
.sportsbook-native-shell .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell):focus-visible {
    border-color: rgba(22, 119, 255, 0.72);
    background: linear-gradient(180deg, #1677ff 0%, #0d5fd0 100%);
    color: #ffffff;
    box-shadow: 0 0 0 2px rgba(22, 119, 255, 0.22), 0 10px 18px rgba(22, 119, 255, 0.22);
}

.sportsbook-native-shell .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell) .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell) .sb2-odd-box-value {
    color: #ffffff;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled {
    border-style: dashed;
    border-color: rgba(203, 213, 225, 0.62);
    background: rgba(248, 250, 252, 0.48);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.74;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled:hover,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled:hover {
    border-color: rgba(203, 213, 225, 0.62);
    background: rgba(248, 250, 252, 0.48);
    box-shadow: none;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-label,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-label {
    color: #9aa6b7;
    font-weight: 650;
}

.sportsbook-native-shell .sb2-odd-box--catalog-shell.is-disabled .sb2-odd-box-value,
.sportsbook-native-shell .sb2-odd-box--catalog-shell:disabled .sb2-odd-box-value {
    color: #7b8798;
    font-weight: 800;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-heading {
    color: #b6c7df;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-heading.is-secondary,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-markets-header strong {
    color: #8ea2c1;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-markets {
    border-color: rgba(92, 115, 154, 0.24);
    background: linear-gradient(180deg, rgba(19, 32, 54, 0.86) 0%, rgba(13, 25, 44, 0.82) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-markets-header,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-title {
    color: #e4edf9;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market {
    border-color: rgba(92, 115, 154, 0.18);
    background: rgba(15, 27, 47, 0.72);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-odd-box.is-selected:not(.is-disabled):not(.sb2-odd-box--catalog-shell) {
    border-color: rgba(113, 163, 255, 0.8);
    background: linear-gradient(180deg, #2d8cff 0%, #1767d7 100%);
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-market-heading {
        font-size: 8.5px;
        letter-spacing: 0.015em;
    }

    .sportsbook-native-shell .sb2-market-heading.is-secondary {
        text-align: left;
    }

    .sportsbook-native-shell .sb2-extra-markets {
        padding: 8px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-extra-markets-header {
        font-size: 10px;
    }

    .sportsbook-native-shell .sb2-extra-market {
        padding: 7px;
    }

    .sportsbook-native-shell .sb2-extra-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
    }
}

@media (max-width: 390px) {
    .sportsbook-native-shell .sb2-market-board {
        padding-inline: 6px;
    }

    .sportsbook-native-shell .sb2-match-meta,
    .sportsbook-native-shell .sb2-odds-area {
        padding-inline: 7px;
    }

    .sportsbook-native-shell .sb2-odd-box,
    .sportsbook-native-shell .sb2-more-box {
        padding-inline: 6px;
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-odds-grid {
        gap: 3px;
    }

    .sportsbook-native-shell .sb2-odd-box-label {
        font-size: 9px;
    }

    .sportsbook-native-shell .sb2-odd-box-value {
        font-size: 11px;
    }

    .sportsbook-native-shell .sb2-extra-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Event-detail market grouping */
.sportsbook-native-shell .sb2-extra-markets {
    gap: 10px;
    padding: 10px;
    border-color: rgba(187, 199, 216, 0.86);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 248, 252, 0.92) 100%);
}

.sportsbook-native-shell .sb2-extra-markets-header {
    align-items: flex-start;
}

.sportsbook-native-shell .sb2-extra-markets-header > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-extra-markets-header small {
    overflow: hidden;
    color: #7a8798;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-market-family-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 2px 0 4px;
    scrollbar-width: thin;
}

.sportsbook-native-shell .sb2-market-family-chip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(203, 213, 225, 0.82);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #536173;
    font-size: 11px;
    font-weight: 850;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-market-family-chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(85, 110, 150, 0.1);
    color: #667184;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-market-family-chip.is-active {
    border-color: rgba(22, 119, 255, 0.32);
    background: linear-gradient(180deg, #eaf3ff 0%, #dcecff 100%);
    color: #115fba;
    box-shadow: 0 8px 18px rgba(22, 119, 255, 0.12);
}

.sportsbook-native-shell .sb2-market-family-chip.is-shell-family:not(.is-active) {
    border-style: dashed;
    color: #7d8795;
}

.sportsbook-native-shell .sb2-extra-market-list {
    gap: 10px;
}

.sportsbook-native-shell .sb2-extra-market-family {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-extra-market-family[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-extra-market-family-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    padding: 0 2px;
}

.sportsbook-native-shell .sb2-extra-market-family-header div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-extra-market-family-header span {
    color: #172033;
    font-size: 12px;
    font-weight: 950;
}

.sportsbook-native-shell .sb2-extra-market-family-header em {
    color: #8a95a6;
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
}

.sportsbook-native-shell .sb2-extra-market-family-header strong {
    flex: 0 0 auto;
    color: #7a8798;
    font-size: 10px;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-extra-market-family-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.sportsbook-native-shell .sb2-extra-market-family.is-shell-family {
    opacity: 0.86;
}

.sportsbook-native-shell .sb2-extra-market-family.is-shell-family .sb2-extra-market {
    border-style: dashed;
    background: rgba(248, 250, 252, 0.52);
}

.sportsbook-native-shell .sb2-extra-market {
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-extra-market-title {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-extra-markets--loading {
    min-height: 92px;
}

.sportsbook-native-shell .sb2-extra-market-loader {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px dashed rgba(148, 163, 184, 0.7);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.72);
    color: #667184;
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-extra-market-loader span {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(22, 119, 255, 0.18);
    border-top-color: rgba(22, 119, 255, 0.82);
    border-radius: 999px;
    animation: sb2-market-loader-spin 760ms linear infinite;
}

.sportsbook-native-shell .sb2-extra-markets--loading.is-error .sb2-extra-market-loader span {
    display: none;
}

@keyframes sb2-market-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-markets {
    border-color: rgba(92, 115, 154, 0.28);
    background: linear-gradient(180deg, rgba(19, 32, 54, 0.9) 0%, rgba(13, 25, 44, 0.84) 100%);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-markets-header small,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-family-header em,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-family-header strong {
    color: #8ea2c1;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-family-chip {
    border-color: rgba(109, 136, 188, 0.2);
    background: rgba(20, 34, 57, 0.82);
    color: #b6c7df;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-market-family-chip.is-active {
    border-color: rgba(113, 163, 255, 0.42);
    background: linear-gradient(180deg, rgba(45, 140, 255, 0.26) 0%, rgba(23, 103, 215, 0.2) 100%);
    color: #e4edf9;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-family-header span {
    color: #e4edf9;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-family.is-shell-family .sb2-extra-market {
    background: rgba(15, 27, 47, 0.52);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-extra-market-loader {
    border-color: rgba(109, 136, 188, 0.26);
    background: rgba(16, 29, 50, 0.7);
    color: #aabbd5;
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-extra-markets {
        gap: 9px;
        padding: 8px;
    }

    .sportsbook-native-shell .sb2-extra-markets-header {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .sportsbook-native-shell .sb2-extra-market-family-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-extra-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-market-family-chip {
        min-height: 28px;
        padding-inline: 8px;
        font-size: 10px;
    }

    .sportsbook-native-shell .sb2-extra-market-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Mobile coupon target pass: fixed bottom sheet, compact ticket rows, no bet-flow changes. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 1058;
        background: rgba(0, 0, 0, 0.72);
        pointer-events: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        position: fixed;
        inset: auto 0 0;
        z-index: 1059;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 0;
        pointer-events: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 18px, 720px);
        max-height: min(72vh, 560px);
        overflow: auto;
        pointer-events: auto;
        border: 1px solid rgba(218, 224, 233, 0.96);
        border-radius: 28px 28px 14px 14px;
        background: #ffffff;
        box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.28);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 58px;
        padding: 10px 16px;
        border-bottom: 1px solid rgba(220, 225, 233, 0.92);
        background: #f8fafc;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-title-wrap {
        gap: 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron {
        width: 32px;
        height: 32px;
        color: #5f6977;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron svg {
        transform: rotate(180deg);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-title {
        color: #111827;
        font-size: 18px;
        font-weight: 900;
        letter-spacing: -0.025em;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-balance-wrap {
        min-height: 32px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #151c2b;
        font-size: 15px;
        font-weight: 900;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-wallet-icon {
        width: 22px;
        height: 22px;
        background: #98a1af;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 50px;
        gap: 14px;
        padding: 30px 28px 14px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        min-height: 48px;
        padding: 3px;
        border-radius: 14px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        min-height: 44px;
        border-radius: 12px;
        color: #1f2937;
        font-size: 16px;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab.is-active {
        background: #1478ff;
        color: #ffffff;
        box-shadow: 0 5px 14px rgba(20, 120, 255, 0.24);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 50px;
        min-width: 50px;
        height: 50px;
        border-radius: 14px;
        background: #eef1f5;
        color: #8f98a6;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding: 0 28px 26px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-filled,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-card {
        gap: 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card {
        min-height: 92px;
        padding: 18px 108px 16px 20px;
        border-radius: 14px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-event {
        margin: 0 0 12px;
        color: #5e6674;
        font-size: 15px;
        line-height: 1.18;
        font-weight: 650;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-market {
        display: block;
        overflow: hidden;
        color: #15191f;
        font-size: 16px;
        font-weight: 900;
        line-height: 1.18;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-remove {
        top: 16px;
        right: 18px;
        color: #5f6875;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row {
        right: 20px;
        bottom: 20px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row strong {
        min-width: 72px;
        min-height: 40px;
        border-radius: 11px;
        background: #1478ff;
        font-size: 16px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-amount-card {
        position: relative;
        padding: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        min-height: 74px;
        padding: 0 146px 0 20px;
        border-radius: 14px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        height: 54px;
        color: #5d6674;
        font-size: 16px;
        font-weight: 700;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        position: absolute;
        top: 0;
        right: 18px;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 126px;
        margin: 0;
        pointer-events: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip:not(.sb2-stake-chip--max) {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max {
        display: inline-flex;
        min-height: 34px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #1478ff;
        font-size: 15px;
        font-weight: 900;
        box-shadow: none;
        pointer-events: auto;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-metrics-card {
        padding: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row {
        min-height: 24px;
        padding: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row span {
        color: #5f6878;
        font-size: 14px;
        font-weight: 650;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row strong {
        color: #05bd58;
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-action-row {
        margin-top: 20px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-submit-btn {
        min-height: 72px !important;
        border-radius: 14px !important;
        background: #06bf58 !important;
        border-color: #06bf58 !important;
        font-size: 17px !important;
    }
}

@media (max-width: 390px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: 100vw;
        border-right: 0;
        border-left: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        padding-inline: 24px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 24px;
    }
}

/* Mobile coupon target geometry: anchor above nav and keep the sheet growing upward. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        background: rgba(0, 0, 0, 0.74);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        inset: auto 0 calc(74px + env(safe-area-inset-bottom, 0px));
        padding: 0 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 16px, 720px);
        max-height: min(calc(100dvh - 98px - env(safe-area-inset-bottom, 0px)), 650px);
        border-radius: 20px 20px 8px 8px;
        box-shadow: 0 -14px 34px rgba(15, 23, 42, 0.24);
        overscroll-behavior: contain;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 58px;
        padding: 8px 18px;
        background: #fbfcff;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron {
        width: 32px;
        height: 32px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-title {
        font-size: 19px;
        letter-spacing: -0.03em;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-balance-wrap {
        font-size: 15px;
        letter-spacing: -0.02em;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 48px;
        gap: 12px;
        padding: 16px 30px 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        min-height: 48px;
        border-radius: 13px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        min-height: 42px;
        border-radius: 12px;
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 48px;
        min-width: 48px;
        height: 48px;
        border-radius: 13px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding: 0 30px 14px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-filled,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-card {
        gap: 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card {
        min-height: 74px;
        padding: 13px 86px 13px 16px;
        border-radius: 13px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card::after {
        font-size: 38px;
        opacity: 0.18;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-event {
        margin-bottom: 7px;
        font-size: 14px;
        font-weight: 650;
        letter-spacing: -0.025em;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-market {
        font-size: 15px;
        letter-spacing: -0.02em;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-remove {
        top: 12px;
        right: 14px;
        font-size: 22px;
        line-height: 1;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row {
        right: 16px;
        bottom: 13px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row span {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row strong {
        min-width: 56px;
        min-height: 32px;
        border-radius: 9px;
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        min-height: 58px;
        padding: 0 132px 0 16px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        height: 48px;
        color: #5f6876;
        font-size: 15px;
        font-weight: 650;
        -moz-appearance: textfield;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input::-webkit-outer-spin-button,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input::-webkit-inner-spin-button {
        margin: 0;
        -webkit-appearance: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input::placeholder {
        color: #5f6876;
        opacity: 1;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        right: 16px;
        width: 116px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max {
        min-height: 32px;
        font-size: 14px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row {
        min-height: 20px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row span {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row strong {
        font-size: 14px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-action-row {
        margin-top: 16px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-submit-btn {
        min-height: 56px !important;
        border-radius: 13px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 390px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 12px, 720px);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 22px;
    }
}

/* Mobile coupon precision pass: target-like scale, clearer bottom-nav separation. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        inset: auto 0 calc(94px + env(safe-area-inset-bottom, 0px));
        padding: 0 7px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 14px, 720px);
        max-height: min(calc(100dvh - 128px - env(safe-area-inset-bottom, 0px)), 620px);
        border-radius: 18px 18px 12px 12px;
        box-shadow: 0 -12px 30px rgba(15, 23, 42, 0.22);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 52px;
        padding: 7px 17px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-chevron {
        width: 30px;
        height: 30px;
        border-radius: 11px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-title {
        font-size: 18px;
        font-weight: 850;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-balance-wrap {
        min-height: 28px;
        font-size: 14px;
        font-weight: 850;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-wallet-icon {
        width: 20px;
        height: 20px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 11px;
        padding: 13px 24px 9px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        min-height: 44px;
        padding: 3px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        min-height: 38px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 800;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab.is-active {
        box-shadow: 0 4px 10px rgba(20, 120, 255, 0.2);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding: 0 24px 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card {
        min-height: 68px;
        padding: 11px 72px 11px 14px;
        border-radius: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card::after {
        font-size: 32px;
        opacity: 0.14;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-event {
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 650;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-market {
        font-size: 14px;
        font-weight: 800;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-remove {
        top: 11px;
        right: 13px;
        font-size: 20px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row {
        right: 14px;
        bottom: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-pick-row strong {
        min-width: 52px;
        min-height: 30px;
        border-radius: 9px;
        font-size: 14px;
        font-weight: 850;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        min-height: 54px;
        padding: 0 118px 0 14px;
        border-radius: 11px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        height: 44px;
        font-size: 14px;
        font-weight: 600;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        right: 14px;
        width: 106px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max {
        font-size: 13px;
        font-weight: 800;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row span {
        font-size: 12px;
        font-weight: 650;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row strong {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-submit-btn {
        min-height: 52px !important;
        border-radius: 12px !important;
        font-size: 15px !important;
    }
}

/* Mobile coupon fidelity pass: modal sheet sits over the nav and uses flat, crisp surfaces. */
@media (max-width: 767px) {
    .sportsbook-native-shell:has(.sb2-layout.is-slip-mobile:not(.is-slip-collapsed)) {
        z-index: 2147482000;
        overflow: visible;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        z-index: 2147482001;
        background: rgba(0, 0, 0, 0.72);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        inset: auto 0 0;
        z-index: 2147482002;
        padding: 0 8px;
        align-items: flex-end;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 16px, 720px);
        max-height: min(calc(100dvh - 32px - env(safe-area-inset-top, 0px)), 680px);
        border: 1px solid #d8dee8;
        border-radius: 18px 18px 8px 8px;
        background: #ffffff;
        box-shadow: 0 -10px 26px rgba(15, 23, 42, 0.2);
        transform: translateZ(0);
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 52px;
        padding: 7px 16px;
        background: #ffffff;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        padding: 14px 28px 9px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding: 0 28px calc(12px + env(safe-area-inset-bottom, 0px));
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        background: #eef1f5;
        box-shadow: none;
        filter: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card {
        border: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-selection-card::after {
        content: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-event,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-market,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row {
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }
}

/* Final mobile coupon tab rhythm override. Kept last so legacy repeated blocks cannot widen the rail again. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        animation: sb2-mobile-slip-backdrop 160ms ease-out both;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card {
        will-change: transform, opacity;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        animation: sb2-mobile-slip-open 220ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
        transform-origin: 50% 100%;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed {
        animation: sb2-mobile-slip-collapse 140ms ease-out both;
        transform-origin: 50% 100%;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 44px;
        gap: 8px;
        padding: 13px 22px 9px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        min-width: 0;
        justify-self: stretch;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        padding-inline: 4px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 44px;
        min-width: 44px;
        height: 44px;
        justify-self: end;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 22px;
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 18px;
    }
}

/* Bootstrap auth/deposit modals must sit above the mobile coupon sheet. */
@media (max-width: 767px) {
    body.modal-open .sportsbook-native-shell:has(.sb2-layout.is-slip-mobile:not(.is-slip-collapsed)) {
        z-index: 2;
    }

    body.modal-open .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        z-index: 1000;
        pointer-events: none;
    }

    body.modal-open .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        z-index: 1001;
    }
}

/* Mobile coupon: keep one visible surface and restore tappable stake amounts. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed:not(.has-selection) {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-amount-card {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        margin: 0;
        padding: 0 14px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin: 0;
        pointer-events: auto;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip:not(.sb2-stake-chip--max),
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max {
        display: inline-flex;
        min-height: 40px;
        justify-content: center;
        border: 1px solid #d8dee8;
        border-radius: 12px;
        background: #ffffff;
        color: #596273;
        font-size: 14px;
        font-weight: 850;
        box-shadow: none;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip.is-active {
        border-color: #1478ff;
        background: #eaf2ff;
        color: #1478ff;
        box-shadow: inset 0 0 0 1px rgba(20, 120, 255, 0.28);
    }
}

body:has(.sportsbook-native-shell) .modal-backdrop.show {
    z-index: 2147482900;
}

body:has(.sportsbook-native-shell) .modal.show {
    z-index: 2147483000;
}

body:has(.sportsbook-native-shell) #loginModal,
body:has(.sportsbook-native-shell) #registerModal,
body:has(.sportsbook-native-shell) #sportsbookAuthPromptModal,
body:has(.sportsbook-native-shell) #zeroBalanceDepositModal,
body:has(.sportsbook-native-shell) #zeroBalanceWithdrawModal {
    z-index: 2147483000;
}

/* Mobile sportsbook coupon polish: keep the slip as one surface and improve touch rhythm. */
.sportsbook-native-shell .sb2-sports-strip {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    user-select: none;
}

.sportsbook-native-shell .sb2-sport-card {
    scroll-snap-align: start;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) {
    color: #164585;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-label,
.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count,
.sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-monogram {
    color: #164585;
}

.sportsbook-native-shell .sb2-stake-fill-btn {
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #1478ff;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-stake-fill-btn:disabled {
    color: #8c98ab;
    cursor: not-allowed;
    opacity: 0.72;
}

.sportsbook-native-shell .sb2-slip-summary-row--math strong {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.sportsbook-native-shell .sb2-slip-summary-row--math em {
    color: #667085;
    font-style: normal;
    font-size: 0.82em;
    font-weight: 800;
}

@media (max-width: 767px) {
    .sportsbook-native-shell {
        --sb2-mobile-nav-height: 72px;
        --sb2-mobile-nav-clearance: calc(var(--sb2-mobile-nav-height) + env(safe-area-inset-bottom, 0px));
    }

    .sportsbook-native-shell .sb2-sports-strip {
        cursor: grab;
        padding-inline: 2px 16px;
    }

    .sportsbook-native-shell .sb2-sports-strip:active {
        cursor: grabbing;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar {
        position: fixed;
        inset: auto 0 var(--sb2-mobile-nav-clearance);
        z-index: 2147482002;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        padding: 0 8px;
        pointer-events: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card {
        pointer-events: auto;
        transition:
            transform 260ms cubic-bezier(0.18, 0.82, 0.22, 1),
            opacity 220ms ease,
            border-radius 180ms ease,
            box-shadow 180ms ease;
        transform-origin: 50% 100%;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw - 16px, 720px);
        min-height: min(414px, calc(100dvh - var(--sb2-mobile-nav-clearance) - 18px));
        max-height: calc(100dvh - var(--sb2-mobile-nav-clearance) - 10px);
        overflow: auto;
        border-radius: 24px 24px 10px 10px;
        animation: sb2-mobile-slip-open 260ms cubic-bezier(0.18, 0.82, 0.22, 1) both;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed {
        width: min(76vw, 330px);
        min-width: 190px;
        max-width: calc(100vw - 28px);
        margin-bottom: 0;
        padding: 0;
        border: 0;
        border-radius: 22px 22px 0 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        animation: sb2-mobile-slip-collapse 220ms cubic-bezier(0.18, 0.82, 0.22, 1) both;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed:not(.has-selection) {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-top,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-slip-panel {
        display: none !important;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-summary:not([hidden]) {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-height: 48px;
        padding: 8px 12px 10px;
        border: 1px solid rgba(216, 224, 236, 0.92);
        border-bottom: 0;
        border-radius: 22px 22px 0 0;
        background: #ffffff;
        color: #111827;
        box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.18);
        text-align: left;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-pill-copy {
        margin: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-pill-label {
        color: #111827;
        font-size: 15px;
        letter-spacing: 0;
        text-transform: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-count {
        min-width: 24px;
        height: 24px;
        background: #1478ff;
        color: #ffffff;
        font-size: 12px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-title,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-meta,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-odd {
        display: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card.is-collapsed .sb2-sidebar-collapsed-stake {
        display: block;
        justify-self: end;
        color: #111827;
        font-size: 15px;
        font-weight: 900;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed)::before {
        pointer-events: auto;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 58px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        grid-template-columns: minmax(0, 1fr) 54px;
        align-items: stretch;
        gap: 12px;
        min-height: 72px;
        padding: 14px 20px 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: 56px;
        padding: 5px;
        border-radius: 18px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
        line-height: 1;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn {
        width: 54px;
        min-width: 54px;
        height: 56px;
        border-radius: 18px;
        color: #8b97aa;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-trash-btn svg {
        width: 24px;
        height: 24px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        min-height: 300px;
        padding: 0 20px calc(14px + env(safe-area-inset-bottom, 0px));
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-surface,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-idle-card {
        min-height: 260px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-amount-card {
        gap: 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        min-height: 54px;
        padding: 5px 12px 5px 16px;
        border: 1px solid #dbe3ef;
        border-radius: 17px;
        background: #eef1f5;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        width: 100%;
        min-height: 42px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #5b6678;
        font-size: 21px !important;
        font-weight: 650;
        line-height: 42px;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-fill-btn {
        min-height: 40px;
        padding: 0 4px 0 10px;
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 43px;
        padding: 0 10px;
        line-height: 1;
        text-align: center;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-summary-row--math {
        padding-bottom: 4px;
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        padding-inline: 16px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-tab {
        font-size: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-fill-btn {
        font-size: 14px;
    }
}

/* Web sportsbook layout rally: compact tournament rail and aligned desktop slip. */
.sportsbook-native-shell .sb2-sport-icon-shell i {
    position: relative;
    z-index: 1;
    font-size: 13px;
    line-height: 1;
}

@media (min-width: 1091px) {
    .sportsbook-native-shell .sb2-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
        gap: 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-static .sb2-sidebar,
    .sportsbook-native-shell .sb2-sidebar {
        top: 0;
    }

    .sportsbook-native-shell .sb2-market-grid {
        grid-template-columns: minmax(168px, 182px) minmax(0, 1fr);
        gap: 6px;
    }

    .sportsbook-native-shell .sb2-market-board {
        padding: 6px;
    }

    .sportsbook-native-shell .sb2-competition-rail-card {
        border-radius: 15px;
        overflow: hidden;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact {
        min-height: 35px;
        padding: 6px 7px 5px;
        border: 0;
        border-bottom: 1px solid rgba(216, 224, 236, 0.62);
        background: rgba(255, 255, 255, 0.58);
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-meta {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
        min-width: 0;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-count {
        min-width: 28px;
        min-height: 24px;
        padding: 0 8px;
        font-size: 11px;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-meta-text {
        display: inline-flex;
        min-width: 0;
        overflow: hidden;
        color: #5b6678;
        font-size: 11px;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-competition-rail-chevron {
        width: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border-radius: 8px;
        color: #768296;
        background: rgba(15, 23, 42, 0.04);
    }

    .sportsbook-native-shell .sb2-competition-rail-chevron svg {
        width: 14px;
        height: 14px;
        transition: transform 0.18s ease;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact[aria-expanded="false"] .sb2-competition-rail-chevron svg {
        transform: rotate(-90deg);
    }

    .sportsbook-native-shell .sb2-competition-rail-body {
        padding: 6px;
    }

    .sportsbook-native-shell .sb2-tournament-filter-list--rail {
        gap: 5px;
        max-height: calc(var(--sb2-board-shell-height) - 72px);
    }

    .sportsbook-native-shell .sb2-tournament-group {
        border-radius: 11px;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-tournament-group-toggle {
        gap: 6px;
        padding: 6px 7px;
    }

    .sportsbook-native-shell .sb2-tournament-group-copy {
        gap: 0;
    }

    .sportsbook-native-shell .sb2-tournament-group-copy strong {
        overflow: hidden;
        font-size: 11.5px;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-tournament-group-copy span,
    .sportsbook-native-shell .sb2-tournament-group-meta em {
        display: none;
    }

    .sportsbook-native-shell .sb2-tournament-group-meta {
        gap: 5px;
    }

    .sportsbook-native-shell .sb2-tournament-group-meta strong {
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        font-size: 10px;
    }

    .sportsbook-native-shell .sb2-tournament-group-chevron {
        width: 18px;
        height: 18px;
    }

    .sportsbook-native-shell .sb2-tournament-group-body {
        gap: 4px;
        padding: 0 5px 5px;
    }

    .sportsbook-native-shell .sb2-tournament-chip {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 6px;
        min-height: 29px;
        padding: 5px 6px 5px 7px;
        border-radius: 9px;
    }

    .sportsbook-native-shell .sb2-tournament-chip span {
        min-width: 0;
        overflow: hidden;
        font-size: 11px;
        font-weight: 750;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-tournament-chip strong {
        min-width: 21px;
        height: 21px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 6px;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.055);
        color: #536072;
        font-size: 10px;
        font-weight: 850;
    }

    .sportsbook-native-shell .sb2-tournament-chip.is-active strong {
        background: rgba(255, 255, 255, 0.22);
        color: inherit;
    }

    .sportsbook-native-shell .sb2-leagues {
        gap: 7px;
    }
}

/* Coupon stake polish: compact, premium input/chips without changing stake logic. */
.sportsbook-native-shell .sb2-stake-card {
    gap: 10px;
}

.sportsbook-native-shell .sb2-stake-amount-card {
    padding: 12px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f7f9fc 0%, #f1f4f8 100%);
}

.sportsbook-native-shell .sb2-stake-top {
    margin-bottom: 6px;
}

.sportsbook-native-shell .sb2-stake-input-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 50px;
    margin-bottom: 9px;
    padding: 5px 8px 5px 14px;
    border: 1px solid #d9e2ee;
    border-radius: 16px;
    background: #ffffff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 8px 18px rgba(15, 23, 42, 0.04);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sportsbook-native-shell .sb2-stake-input-wrap:focus-within {
    border-color: #9ebaff;
    background: #fbfdff;
    box-shadow:
        0 0 0 4px rgba(47, 111, 245, 0.1),
        0 10px 20px rgba(47, 111, 245, 0.08);
}

.sportsbook-native-shell .sb2-stake-input {
    width: 100%;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1f2937;
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-stake-input:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-stake-input::placeholder {
    color: #9aa6b7;
    opacity: 1;
}

.sportsbook-native-shell .sb2-stake-fill-btn {
    align-self: center;
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: rgba(47, 111, 245, 0.08);
    color: #1f6fff;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-stake-fill-btn:disabled {
    opacity: 0.52;
}

.sportsbook-native-shell .sb2-stake-quick-row {
    gap: 7px;
}

.sportsbook-native-shell .sb2-stake-chip {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: 12px;
    line-height: 1;
}

.sportsbook-native-shell .sb2-submit-btn:disabled {
    cursor: not-allowed;
}

.sportsbook-native-shell .sb2-slip-metrics-card {
    margin-top: 8px;
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) {
        min-height: min(386px, calc(100dvh - var(--sb2-mobile-nav-clearance) - 14px));
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-sidebar-top {
        min-height: 52px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-mode-row {
        min-height: 64px;
        padding: 11px 16px 8px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-panel {
        min-height: 268px;
        padding: 0 16px calc(12px + env(safe-area-inset-bottom, 0px));
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-amount-card {
        gap: 8px;
        padding: 10px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input-wrap {
        min-height: 48px;
        margin-bottom: 8px;
        padding: 4px 7px 4px 13px;
        border-radius: 15px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-input {
        min-height: 38px;
        font-size: 20px !important;
        line-height: 38px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-fill-btn {
        min-height: 34px;
        padding: 0 9px;
        font-size: 12.5px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-quick-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip:not(.sb2-stake-chip--max),
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip--max,
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip {
        height: 34px;
        min-height: 34px;
        padding: 0 6px;
        border-radius: 12px;
        font-size: 12.5px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-metrics-card {
        margin-top: 6px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-slip-action-row {
        margin-top: 8px;
    }
}

@media (max-width: 360px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-fill-btn {
        padding-inline: 7px;
        font-size: 11.5px;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile .sb2-sidebar-card:not(.is-collapsed) .sb2-stake-chip {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed) .sb2-sidebar {
        inset: auto 0 0;
        padding: 0;
    }

    .sportsbook-native-shell .sb2-layout.is-slip-mobile:not(.is-slip-collapsed) .sb2-sidebar-card:not(.is-collapsed) {
        width: min(100vw, 720px);
        min-height: min(386px, calc(100dvh - 14px));
        max-height: calc(100dvh - 10px);
        border-radius: 24px 24px 0 0;
    }
}

.sportsbook-native-shell .sb2-time-utility-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    margin: -4px 0 14px;
}

.sportsbook-native-shell .sb2-time-utility-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    max-width: 100%;
    padding: 0 14px;
    border: 1px solid rgba(31, 99, 255, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #1c2a3d;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.sportsbook-native-shell .sb2-time-utility-chip:hover,
.sportsbook-native-shell .sb2-time-utility-chip.is-active {
    border-color: rgba(31, 99, 255, 0.34);
    background: #eef4ff;
    color: #123a86;
}

.sportsbook-native-shell .sb2-time-utility-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #1f63ff;
    box-shadow: 0 0 0 4px rgba(31, 99, 255, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-utility-chip {
    border-color: rgba(148, 163, 184, 0.28);
    background: rgba(15, 23, 42, 0.82);
    color: #e5ecff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-utility-chip:hover,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-time-utility-chip.is-active {
    border-color: rgba(96, 165, 250, 0.55);
    background: rgba(30, 64, 175, 0.38);
    color: #ffffff;
}

@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-time-utility-row {
        margin: -2px 0 12px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sportsbook-native-shell .sb2-time-utility-row::-webkit-scrollbar {
        display: none;
    }

    .sportsbook-native-shell .sb2-time-utility-chip {
        min-height: 36px;
        padding-inline: 12px;
        font-size: 12.5px;
    }
}

/* Inventory controls refinement: compact rail, top search popover, bottom continuation. */
.sportsbook-native-shell .sb2-list-pagination {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 16px 0 6px;
    padding: 14px 0 2px;
    border-top: 1px dashed rgba(148, 163, 184, 0.32);
}

.sportsbook-native-shell .sb2-list-pagination-meta {
    align-items: center;
    min-width: 0;
    text-align: center;
}

.sportsbook-native-shell .sb2-list-pagination-label {
    display: none;
}

.sportsbook-native-shell .sb2-list-pagination-summary {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-list-pagination-load-more {
    width: min(260px, 100%);
    min-width: 0;
    min-height: 38px;
    background: #eef4ff;
    border-color: rgba(31, 99, 255, 0.22);
    color: #1746a2;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: min(430px, 100%);
    margin: 0 0 10px auto;
    padding: 10px;
    border-radius: 14px;
    transform: none;
    z-index: 20;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-search-panel {
    gap: 7px;
}

.sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] .sb2-toolbar-search-shell {
    min-height: 40px;
    gap: 7px;
}

.sportsbook-native-shell .sb2-toolbar-search-close {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #526071;
    font-size: 11px;
    font-weight: 850;
}

.sportsbook-native-shell .sb2-toolbar-search-close:hover {
    background: rgba(15, 23, 42, 0.1);
    color: #1f2937;
}

.sportsbook-native-shell .sb2-competition-rail-card {
    gap: 7px;
    padding: 7px;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

.sportsbook-native-shell .sb2-competition-rail-header--compact {
    min-height: 34px;
    padding: 6px 7px;
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.86);
}

.sportsbook-native-shell .sb2-competition-rail-meta {
    width: 100%;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-align: left;
}

.sportsbook-native-shell .sb2-competition-rail-title {
    min-width: 0;
    overflow: hidden;
    color: var(--sb2-text);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-competition-rail-meta-counts {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
}

.sportsbook-native-shell .sb2-competition-rail-count {
    min-width: 24px;
    height: 22px;
    min-height: 22px;
    padding: 0 7px;
    font-size: 10.5px;
}

.sportsbook-native-shell .sb2-competition-rail-meta-text {
    max-width: 58px;
    overflow: hidden;
    font-size: 10.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-competition-rail-chevron {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
}

.sportsbook-native-shell .sb2-competition-rail-body {
    gap: 6px;
    padding: 0;
}

.sportsbook-native-shell .sb2-tournament-filter-list--rail {
    gap: 5px;
}

.sportsbook-native-shell .sb2-tournament-group {
    border-radius: 10px;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-tournament-group-toggle {
    gap: 7px;
    padding: 7px 8px;
}

.sportsbook-native-shell .sb2-tournament-group-copy {
    min-width: 0;
    gap: 0;
}

.sportsbook-native-shell .sb2-tournament-group-copy strong {
    overflow: hidden;
    font-size: 11.5px;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-tournament-group-copy span,
.sportsbook-native-shell .sb2-tournament-group-meta em {
    display: none;
}

.sportsbook-native-shell .sb2-tournament-group-meta {
    gap: 5px;
}

.sportsbook-native-shell .sb2-tournament-group-meta strong {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    font-size: 10px;
}

.sportsbook-native-shell .sb2-tournament-group-body {
    gap: 4px;
    padding: 0 5px 5px;
}

.sportsbook-native-shell .sb2-tournament-chip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 6px 5px 8px;
    border-radius: 9px;
}

.sportsbook-native-shell .sb2-tournament-chip span {
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    font-weight: 760;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-tournament-chip strong {
    min-width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.055);
    color: #536072;
    font-size: 10px;
    font-weight: 850;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination {
    border-top-color: rgba(148, 163, 184, 0.18);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-list-pagination-load-more {
    background: rgba(31, 99, 255, 0.18);
    border-color: rgba(96, 165, 250, 0.28);
    color: #dbeafe;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
    background: linear-gradient(180deg, rgba(14, 24, 43, 0.98) 0%, rgba(11, 20, 36, 0.97) 100%);
    box-shadow: 0 18px 36px rgba(2, 8, 18, 0.34);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-toolbar-search-close {
    background: rgba(148, 163, 184, 0.14);
    color: #d6e1f5;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-header--compact {
    background: rgba(15, 23, 42, 0.58);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-competition-rail-title {
    color: #edf4ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-tournament-chip strong {
    background: rgba(148, 163, 184, 0.14);
    color: #d6e1f5;
}

@media (min-width: 1091px) {
    .sportsbook-native-shell .sb2-market-grid {
        grid-template-columns: minmax(196px, 214px) minmax(0, 1fr);
        gap: 8px;
    }
}

@media (max-width: 920px) {
    .sportsbook-native-shell .sb2-toolbar-panel[data-toolbar-panel-mode="search"] {
        width: 100%;
        margin-right: 0;
        padding: 9px;
        border-radius: 13px;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    }

    .sportsbook-native-shell .sb2-list-pagination-load-more {
        width: 100%;
    }
}

.sportsbook-native-shell .sb2-catalog-modal[hidden] {
    display: none;
}

.sportsbook-native-shell .sb2-catalog-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    align-items: start;
    justify-items: center;
    padding: clamp(112px, 17vh, 200px) 16px 22px;
}

.sportsbook-native-shell .sb2-catalog-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
}

.sportsbook-native-shell .sb2-catalog-modal__panel {
    position: relative;
    z-index: 1;
    width: min(390px, calc(100vw - 32px));
    height: min(560px, calc(100vh - 44px));
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}

.sportsbook-native-shell .sb2-catalog-modal__header {
    min-height: 54px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 8px;
    padding: 9px 16px 4px;
}

.sportsbook-native-shell .sb2-catalog-modal__title {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    color: #18181b;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    letter-spacing: 0;
}

.sportsbook-native-shell .sb2-catalog-modal__title-icon {
    flex: 0 0 auto;
    font-size: 19px;
    line-height: 1;
}

.sportsbook-native-shell .sb2-catalog-modal__icon-button {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #7a8190;
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-catalog-modal__icon-button[hidden] {
    visibility: hidden;
    display: grid !important;
    pointer-events: none;
}

.sportsbook-native-shell .sb2-catalog-modal__close {
    font-size: 32px;
}

.sportsbook-native-shell .sb2-catalog-modal__body {
    min-height: 0;
    overflow: auto;
    padding: 8px 16px 18px;
}

.sportsbook-native-shell .sb2-catalog-modal__status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-catalog-modal__crumbs {
    display: none;
}

.sportsbook-native-shell .sb2-catalog-crumb,
.sportsbook-native-shell .sb2-catalog-card {
    border: 0;
    background: #eef0f3;
    color: #18181b;
}

.sportsbook-native-shell .sb2-catalog-crumb {
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-catalog-modal__list {
    overflow: hidden;
    border-radius: 16px;
}

.sportsbook-native-shell .sb2-catalog-card {
    width: 100%;
    min-height: 46px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border-radius: 0;
    border-bottom: 1px solid #ffffff;
    text-align: left;
    cursor: pointer;
}

.sportsbook-native-shell .sb2-catalog-card:first-child {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.sportsbook-native-shell .sb2-catalog-card:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

.sportsbook-native-shell .sb2-catalog-card:hover {
    background: #e7ebf1;
}

.sportsbook-native-shell .sb2-catalog-card__badge {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #ffffff;
    color: #525866;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.sportsbook-native-shell .sb2-catalog-card__title {
    display: block;
    min-width: 0;
    color: #18181b;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0;
}

.sportsbook-native-shell .sb2-catalog-card__meta,
.sportsbook-native-shell .sb2-catalog-card__status {
    display: none;
}

.sportsbook-native-shell .sb2-catalog-card__count {
    color: #565c68;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.sportsbook-native-shell .sb2-catalog-card__chevron {
    color: #555b66;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

.sportsbook-native-shell .sb2-catalog-card.is-empty .sb2-catalog-card__count {
    color: #565c68;
}

.sportsbook-native-shell .sb2-catalog-modal__empty {
    margin-top: 10px;
    padding: 14px;
    border-radius: 14px;
    background: #eef0f3;
    color: #565c68;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 640px) {
    .sportsbook-native-shell .sb2-catalog-modal {
        align-items: end;
        justify-items: center;
        padding: 10px 8px max(10px, env(safe-area-inset-bottom));
    }

    .sportsbook-native-shell .sb2-catalog-modal__panel {
        width: min(390px, calc(100vw - 16px));
        height: min(560px, calc(88vh - 16px));
        border-radius: 22px 22px 18px 18px;
    }

    .sportsbook-native-shell .sb2-catalog-modal__header {
        min-height: 54px;
        padding: 9px 16px 4px;
    }

    .sportsbook-native-shell .sb2-catalog-modal__body {
        padding: 8px 16px 18px;
    }

    .sportsbook-native-shell .sb2-catalog-modal__title {
        font-size: 20px;
    }

    .sportsbook-native-shell .sb2-catalog-card {
        min-height: 46px;
        grid-template-columns: 30px minmax(0, 1fr) auto 18px;
        padding: 0 12px;
    }

    .sportsbook-native-shell .sb2-catalog-card__title {
        font-size: 14px;
    }
}

@media (max-width: 390px) {
    .sportsbook-native-shell .sb2-catalog-modal__header {
        grid-template-columns: 32px minmax(0, 1fr) 32px;
        padding-right: 14px;
        padding-left: 14px;
    }

    .sportsbook-native-shell .sb2-catalog-modal__body {
        padding-right: 14px;
        padding-left: 14px;
    }

    .sportsbook-native-shell .sb2-catalog-modal__title {
        font-size: 19px;
    }

    .sportsbook-native-shell .sb2-catalog-card {
        min-height: 44px;
        gap: 8px;
        grid-template-columns: 28px minmax(0, 1fr) auto 18px;
        padding: 0 10px;
    }

    .sportsbook-native-shell .sb2-catalog-card__badge {
        width: 22px;
        height: 22px;
        font-size: 14px;
    }

    .sportsbook-native-shell .sb2-catalog-card__title {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-catalog-card__count {
        font-size: 13px;
    }

    .sportsbook-native-shell .sb2-catalog-card__chevron {
        font-size: 22px;
    }
}

.sportsbook-native-shell .sb2-social-market-shell,
.sportsbook-native-shell .sb2-social-market-shell button {
    font-family: inherit;
}

.sportsbook-native-shell .sb2-social-market-chip {
    font-weight: 800;
}

.sportsbook-native-shell .sb2-social-market-title-block h3 {
    font-weight: 800;
}

.sportsbook-native-shell .sb2-social-market-outcome .sb2-odd-box-label {
    font-weight: 600;
}

.sportsbook-native-shell .sb2-social-market-outcome .sb2-odd-box-value {
    font-weight: 800;
    letter-spacing: 0;
}

html.sb2-search-modal-open {
    overflow: hidden;
}

.sportsbook-native-shell .sb2-search-modal[hidden],
.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-panel[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-search-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2100 !important;
    display: grid !important;
    place-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sportsbook-native-shell .sb2-search-modal-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(8px);
}

.sportsbook-native-shell .sb2-search-modal-panel {
    position: relative;
    z-index: 1;
    display: grid !important;
    gap: 13px !important;
    width: min(620px, 100%) !important;
    min-width: 0;
    max-height: min(88vh, 620px);
    margin: 0 !important;
    overflow: auto;
    border: 1px solid rgba(217, 224, 232, 0.96);
    border-radius: 22px;
    background: #ffffff;
    color: #161c28;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
    padding: 16px;
}

.sportsbook-native-shell .sb2-search-modal-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-search-modal-kicker {
    display: block;
    margin-bottom: 3px;
    color: #1f7dff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
}

.sportsbook-native-shell .sb2-search-modal-head h3 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
}

.sportsbook-native-shell .sb2-search-modal-close {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 12px;
    background: #f1f4f8;
    color: #6b7280;
    font-family: inherit;
}

.sportsbook-native-shell .sb2-search-modal-close:hover,
.sportsbook-native-shell .sb2-search-modal-close:focus-visible {
    background: #e8eef7;
    color: #1f2937;
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-panel-label {
    color: #697386;
    font-size: 12px;
    font-weight: 800;
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 50px;
    border: 1px solid #d9e0ea;
    border-radius: 16px;
    background: #f7f9fc;
    padding: 6px 7px 6px 13px;
}

.sportsbook-native-shell .sb2-search-modal-icon {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #7b8495;
    font-size: 13px;
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-input {
    width: 100%;
    min-height: 38px;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #1f2938;
    font-size: 15px;
    font-weight: 800;
    padding: 0;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-input:focus {
    outline: 0;
    box-shadow: none;
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-shell:focus-within {
    border-color: #bfd1ff;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(47, 111, 245, 0.08);
}

.sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-clear {
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: #edf4ff;
    color: #1f7dff;
    font-size: 11px;
    font-weight: 900;
}

.sportsbook-native-shell .sb2-search-modal-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    color: #7b8495;
    font-size: 12px;
    font-weight: 700;
}

.sportsbook-native-shell .sb2-search-modal-meta span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-search-modal-meta strong {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f1f4f8;
    color: #536072;
    font-size: 11px;
    line-height: 1;
    padding: 7px 9px;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-panel {
    border-color: rgba(148, 163, 184, 0.16);
    background: #111827;
    color: #e8eefc;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-head h3 {
    color: #f8fbff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal .sb2-toolbar-panel-label,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-meta,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-icon {
    color: #a9b8d8;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-close,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal-meta strong {
    background: rgba(31, 41, 59, 0.92);
    color: #cbd5e1;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal .sb2-toolbar-search-shell {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.72);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal .sb2-toolbar-search-shell:focus-within {
    border-color: rgba(96, 165, 250, 0.4);
    background: rgba(15, 23, 42, 0.95);
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.12);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-search-modal .sb2-toolbar-search-input {
    color: #edf4ff;
}

@media (max-width: 620px) {
    .sportsbook-native-shell .sb2-search-modal {
        align-items: end !important;
        padding: 10px !important;
    }

    .sportsbook-native-shell .sb2-search-modal-panel {
        width: 100% !important;
        border-radius: 20px;
        padding: 14px;
    }

    .sportsbook-native-shell .sb2-search-modal-head h3 {
        font-size: 19px;
    }

    .sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-shell {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sportsbook-native-shell .sb2-search-modal .sb2-toolbar-search-clear {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sportsbook-native-shell .sb2-search-modal-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .sportsbook-native-shell .sb2-search-modal-meta span {
        white-space: normal;
    }
}

/* Sportsbook navigation final authority: keep catalog as toolbar action and pin desktop slip high. */
.sportsbook-native-shell .sb2-topbar-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.sportsbook-native-shell .sb2-catalog-btn {
    width: auto;
    min-width: 96px;
    padding: 0 12px;
    gap: 7px;
}

.sportsbook-native-shell .sb2-catalog-btn-label {
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

.sportsbook-native-shell .sb2-sport-card--surface {
    border-color: rgba(124, 58, 237, 0.2);
    background: linear-gradient(180deg, rgba(250, 247, 255, 0.98) 0%, rgba(239, 246, 255, 0.96) 100%);
}

.sportsbook-native-shell .sb2-sport-card--surface.is-active,
.sportsbook-native-shell .sb2-sport-card--surface:hover {
    border-color: rgba(124, 58, 237, 0.38);
    box-shadow: 0 16px 34px rgba(76, 29, 149, 0.14);
}

.sportsbook-native-shell .sb2-feed-add:not(:disabled):not(.is-disabled):hover {
    background: linear-gradient(180deg, #2f6df6 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border-color: rgba(37, 99, 235, 0.62) !important;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-board,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-predictions-board {
    background: linear-gradient(180deg, rgba(18, 29, 50, 0.96) 0%, rgba(13, 22, 39, 0.96) 100%);
    border-color: rgba(116, 138, 195, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-board-title h3,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-event,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-outcome,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-number,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-user-meta strong {
    color: #eaf1ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-board-title p,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-tone,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-user-meta span,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-user-meta small,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-disabled-reason {
    color: #a9b8d8;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-head,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-item,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-detail,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-detail-line,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-detail-card,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-empty,
.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-copyable-empty {
    background: rgba(15, 23, 42, 0.88);
    border-color: rgba(148, 163, 184, 0.16);
    color: #dbe6ff;
}

.sportsbook-native-shell[data-sportsbook-theme="dark_blend"] .sb2-feed-add:not(:disabled):not(.is-disabled):hover {
    background: linear-gradient(180deg, rgba(53, 75, 121, 0.98) 0%, rgba(34, 54, 94, 0.98) 100%) !important;
    color: #ffffff !important;
}

@media (max-width: 640px) {
    .sportsbook-native-shell .sb2-catalog-btn {
        min-width: 38px;
        padding-inline: 0;
    }

    .sportsbook-native-shell .sb2-catalog-btn-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    .sportsbook-native-shell .sb2-layout:not(.is-slip-mobile) .sb2-sidebar,
    .sportsbook-native-shell .sb2-layout.is-slip-static .sb2-sidebar {
        top: 0;
    }
}

/* Premium polish: filtering should feel live, not blocked. */
.sportsbook-native-shell .sb2-layout.is-board-refreshing .sb2-leagues,
.sportsbook-native-shell .sb2-layout.is-scope-updating .sb2-leagues {
    opacity: 0.94;
    filter: none;
    transition: opacity 0.1s ease;
}

.sportsbook-native-shell .sb2-layout.is-scope-updating .sb2-leagues {
    border-color: transparent;
    background: transparent;
}

.sportsbook-native-shell .sb2-time-utility-chip--active-filter.is-active::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 6px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 999px;
    animation: sb2-filter-chip-spin 0.7s linear infinite;
    opacity: 0;
}

.sportsbook-native-shell .sb2-layout.is-board-refreshing .sb2-time-utility-chip--active-filter.is-active::after,
.sportsbook-native-shell .sb2-layout.is-scope-updating .sb2-time-utility-chip--active-filter.is-active::after {
    opacity: 0.75;
}

.sportsbook-native-shell .sb2-slip-idle-card {
    padding: 11px 12px;
    border-radius: 14px;
}

.sportsbook-native-shell .sb2-slip-idle-title {
    font-size: 13px;
}

.sportsbook-native-shell .sb2-slip-idle-text {
    margin: 4px 0 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.35;
}

.sportsbook-native-shell .sb2-board-skeleton {
    gap: 8px;
}

.sportsbook-native-shell .sb2-board-skeleton-card {
    min-height: 92px;
    padding: 12px;
}

/* Premium first-load: keep real controls hidden until the first initial surface resolves. */
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-sport-filter],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-surface-sport-switch],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-time-utility-row],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-active-filter-chip],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-league-filter-panel],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-initial-offers-empty-state],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-filter-empty-state],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-event-row],
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-league-header,
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-list-pagination {
    display: none !important;
}

.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-board-skeleton {
    display: grid !important;
}

.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] [data-sport-strip-loading] {
    display: grid;
}

.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-slip-idle-card,
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-slip-mode-surface,
.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-slip-filled {
    display: none !important;
}

.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-slip-boot-skeleton {
    display: grid !important;
}

.sportsbook-native-shell .sb2-slip-boot-skeleton {
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(217, 224, 232, 0.86);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(247, 250, 252, 0.94) 100%);
}

.sportsbook-native-shell .sb2-slip-boot-line,
.sportsbook-native-shell .sb2-slip-boot-pill {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(221, 229, 241, 0.92), rgba(248, 250, 252, 0.98), rgba(221, 229, 241, 0.92));
    background-size: 180% 100%;
    animation: sb2SkeletonSweep 1.25s ease-in-out infinite;
}

.sportsbook-native-shell .sb2-slip-boot-line {
    width: 74%;
    height: 12px;
}

.sportsbook-native-shell .sb2-slip-boot-line.is-wide {
    width: 92%;
    height: 16px;
}

.sportsbook-native-shell .sb2-slip-boot-pill {
    width: 46%;
    height: 34px;
    border-radius: 12px;
}

.sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-primary-tab-count.is-loading {
    min-width: 28px;
    color: transparent;
    border-color: rgba(205, 216, 231, 0.8);
    background: linear-gradient(90deg, rgba(221, 229, 241, 0.92), rgba(248, 250, 252, 0.98), rgba(221, 229, 241, 0.92));
    background-size: 180% 100%;
    animation: sb2SkeletonSweep 1.25s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .sportsbook-native-shell .sb2-layout[data-initial-hydration-state="pending"] .sb2-primary-tab-count.is-loading,
    .sportsbook-native-shell .sb2-slip-boot-line,
    .sportsbook-native-shell .sb2-slip-boot-pill,
    .sb2-sport-card--skeleton .sb2-sport-label,
    .sb2-sport-card--skeleton .sb2-sport-count,
    .sb2-sport-card--skeleton .sb2-sport-icon-shell,
    .sportsbook-native-shell .sb2-board-skeleton-card::before {
        animation: none !important;
    }
}

@keyframes sb2-filter-chip-spin {
    to {
        transform: rotate(360deg);
    }
}

.sportsbook-native-shell .sb2-entity-mark {
    --sb2-entity-color: #425466;
    align-items: center;
    background: color-mix(in srgb, var(--sb2-entity-color) 14%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--sb2-entity-color) 26%, transparent);
    border-radius: 999px;
    color: var(--sb2-entity-color);
    display: inline-grid;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 800;
    height: 24px;
    line-height: 1;
    min-width: 24px;
    overflow: hidden;
    place-items: center;
    text-transform: uppercase;
    width: 24px;
}

.sportsbook-native-shell .sb2-entity-mark__image {
    display: block;
    height: 100%;
    object-fit: contain;
    padding: 3px;
    width: 100%;
}

.sportsbook-native-shell .sb2-entity-mark__fallback {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    padding: 0 3px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-entity-mark__fallback[hidden] {
    display: none;
}

.sportsbook-native-shell .sb2-sport-icon-shell .sb2-entity-mark,
.sportsbook-native-shell .sb2-sport-icon-shell .sb2-entity-mark__image {
    height: 28px;
    width: 28px;
}

.sportsbook-native-shell .sb2-league-badge .sb2-entity-mark {
    height: 30px;
    width: 30px;
}

.sportsbook-native-shell .sb2-catalog-card__badge .sb2-entity-mark {
    height: 32px;
    width: 32px;
}

.sportsbook-native-shell .sb2-team-line {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-team-line > span:last-child,
.sportsbook-native-shell .sb2-tournament-chip-title > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sportsbook-native-shell .sb2-team-line .sb2-entity-mark {
    height: 20px;
    width: 20px;
}

.sportsbook-native-shell .sb2-tournament-chip-title {
    align-items: center;
    display: inline-flex;
    gap: 7px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-bahisbot-panel {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 252, 250, 0.97) 48%, rgba(239, 249, 243, 0.96) 100%),
        linear-gradient(135deg, rgba(38, 118, 72, 0.1), rgba(239, 190, 56, 0.12));
    border: 1px solid rgba(161, 187, 174, 0.72);
    border-radius: 22px;
    box-shadow:
        0 22px 46px rgba(64, 85, 76, 0.14),
        0 8px 18px rgba(42, 105, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
    color: #20352a;
    display: grid;
    gap: 13px;
    margin-top: 12px;
    min-width: 0;
    overflow: hidden;
    padding: 15px;
    position: relative;
}

.sportsbook-native-shell .sb2-bahisbot-panel::before {
    content: none;
}

.sportsbook-native-shell .sb2-bahisbot-panel::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0));
    content: "";
    height: 1px;
    left: 18px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 1px;
}

.sportsbook-native-shell .sb2-bahisbot-panel > * {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.sportsbook-native-shell .sb2-bahisbot-top {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    min-width: 0;
}

.sportsbook-native-shell .sb2-bahisbot-brand {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-bahisbot-mark {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(28, 94, 58, 0.98), rgba(37, 139, 76, 0.94)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(239, 190, 56, 0.28));
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 14px;
    box-shadow:
        0 10px 18px rgba(37, 108, 68, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    position: relative;
    width: 38px;
}

.sportsbook-native-shell .sb2-bahisbot-mark::before,
.sportsbook-native-shell .sb2-bahisbot-mark::after {
    background: #fff;
    border-radius: 999px;
    content: "";
    height: 4px;
    position: absolute;
    top: 13px;
    width: 4px;
}

.sportsbook-native-shell .sb2-bahisbot-mark::before {
    left: 12px;
}

.sportsbook-native-shell .sb2-bahisbot-mark::after {
    right: 12px;
}

.sportsbook-native-shell .sb2-bahisbot-mark span {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(236, 188, 48, 0.96));
    border-radius: 999px;
    height: 3px;
    margin-top: 12px;
    width: 16px;
}

.sportsbook-native-shell .sb2-bahisbot-copy {
    min-width: 0;
}

.sportsbook-native-shell .sb2-bahisbot-title {
    color: #193925;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
}

.sportsbook-native-shell .sb2-bahisbot-badge {
    align-items: center;
    background:
        radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.95) 0 7%, transparent 8%),
        radial-gradient(circle at 68% 68%, rgba(255, 255, 255, 0.72) 0 6%, transparent 7%),
        linear-gradient(145deg, rgba(255, 236, 134, 0.98), rgba(34, 139, 83, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    box-shadow:
        0 8px 16px rgba(37, 108, 68, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    display: inline-flex;
    flex: 0 0 auto;
    height: 28px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 28px;
}

.sportsbook-native-shell .sb2-bahisbot-badge::before,
.sportsbook-native-shell .sb2-bahisbot-badge::after,
.sportsbook-native-shell .sb2-bahisbot-badge span {
    background: #173d27;
    border-radius: 999px;
    content: "";
    position: absolute;
}

.sportsbook-native-shell .sb2-bahisbot-badge::before {
    height: 12px;
    left: 13px;
    top: 8px;
    width: 2px;
}

.sportsbook-native-shell .sb2-bahisbot-badge::after {
    height: 2px;
    left: 8px;
    top: 13px;
    width: 12px;
}

.sportsbook-native-shell .sb2-bahisbot-badge span {
    background: transparent;
    border: 2px solid #173d27;
    height: 14px;
    left: 7px;
    top: 7px;
    transform: rotate(45deg);
    width: 14px;
}

.sportsbook-native-shell .sb2-bahisbot-subtitle,
.sportsbook-native-shell .sb2-bahisbot-idle,
.sportsbook-native-shell .sb2-bahisbot-status {
    color: #647082;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 4px;
}

.sportsbook-native-shell .sb2-bahisbot-idle,
.sportsbook-native-shell .sb2-bahisbot-status {
    background: rgba(255, 255, 255, 0.54);
    border: 1px solid rgba(189, 204, 196, 0.52);
    border-radius: 14px;
    margin-top: 0;
    padding: 9px 10px;
}

.sportsbook-native-shell .sb2-bahisbot-selection {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.sportsbook-native-shell .sb2-bahisbot-selection[hidden],
.sportsbook-native-shell .sb2-bahisbot-idle[hidden],
.sportsbook-native-shell .sb2-bahisbot-movement[hidden],
.sportsbook-native-shell .sb2-bahisbot-status[hidden],
.sportsbook-native-shell .sb2-bahisbot-card[hidden] {
    display: none !important;
}

.sportsbook-native-shell .sb2-bahisbot-match {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(250, 253, 251, 0.48));
    border: 1px solid rgba(202, 214, 208, 0.52);
    border-radius: 15px;
    color: #1f3046;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 10px 11px 4px;
}

.sportsbook-native-shell .sb2-bahisbot-pick {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.62), rgba(250, 253, 251, 0.48));
    border-color: rgba(202, 214, 208, 0.52);
    border-radius: 0 0 15px 15px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #6a7485;
    font-size: 12px;
    line-height: 1.35;
    margin-top: -10px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0 11px 10px;
}

.sportsbook-native-shell .sb2-bahisbot-movement,
.sportsbook-native-shell .sb2-bahisbot-card {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(242, 250, 246, 0.92)),
        linear-gradient(135deg, rgba(46, 132, 78, 0.08), rgba(235, 185, 45, 0.08));
    border: 1px solid rgba(169, 199, 182, 0.78);
    border-radius: 16px;
    box-shadow:
        0 10px 20px rgba(56, 100, 75, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
    text-decoration: none;
}

.sportsbook-native-shell .sb2-bahisbot-movement span,
.sportsbook-native-shell .sb2-bahisbot-card span {
    color: #2f7c4b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sportsbook-native-shell .sb2-bahisbot-movement p,
.sportsbook-native-shell .sb2-bahisbot-card strong {
    color: #25334a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.sportsbook-native-shell .sb2-bahisbot-movement small,
.sportsbook-native-shell .sb2-bahisbot-card small {
    color: #748093;
    font-size: 11px;
    line-height: 1.35;
}

/* Mobile sportsbook visual polish: compact controls without changing betting behavior. */
@media (max-width: 767px) {
    .sportsbook-native-shell .sb2-topbar {
        align-items: center;
        gap: 6px;
        padding-bottom: 6px;
    }

    .sportsbook-native-shell .sb2-primary-nav {
        display: grid;
        grid-auto-columns: max-content;
        grid-auto-flow: column;
        gap: 4px;
        width: auto;
        max-width: calc(100vw - 96px);
        min-height: 42px;
        max-height: 46px;
        padding: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        border-radius: 16px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-primary-nav::-webkit-scrollbar {
        display: none;
    }

    .sportsbook-native-shell .sb2-primary-tab {
        flex: 0 0 auto;
        min-height: 34px;
        padding: 0 12px;
        scroll-snap-align: start;
    }

    .sportsbook-native-shell .sb2-primary-tab-count {
        min-width: 24px;
        min-height: 22px;
    }

    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: minmax(118px, max-content);
        gap: 9px;
    }

    .sportsbook-native-shell .sb2-sport-card {
        min-height: 66px;
        min-width: 118px;
        padding: 11px 14px;
    }

    .sportsbook-native-shell .sb2-sport-label {
        max-width: 100%;
        padding-right: 0;
        font-size: 13px;
        line-height: 1.15;
        white-space: nowrap;
    }

    .sportsbook-native-shell .sb2-sport-count,
    .sportsbook-native-shell .sb2-sport-card:not(.is-active) .sb2-sport-count {
        font-size: 22px;
        line-height: 1;
    }

    .sportsbook-native-shell .sb2-sport-icon-shell {
        display: none;
    }

    .sportsbook-native-shell .sb2-time-utility-row [data-featured-matches-toggle],
    .sportsbook-native-shell .sb2-time-utility-row [data-next-matches-toggle],
    .sportsbook-native-shell .sb2-time-utility-row [data-all-matches-toggle] {
        display: none !important;
    }

    .sportsbook-native-shell .sb2-time-utility-row {
        margin: 0 0 8px;
    }

    .sportsbook-native-shell .sb2-time-utility-row:not(:has([data-active-filter-chip]:not([hidden]))) {
        display: none;
    }

    .sportsbook-native-shell .sb2-time-utility-row:empty {
        display: none;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 8px 12px;
        border-radius: 15px;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-meta {
        align-items: center;
        min-height: 34px;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-meta-counts {
        align-items: center;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-count {
        height: 28px;
        min-height: 28px;
        padding: 0 12px;
        font-size: 12px;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact .sb2-competition-rail-meta-text {
        display: none;
    }

    .sportsbook-native-shell .sb2-competition-rail-chevron {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        margin-left: 8px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.72);
        color: #667085;
        opacity: 1;
        visibility: visible;
    }

    .sportsbook-native-shell .sb2-competition-rail-chevron svg {
        width: 17px;
        height: 17px;
        transition: transform 0.18s ease;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact[aria-expanded="true"] .sb2-competition-rail-chevron svg {
        transform: rotate(0deg) !important;
    }

    .sportsbook-native-shell .sb2-competition-rail-header--compact[aria-expanded="false"] .sb2-competition-rail-chevron svg {
        transform: rotate(-90deg) !important;
    }
}

.sportsbook-native-shell .sb2-sport-card-art {
    position: absolute;
    top: -29px;
    right: -38px;
    z-index: 0;
    display: block;
    width: 108px;
    height: 108px;
    opacity: 0.1;
    pointer-events: none;
    transform: rotate(-12deg);
}

.sportsbook-native-shell .sb2-sport-card:has(.sb2-sport-card-art) {
    isolation: isolate;
    overflow: hidden;
}

.sportsbook-native-shell .sb2-sport-card:has(.sb2-sport-card-art)::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.82) 0 8%, rgba(255, 255, 255, 0) 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0));
    opacity: 0.72;
    pointer-events: none;
}

.sportsbook-native-shell .sb2-sport-card:not(.is-active):has(.sb2-sport-card-art) {
    border-color: rgba(184, 198, 218, 0.66);
    background:
        linear-gradient(145deg, rgba(250, 252, 255, 0.96) 0%, rgba(236, 242, 250, 0.92) 100%);
    box-shadow:
        0 10px 24px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.sportsbook-native-shell .sb2-sport-card.is-active:has(.sb2-sport-card-art) {
    background:
        radial-gradient(circle at 90% 8%, rgba(255, 255, 255, 0.34) 0 8%, rgba(255, 255, 255, 0) 34%),
        linear-gradient(145deg, #1f78ff 0%, #0754d8 56%, #043da8 100%);
    box-shadow:
        0 14px 28px rgba(18, 94, 226, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.sportsbook-native-shell .sb2-sport-card:has(.sb2-sport-card-art) .sb2-sport-icon-shell {
    display: none;
}

.sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark {
    width: 108px;
    height: 108px;
    min-width: 108px;
    border: 0;
    border-radius: 34px;
    background: transparent;
    box-shadow: none;
    color: var(--sb2-entity-color);
    font-size: 26px;
}

.sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark__image {
    padding: 22px;
    filter: saturate(0.92) contrast(0.92) drop-shadow(0 14px 24px color-mix(in srgb, var(--sb2-entity-color) 28%, transparent));
    mix-blend-mode: multiply;
    opacity: 0.74;
}

.sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark__fallback {
    font-size: 24px;
    font-weight: 950;
    letter-spacing: 0.02em;
    opacity: 0.72;
}

.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-card-art {
    opacity: 0.18;
}

.sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-card-art .sb2-entity-mark__image {
    filter: saturate(0.55) brightness(1.28) contrast(0.9) drop-shadow(0 18px 30px rgba(0, 32, 98, 0.3));
    mix-blend-mode: screen;
    opacity: 0.68;
}

.sportsbook-native-shell .sb2-sport-label,
.sportsbook-native-shell .sb2-sport-count {
    position: relative;
    z-index: 1;
}

/* Mobile sport rail premium icon treatment. */
@media (max-width: 767.98px) {
    .sportsbook-native-shell .sb2-sports-strip {
        grid-auto-columns: minmax(124px, max-content);
    }

    .sportsbook-native-shell .sb2-sport-card {
        min-width: 124px;
    }

    .sportsbook-native-shell .sb2-sport-card-art {
        top: -25px;
        right: -34px;
        width: 96px;
        height: 96px;
        opacity: 0.11;
    }

    .sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark {
        width: 96px;
        height: 96px;
        min-width: 96px;
        border: 0;
        background: transparent;
        box-shadow: none;
        color: var(--sb2-entity-color);
        font-size: 23px;
    }

    .sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark__image {
        padding: 20px;
    }

    .sportsbook-native-shell .sb2-sport-card-art .sb2-entity-mark__fallback {
        font-size: 18px;
        font-weight: 950;
        letter-spacing: 0.02em;
    }

    .sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-card-art {
        top: -23px;
        right: -31px;
        opacity: 0.19;
    }

    .sportsbook-native-shell .sb2-sport-card.is-active .sb2-sport-card-art .sb2-entity-mark {
        background: transparent;
        box-shadow: none;
    }

    .sportsbook-native-shell .sb2-sport-label {
        max-width: 92px;
    }
}
