/* The anonymous provider bet button is replaced with Spark's session-backed cash wallet. */
.bet-button-wrapper-bc, .quickBetMsgWrapper-bc.betslip-warning-message { display:none !important; }
#betco-nav { display:none; }
#betco-ticket { position:fixed; right:16px; bottom:12px; width:350px; max-width:calc(100vw - 24px); z-index:2147483000; color:#f2f5f8; background:#17212c; border:1px solid #354452; border-radius:12px; box-shadow:0 6px 32px #0008; font:14px/1.45 Arial,sans-serif; }
#betco-ticket * { box-sizing:border-box; }
#betco-toggle { display:flex; align-items:center; gap:12px; justify-content:space-between; width:100%; border:0; padding:14px; background:#223340; color:#fff; border-radius:12px; cursor:pointer; font:inherit; font-weight:700; }
#betco-count { background:#ecb50d; color:#17212c; padding:2px 7px; border-radius:6px; margin-left:5px; }
#betco-cash { font-size:12px; font-weight:400; }
#betco-ticket-body { padding:14px; max-height:70dvh; overflow-y:auto; }
#betco-ticket-body[hidden] { display:none; }
.betco-ticket-heading { display:flex; justify-content:space-between; gap:10px; }
.betco-ticket-heading a { color:#f3ca54; text-decoration:underline; font-size:12px; }
#betco-selections { list-style:none; margin:12px 0; padding:0; max-height:23dvh; overflow:auto; }
#betco-selections li { position:relative; padding:9px 52px 9px 0; border-bottom:1px solid #ffffff1a; }
#betco-selections li strong, #betco-selections li span { display:block; overflow-wrap:anywhere; }
#betco-selections li span { font-size:12px; color:#b8c6d2; }
#betco-selections li b { position:absolute; right:0; top:9px; color:#f3ca54; }
.betco-remove { position:absolute; right:0; top:29px; background:transparent; border:0; color:#c4d1df; font:22px Arial,sans-serif; cursor:pointer; padding:0 3px; }
#betco-form label { display:block; color:#b8c6d2; font-size:12px; margin:8px 0 5px; }
#betco-amount { display:block; width:100%; height:44px; border:1px solid #586773; border-radius:6px; padding:10px; color:#fff; background:#0f1720; font:600 17px Arial,sans-serif; }
.betco-totals { display:flex; justify-content:space-between; gap:10px; margin-top:12px; font-size:12px; }
.betco-totals b { display:block; color:#fff; font-size:16px; margin-top:3px; }
.betco-hint { font-size:11px; color:#a8bac8; margin:10px 0; }
#betco-submit { width:100%; min-height:44px; padding:12px; border:0; border-radius:7px; color:#161719; background:#ecb50d; cursor:pointer; font:700 14px Arial,sans-serif; }
#betco-submit:disabled { opacity:.5; cursor:default; }
#betco-message { margin:9px 0 0; font-size:12px; overflow-wrap:anywhere; }
#betco-message:empty { display:none; }
@media(max-width:1023px) {
    #betco-nav { display:flex; position:sticky; top:0; z-index:200; height:42px; background:#17212c; border-bottom:1px solid #354452; font:600 14px Arial,sans-serif; }
    #betco-nav a { flex:1; display:flex; align-items:center; justify-content:center; color:#c9d4dc; text-decoration:none; }
    #betco-nav a[aria-current] { color:#f3ca54; border-bottom:2px solid #ecb50d; }
    #betco-ticket { width:auto; left:8px; right:8px; bottom:calc(5px + env(safe-area-inset-bottom)); max-width:none; }
    #betco-ticket-body { max-height:65dvh; }
    #betco-selections { max-height:18dvh; }
    .tab-navigation-w-bc { display:none !important; }
    #root { padding-bottom:58px; }
}

/* Shared desktop/mobile accents. Keep provider configuration and semantic
   odds, result, team-shirt and pitch colors intact. */
#root .Soccer-bg,
#root .horizontal-sl-item-bc.Soccer.active,
#root .sp-sub-list-bc.Soccer.active > .sp-s-l-head-bc .sp-s-l-h-arrow-icon-bc {
    color:#161719;
    background:#ecb50d;
}
#root .horizontal-sl-item-bc.Soccer.active .horizontal-sl-count-bc,
#root .horizontal-sl-item-bc.Soccer.active .horizontal-sl-icon-bc {
    color:#161719;
}
#root .horizontal-sl-item-bc.Soccer:not(.active) .horizontal-sl-icon-bc,
#root .coupon-market-bc .bc-i-Soccer,
#root .live-calendar-market-bc .bc-i-Soccer,
#root .multi-select-icon-bc.bc-i-Soccer,
#root .widget-scroll-container > i.bc-i-Soccer,
#root .sp-sub-list-bc.Soccer .sp-s-l-h-flag-bc,
#root .SearchResultV2 .horizontalCategoryItemWrp.Soccer .horizontalCategoryItem > i {
    color:#ecb50d;
}
#root .sp-sub-list-bc.Soccer .market-game-section.active::before {
    background:#ecb50d;
}
#root .SearchResultV2 .searchResultBtn.Soccer {
    background:radial-gradient(at center bottom,#ecb50dcc,#ecb50d66,#ecb50d00);
}
#root .SearchResultV2 .searchResultBtn.Soccer::after {
    background:#ecb50d66;
}
#root .SearchResultV2 .horizontalCategoryItemWrp.Soccer .horizontalCategoryItem {
    background:linear-gradient(to right,#ecb50d1a,#ecb50d00);
}
#root .SearchResultV2 .horizontalCategoryItemWrp.Soccer.active .horizontalCategoryItem {
    border-color:#ecb50db3;
    background:linear-gradient(to right,#ecb50d4d,#ecb50d00);
}

/* Override the live clock locally; --oc-1 remains unchanged for success states. */
#root .game-details-c-head-time-bc {
    --oc-1:236,181,13;
    --oc-1-sc:22,23,25;
}
#root .game-details-c-head-time-bc:not(.stoppage-time) {
    color:#161719;
    background:#ecb50d;
}
