/**
 * ================================================================
 * MOBILE SPORTSBOOK — PIXEL-ACCURATE PREMIUM REBUILD
 * ================================================================
 * 
 * VISUAL TARGET: Match reference image EXACTLY
 * - Large premium mobile UI (not desktop-adapted)
 * - Dark backgrounds: #080B0F, #11161C, #151B22
 * - Gold accent: #FFD700
 * - Large typography: 24-28px for most elements
 * - Large sports cards: ~140px wide x 138px tall
 * - Large league rows: ~82px tall
 * - Large icons, badges, and touch targets
 * - Purpose-built premium mobile sportsbook app feel
 * 
 * SCOPE: Mobile only (max-width: 767px)
 * NO BUSINESS LOGIC CHANGES - Visual/UX only
 * ================================================================
 */

@media (max-width: 767px) {
    
    /* ================================================================
       GLOBAL CANVAS
       ================================================================ */
    
    body,
    .bc-sb-app {
        background: #080B0F !important;
    }
    
    .bc-sb-layout {
        background: #080B0F !important;
    }
    
    .bc-sb-content {
        background: #080B0F !important;
    }
    
    /* ================================================================
       CONFLICT CLEANUP - HIDE DESKTOP/DUPLICATE ELEMENTS
       ================================================================ */
    
    /* Hide desktop sidebar */
    .bc-sb-sidebar {
        display: none !important;
    }
    
    /* Hide desktop leagues list */
    .bc-sb-leagues-list,
    .bc-sb-leagues-panel,
    .bc-sb-leagues-sidebar {
        display: none !important;
    }
    
    /* Hide desktop search in header */
    .bc-sb-header__center,
    .bc-sb-header .bc-sb-search {
        display: none !important;
    }
    
    /* Hide skeletons once sports are loaded */
    .bc-sb-sport-skeleton {
        display: none !important;
    }
    
    /* Hide any duplicate mobile home containers */
    .bc-sb-mobile-native {
        display: none !important;
    }
    
    /* Hide desktop match center */
    .bc-sb-match-center:not(.bc-sb-match-center-mobile) {
        display: none !important;
    }
    
    /* Hide desktop empty states */
    .bc-sb-empty-state:not(.bc-sb-mobile-empty) {
        display: none !important;
    }
    
    /* Hide legacy/duplicate mode bars */
    .bc-sb-mode-bar:not(.bc-sb-mode-bar:first-of-type) {
        display: none !important;
    }
    
    /* ================================================================
       1. PREMIUM HEADER — LARGE ~90px
       ================================================================ */
    
    .bc-sb-app > .bc-sb-header,
    .bc-sb-header {
        position: sticky !important;
        top: 0 !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        background: #080B0F !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 0 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        z-index: 100 !important;
    }
    
    /* Left: LARGE Clock logo + Client name */
    .bc-sb-header__left {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }
    
    .bc-sb-header__brand {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }
    
    .bc-sb-header__logo {
        width: 48px !important;
        height: 48px !important;
        color: #FFD700 !important;
        stroke-width: 2.5 !important;
        background: rgba(255, 215, 0, 0.08) !important;
        border-radius: 50% !important;
        padding: 9px !important;
        flex-shrink: 0 !important;
    }
    
    .bc-sb-header__name {
        font-size: 20px !important;
        font-weight: 600 !important;
        color: #F4F5F7 !important;
        letter-spacing: -0.2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Hide center search on mobile header */
    .bc-sb-header__center {
        display: none !important;
    }
    
    /* Right: LARGE Favorites + Betslip buttons */
    .bc-sb-header__right {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }
    
    .bc-sb-header-btn {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 10px 14px !important;
        min-height: 48px !important;
        background: #11161C !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 14px !important;
        color: #8C95A3 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.08s ease !important;
        flex-shrink: 0 !important;
    }
    
    .bc-sb-header-btn svg {
        width: 22px !important;
        height: 22px !important;
    }
    
    .bc-sb-header-btn__label {
        display: none !important; /* Hide "Favorites" text on icon button */
    }
    
    /* Favorites button - icon only */
    #bcSbFavoritesBtn {
        width: 48px !important;
        padding: 10px !important;
    }
    
    /* Betslip button with text */
    #bcSbBetslipBtn {
        background: #11161C !important;
        border-color: rgba(255, 255, 255, 0.08) !important;
        color: #F4F5F7 !important;
        padding: 10px 16px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.4px !important;
    }
    
    #bcSbBetslipBtn .bc-sb-header-btn__label {
        display: inline !important; /* Show "BETSLIP" text */
    }
    
    /* Betslip badge - gold circle */
    .bc-sb-betslip-badge,
    .bc-sb-header-btn__badge {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 26px !important;
        height: 26px !important;
        padding: 0 8px !important;
        background: #FFD700 !important;
        color: #0B0E11 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        border-radius: 13px !important;
        line-height: 1 !important;
    }
    
    /* ================================================================
       2. SPORTS NAVIGATION CAROUSEL — 136px with 100px cards
       ================================================================ */
    
    .bc-sb-app .bc-sb-sports-nav,
    .bc-sb-sports-nav {
        position: relative !important;
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        background: #080B0F !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 8px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        z-index: 90 !important;
    }
    
    .bc-sb-sports-nav::-webkit-scrollbar {
        display: none !important;
    }
    
    .bc-sb-sports-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        padding: 0 16px !important;
        min-width: min-content !important;
    }
    
    /* Sport tile - 100px cards */
    .bc-sb-app .bc-sb-sport,
    .bc-sb-sport {
        flex: 0 0 100px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
        height: 120px !important;
        padding: 14px 10px !important;
        background: #11161C !important;
        border: 2px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 22px !important;
        cursor: pointer !important;
        transition: all 0.08s ease !important;
        touch-action: manipulation !important;
    }
    
    .bc-sb-sport:active {
        transform: scale(0.97) !important;
    }
    
    /* Active sport - GOLD BORDER & ACCENT */
    .bc-sb-sport.active,
    .bc-sb-sport--active,
    .bc-sb-sport.bc-sb-sport--active {
        background: #11161C !important;
        border-color: #FFD700 !important;
        border-width: 3px !important;
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.15) !important;
    }
    
    /* Sport icon - 46px */
    .bc-sb-app .bc-sb-sport__circle,
    .bc-sb-sport__circle,
    .bc-sb-app .bc-sb-sport__icon,
    .bc-sb-sport__icon {
        font-size: 46px !important;
        line-height: 1 !important;
        width: auto !important;
        height: auto !important;
        min-width: auto !important;
        min-height: auto !important;
        max-width: none !important;
        max-height: none !important;
        filter: grayscale(20%) !important;
    }
    
    .bc-sb-app .bc-sb-sport.active .bc-sb-sport__circle,
    .bc-sb-sport.active .bc-sb-sport__circle,
    .bc-sb-app .bc-sb-sport.active .bc-sb-sport__icon,
    .bc-sb-sport.active .bc-sb-sport__icon,
    .bc-sb-app .bc-sb-sport--active .bc-sb-sport__circle,
    .bc-sb-sport--active .bc-sb-sport__circle,
    .bc-sb-app .bc-sb-sport--active .bc-sb-sport__icon,
    .bc-sb-sport--active .bc-sb-sport__icon {
        filter: grayscale(0%) brightness(1.1) !important;
    }
    
    /* Sport name - 16px */
    .bc-sb-sport__name {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #8C95A3 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.2 !important;
    }
    
    .bc-sb-sport.active .bc-sb-sport__name,
    .bc-sb-sport--active .bc-sb-sport__name {
        color: #FFD700 !important;
        font-weight: 700 !important;
    }
    
    /* ================================================================
       3. MODE BAR (PREMATCH / UPCOMING / LIVE) — CSS GRID 70px
       ================================================================ */
    
    .bc-sb-app .bc-sb-mode-bar,
    .bc-sb-mode-bar {
        position: relative !important;
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        background: #080B0F !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        z-index: 80 !important;
    }
    
    .bc-sb-mode-bar__wrapper {
        display: contents !important;
    }
    
    /* Mode button - CSS Grid cell */
    .bc-sb-mode {
        min-width: 0 !important;
        height: 70px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 4px solid transparent !important;
        color: #6b7280 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.2px !important;
        cursor: pointer !important;
        transition: all 0.1s ease !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 0 4px !important;
    }
    
    /* Mode label - ensure no wrapping */
    .bc-sb-mode__label,
    .bc-sb-mode > span:not(.bc-sb-mode__count) {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;
        flex-shrink: 1 !important;
        min-width: 0 !important;
    }
    
    /* Active mode - GOLD */
    .bc-sb-mode--active,
    .bc-sb-mode.bc-sb-mode--active {
        color: #FFD700 !important;
        border-bottom-color: #FFD700 !important;
        background: rgba(255, 215, 0, 0.04) !important;
    }
    
    /* Live mode - RED */
    .bc-sb-mode--live {
        color: #6b7280 !important;
    }
    
    .bc-sb-mode--live.bc-sb-mode--active {
        color: #FF3B45 !important;
        border-bottom-color: #FF3B45 !important;
        background: rgba(255, 59, 69, 0.04) !important;
    }
    
    /* Mode icon */
    .bc-sb-mode svg,
    .bc-sb-mode img {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Mode count badge - 24px */
    .bc-sb-mode__count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 24px !important;
        height: 24px !important;
        padding: 0 7px !important;
        background: rgba(255, 255, 255, 0.06) !important;
        color: #8C95A3 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
    }
    
    .bc-sb-mode--active .bc-sb-mode__count {
        background: rgba(255, 215, 0, 0.12) !important;
        color: #FFD700 !important;
    }
    
    .bc-sb-mode--live.bc-sb-mode--active .bc-sb-mode__count {
        background: rgba(255, 59, 69, 0.12) !important;
        color: #FF3B45 !important;
    }
    
    /* ================================================================
       4. MOBILE SEARCH — 56px input
       ================================================================ */
    
    .bc-sb-app .bc-sb-mobile-search,
    .bc-sb-mobile-search {
        position: relative !important;
        min-height: 56px !important;
        background: #080B0F !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 0 16px !important;
        margin-top: 12px !important;
        margin-bottom: 18px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        z-index: 70 !important;
    }
    
    .bc-sb-mobile-search input {
        flex: 1 !important;
        min-width: 0 !important;
        height: 56px !important;
        padding: 0 20px 0 48px !important;
        background: #11161C !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        color: #F4F5F7 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        outline: none !important;
        transition: all 0.12s ease !important;
    }
    
    .bc-sb-mobile-search input::placeholder {
        color: #6b7280 !important;
    }
    
    .bc-sb-mobile-search input:focus {
        border-color: rgba(255, 215, 0, 0.3) !important;
        background: rgba(255, 215, 0, 0.02) !important;
    }
    
    .bc-sb-mobile-search__icon {
        position: absolute !important;
        left: 32px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 22px !important;
        height: 22px !important;
        color: #6b7280 !important;
        pointer-events: none !important;
    }
    
    .bc-sb-mobile-search__filter {
        width: 56px !important;
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #11161C !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 14px !important;
        cursor: pointer !important;
        transition: all 0.08s ease !important;
        flex-shrink: 0 !important;
    }
    
    .bc-sb-mobile-search__filter svg {
        width: 22px !important;
        height: 22px !important;
        color: #8C95A3 !important;
    }
    
    /* ================================================================
       5. MOBILE LEAGUES — 74px elevated card rows
       ================================================================ */
    
    .bc-sb-mobile-home-section {
        background: #080B0F !important;
        padding-bottom: 16px !important;
        margin-bottom: 12px !important;
    }
    
    .bc-sb-mobile-home-header {
        padding: 20px 16px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    .bc-sb-mobile-home-title {
        font-size: 19px !important;
        font-weight: 700 !important;
        color: #F4F5F7 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.4px !important;
    }
    
    .bc-sb-mobile-home-see-all {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #FFD700 !important;
        text-decoration: none !important;
        cursor: pointer !important;
    }
    
    /* League row - 74px elevated card with CSS Grid */
    .bc-sb-mobile-league {
        display: grid !important;
        grid-template-columns: 28px 42px minmax(0, 1fr) auto 22px !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 74px !important;
        padding: 14px 16px !important;
        background: #11161C !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        margin: 0 16px 6px !important;
        cursor: pointer !important;
        transition: all 0.08s ease !important;
        touch-action: manipulation !important;
    }
    
    .bc-sb-mobile-league:active {
        background: #151B22 !important;
        border-color: rgba(255, 215, 0, 0.15) !important;
    }
    
    /* Favorite star - 24px */
    .bc-sb-mobile-league__star {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
        color: #374151 !important;
        cursor: pointer !important;
        font-size: 16px !important;
    }
    
    .bc-sb-mobile-league__star.active {
        color: #FFD700 !important;
    }
    
    /* League icon - 42px */
    .bc-sb-mobile-league__icon {
        width: 42px !important;
        height: 42px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 26px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border-radius: 50% !important;
    }
    
    /* League name - 18px */
    .bc-sb-mobile-league__name {
        min-width: 0 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #F4F5F7 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    
    /* Count badge - 38px */
    .bc-sb-mobile-league__count {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 48px !important;
        height: 38px !important;
        padding: 0 14px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 19px !important;
        color: #8C95A3 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
    }
    
    /* Chevron icon - 20px */
    .bc-sb-mobile-league__chevron {
        width: 20px !important;
        height: 20px !important;
        flex-shrink: 0 !important;
        color: #4b5563 !important;
    }
    
    /* ================================================================
       6. MOBILE COUNTRIES — 74px elevated card rows
       ================================================================ */
    
    .bc-sb-mobile-country {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto 22px !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 74px !important;
        padding: 14px 16px !important;
        background: #11161C !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 16px !important;
        margin: 0 16px 6px !important;
        cursor: pointer !important;
        transition: all 0.08s ease !important;
        touch-action: manipulation !important;
    }
    
    .bc-sb-mobile-country:active {
        background: #151B22 !important;
        border-color: rgba(255, 215, 0, 0.15) !important;
    }
    
    /* Flag emoji - 42px */
    .bc-sb-mobile-country__flag {
        width: 42px !important;
        height: 42px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 30px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border-radius: 50% !important;
    }
    
    /* Country name - 18px */
    .bc-sb-mobile-country__name {
        min-width: 0 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #F4F5F7 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    
    /* Count badge - 38px */
    .bc-sb-mobile-country__count {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 48px !important;
        height: 38px !important;
        padding: 0 14px !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 19px !important;
        color: #8C95A3 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        flex-shrink: 0 !important;
    }
    
    /* Chevron icon - 20px */
    .bc-sb-mobile-country__chevron {
        width: 20px !important;
        height: 20px !important;
        flex-shrink: 0 !important;
        color: #4b5563 !important;
    }
    
    /* ================================================================
       7. MOBILE LAYOUT STRUCTURE
       ================================================================ */
    
    /* App container - flex column */
    .bc-sb-app {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
    }
    
    /* Main content area */
    .bc-sb-main {
        flex: 1 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-x: hidden !important;
    }
    
    /* Hide desktop event panels */
    .bc-sb-events-panel:not(.bc-sb-mobile-home-section) {
        display: none !important;
    }
    
    /* Mobile leagues container */
    .bc-sb-mobile-leagues,
    #bcSbMobileLeagues {
        display: block !important;
        background: #080B0F !important;
        width: 100% !important;
        min-height: calc(100vh - 350px) !important; /* viewport - header(90) - sports(136) - mode(70) - search(80) */
        padding-bottom: 100px !important; /* space for floating betslip */
    }
    
    .bc-sb-mobile-leagues__content,
    #bcSbMobileLeaguesContent {
        padding: 0 !important;
        width: 100% !important;
    }
    
    /* ================================================================
       8. MOBILE EMPTY STATE
       ================================================================ */
    
    .bc-sb-mobile-empty {
        padding: 80px 32px !important;
        text-align: center !important;
    }
    
    .bc-sb-mobile-empty__icon {
        width: 60px !important;
        height: 60px !important;
        margin: 0 auto 20px !important;
        color: #374151 !important;
    }
    
    .bc-sb-mobile-empty__title {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #8C95A3 !important;
        margin-bottom: 10px !important;
    }
    
    .bc-sb-mobile-empty__text {
        font-size: 16px !important;
        color: #6b7280 !important;
        line-height: 1.5 !important;
    }
    
    /* ================================================================
       9. FLOATING BETSLIP BUTTON — 52px
       ================================================================ */
    
    .bc-sb-floating-betslip {
        position: fixed !important;
        bottom: calc(16px + env(safe-area-inset-bottom)) !important;
        right: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        min-width: 140px !important;
        height: 52px !important;
        padding: 0 24px !important;
        background: linear-gradient(135deg, #FFD700 0%, #FFC700 100%) !important;
        color: #0B0E11 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.4px !important;
        border-radius: 26px !important;
        box-shadow: 0 6px 24px rgba(255, 215, 0, 0.35) !important;
        cursor: pointer !important;
        transition: all 0.12s ease !important;
        z-index: 1000 !important;
        touch-action: manipulation !important;
    }
    
    .bc-sb-floating-betslip:active {
        transform: scale(0.96) !important;
    }
    
    .bc-sb-floating-betslip svg {
        width: 22px !important;
        height: 22px !important;
    }
    
    .bc-sb-floating-betslip__count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 28px !important;
        height: 28px !important;
        padding: 0 8px !important;
        background: rgba(0, 0, 0, 0.15) !important;
        border-radius: 14px !important;
        font-size: 16px !important;
        font-weight: 900 !important;
    }
    
    /* ================================================================
       10. SAFE AREAS (iPhone X+, Dynamic Island)
       ================================================================ */
    
    .bc-sb-header {
        padding-top: max(env(safe-area-inset-top), 0px) !important;
    }
    
    .bc-sb-mobile-betslip {
        padding-bottom: env(safe-area-inset-bottom) !important;
    }
    
    .bc-sb-modal,
    .bc-sb-match-center-mobile {
        padding-top: env(safe-area-inset-top) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
    }
    
    /* ================================================================
       11. TOUCH TARGETS — All tappable elements minimum 44x44px
       ================================================================ */
    
    .bc-sb-sport,
    .bc-sb-mode,
    .bc-sb-mobile-league,
    .bc-sb-mobile-country,
    .bc-sb-header-btn,
    .bc-sb-floating-betslip {
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* ================================================================
       12. Z-INDEX HIERARCHY
       ================================================================ */
    
    .bc-sb-header {
        z-index: 100 !important;
    }
    
    .bc-sb-sports-nav {
        z-index: 90 !important;
    }
    
    .bc-sb-mode-bar {
        z-index: 80 !important;
    }
    
    .bc-sb-mobile-search {
        z-index: 70 !important;
    }
    
    .bc-sb-main {
        z-index: 1 !important;
    }
    
    .bc-sb-floating-betslip {
        z-index: 1000 !important;
    }
    
    /* ================================================================
       13. MOBILE-ONLY — Desktop >=768px UNCHANGED
       ================================================================ */
    
} /* END @media (max-width: 767px) */

/* Desktop stays 100% unchanged */
@media (min-width: 768px) {
    /* All mobile overrides scoped to max-width: 767px */
    /* Desktop sidebar, layout, and functionality preserved */
}
