/* Elementor/Mercury sizing overrides are restricted to the selected page or a page containing the complete Sports suite. */
.betpro-calendar-fullwidth .space-page-section,
.betpro-calendar-fullwidth .space-page-section-ins,
.betpro-calendar-fullwidth .space-content-section,
.betpro-calendar-fullwidth .space-page-content-wrap,
.betpro-calendar-fullwidth .space-page-content-box-wrap,
.betpro-calendar-fullwidth .space-page-content,
.betpro-calendar-fullwidth .space-page-content .elementor,
.betpro-calendar-fullwidth .space-page-content .elementor > .e-con,
.betpro-calendar-fullwidth .space-page-content .elementor > .elementor-section > .elementor-container {
    width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; float: none !important; box-sizing: border-box;
}
.betpro-calendar-fullwidth .space-page-section-ins > .space-sidebar-section { display: none !important; }
.betpro-calendar-fullwidth .space-page-content :is(.e-con,.e-con-inner,.elementor-section,.elementor-container):has(.betpro-calendar-layout) { max-width: none !important; width: 100% !important; }
.betpro-calendar-fullwidth .space-page-content { padding-block: 0 !important; margin-block: 0 !important; }
.betpro-calendar-page .space-page-section { background: var(--bc-page-bg, #ededed); }
.betpro-calendar-mercury .space-page-section-ins { padding-top: 0 !important; }
/* Mercury's body overflow creates a non-scrolling ancestor that prevents native sticky positioning. */
body.betpro-calendar-mercury { overflow-x: clip; overflow-y: visible; }
.bc-calendar-page-content, .bc-calendar-suite, .betpro-calendar-layout, .bc-calendar-component, .bc-calendar-dialog {
    --bc-accent: #00845f; --bc-page-bg: #ededed; --bc-text: #20252a; --bc-muted: #626d7a; --bc-line: #e4e9ee; --bc-soft: #f3f5f8;
    --bc-left-width: 320px; --bc-right-width: 280px; --bc-gap: 16px; --bc-edge: 16px; --bc-desktop-offset: 0px; --bc-mobile-offset: 76px; --bc-bottom-offset: 84px;
    box-sizing: border-box; min-width: 0; color: var(--bc-text); font-size: 14px; line-height: 1.6;
}
.bc-calendar-component, .bc-calendar-component *, .bc-calendar-dialog, .bc-calendar-dialog * { box-sizing: border-box; font-family: 'YekanBakh', Tahoma, sans-serif !important; }
.bc-calendar-component { direction: rtl; }
.bc-calendar-component [hidden], .bc-calendar-dialog [hidden] { display: none !important; }
.bc-calendar-component button, .bc-calendar-dialog > header button { appearance: none; border: 0; box-shadow: none; background-image: none; cursor: pointer; margin: 0; font: inherit; line-height: 1.5; text-transform: none; letter-spacing: normal; color: inherit; }
.bc-calendar-component button:disabled { cursor: not-allowed; }
.bc-calendar-component :is(button, a, input, select, summary):focus-visible,
.bc-calendar-dialog :is(button, a, input, select, summary):focus-visible { outline: 3px solid #006747; outline-offset: 3px; }
.bc-calendar-component svg { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.bc-calendar-component :is(h1,h2,h3,h4,p) { padding: 0; letter-spacing: normal; text-transform: none; }
.bc-calendar-component a { color: #006747 !important; text-decoration: underline; text-underline-offset: 3px; }
.bc-calendar-component .bc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bc-calendar-suite { background: var(--bc-page-bg); width: 100%; }
.betpro-calendar-layout {
    display: grid !important; grid-template-columns: minmax(240px, var(--bc-left-width)) minmax(0, 1fr) minmax(220px, var(--bc-right-width)) !important;
    grid-template-areas: "left main right"; gap: var(--bc-gap) !important; align-items: start !important;
    width: 100% !important; max-width: none !important; direction: ltr; padding: 14px var(--bc-edge) 28px !important;
    padding-top: calc(14px + var(--bc-overlap-space, 0px)) !important; margin-inline: 0 !important; background: var(--bc-page-bg); min-height: 65vh;
}
.betpro-calendar-layout > .betpro-calendar-sidebar-left { grid-area: left; }
.betpro-calendar-layout > .betpro-calendar-main { grid-area: main; }
.betpro-calendar-layout > .betpro-calendar-sidebar-right { grid-area: right; }
.betpro-calendar-layout > :is(.betpro-calendar-sidebar-left,.betpro-calendar-main,.betpro-calendar-sidebar-right) {
    width: 100% !important; max-width: none !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; align-self: start; direction: rtl;
    --container-widget-width: 100%; --container-widget-flex-grow: 0;
}
.betpro-calendar-layout :is(.elementor-widget-shortcode,.elementor-shortcode,.elementor-widget-container,.e-con-inner) { min-width: 0; width: 100%; max-width: none; }
.betpro-calendar-layout > :is(.betpro-calendar-sidebar-left,.betpro-calendar-sidebar-right) { position: sticky; top: calc(var(--bc-safe-top, var(--bc-desktop-offset)) + 14px); }
.bc-calendar-sidebar, .bc-calendar-betslip { background: #fff; border: 1px solid var(--bc-line); border-radius: 12px; }
.bc-calendar-betslip { overflow: visible; }
.bc-view-switch { display: grid; grid-template-columns: 1fr 1fr 56px; gap: 7px; padding: 8px; border-bottom: 1px solid var(--bc-line); }
.bc-view-switch button { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--bc-soft); border-radius: 8px; font-weight: 800; }
.bc-view-switch button.is-active { background: #080808; color: #fff; }
.bc-view-switch button:last-child { color: #697b8e; }
.bc-view-switch button:last-child.is-active { color: #fff; }
.bc-view-switch button span:not(.bc-sr-only) { font-size: 12px; border-radius: 5px; padding: 1px 6px; background: #fff; color: #111; }
.bc-sidebar-tree { max-height: calc(100dvh - var(--bc-safe-top, 80px) - 160px); min-height: 100px; overflow: auto; scrollbar-width: thin; padding: 5px 6px; }
.bc-tree-sport, .bc-tree-region { margin: 0 0 5px; border: 0; background: #fff; }
.bc-tree-sport > summary, .bc-tree-region > summary { display: grid; grid-template-columns: 25px minmax(0,1fr) auto 24px; align-items: center; gap: 6px; min-height: 47px; padding: 6px 10px; border-radius: 7px; cursor: pointer; list-style: none; font-weight: 800; }
.bc-tree-sport > summary::-webkit-details-marker, .bc-tree-region > summary::-webkit-details-marker { display: none; }
.bc-tree-sport > summary { background: var(--bc-soft); }
.bc-tree-sport[open] > summary { background: #090909; color: #fff; }
.bc-tree-region > summary { background: #f8f9fa; border-bottom: 1px solid var(--bc-line); }
.bc-tree-region > summary > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; }
.bc-tree-count { font-size: 12px; min-width: 26px; padding: 3px 6px; text-align: center; background: #edf1f6; color: #222; border-radius: 5px; font-variant-numeric: tabular-nums; }
.bc-tree-sport[open] > summary .bc-tree-count { background: #fff; }
.bc-tree-toggle { text-align: center; font-size: 22px; line-height: 1; font-weight: 400; }
.bc-tree-toggle::before { content: "+"; }
.bc-tree-sport[open] > summary .bc-tree-toggle::before, .bc-tree-region[open] > summary .bc-tree-toggle::before { content: "−"; }
.bc-tree-children { padding-top: 4px; }
.bc-calendar-component .bc-tree-all, .bc-calendar-component .bc-tree-league { width: 100%; display: flex; justify-content: space-between; gap: 8px; text-align: right; min-height: 44px; padding: 10px 13px; background: #fff; border-bottom: 1px solid #f1f3f5; font-size: 12px; }
.bc-calendar-component .bc-tree-all { color: #006747; font-weight: 600; }
.bc-calendar-component .bc-tree-league.is-active { background: #e8f8f0; color: #006747; }
.bc-calendar-component .bc-tree-league:hover { background: #f5f7fa; }
.bc-sidebar-banner { display: block; margin: 8px; border-radius: 9px; overflow: hidden; background: var(--bc-soft); }
.bc-sidebar-banner img { width: 100%; height: auto; display: block; object-fit: contain; }
.bc-sport-icon { font-size: 20px; line-height: 1; display: inline-block; }
.bc-team-logo, .bc-logo-fallback { display: inline-flex; width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.bc-logo-fallback { color: #8b97a4; }
.bc-logo-fallback svg { fill: #e4e7ec; stroke: #a3acb8; }
.bc-center-heading { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 10px; margin-bottom: 10px; }
.bc-calendar-component .bc-center-heading :is(h2,.bc-view-title) { font-size: 21px; font-weight: 800; line-height: 1.5; color: var(--bc-text); margin: 0; }
.bc-calendar-component .bc-center-heading :is(h2,.bc-view-title) span { margin-inline-start: 6px; }
.bc-calendar-component .bc-reset-filter { min-height: 40px; background: #fff; border: 1px solid var(--bc-line); border-radius: 8px; padding: 7px 12px; font-size: 12px; }
.bc-matches-surface { background: #fff; border-radius: 12px; border: 1px solid var(--bc-line); padding: 10px; }
.bc-sport-tabs { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 12px; scrollbar-width: thin; }
.bc-sport-tabs button { white-space: nowrap; flex: 0 0 auto; display: inline-flex; gap: 7px; align-items: center; justify-content: center; min-height: 46px; padding: 9px 13px; background: var(--bc-soft); border-radius: 9px; font-weight: 700; }
.bc-sport-tabs button.is-active { background: var(--bc-accent); color: #fff; }
.bc-sport-tabs button small { font-size: 11px; color: inherit; }
.bc-upcoming-tabs, .bc-time-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 0 0 7px; }
.bc-upcoming-tabs button, .bc-time-tabs button { background: var(--bc-soft); border-radius: 7px; min-height: 44px; padding: 8px; font-weight: 700; }
.bc-upcoming-tabs button.is-active, .bc-time-tabs button.is-active { background: var(--bc-accent); color: #fff; }
.bc-time-tabs button { font-size: 12px; }
.bc-calendar-days { display: flex; gap: 6px; margin: 0 0 8px; overflow-x: auto; }
.bc-calendar-days button { padding: 8px 12px; flex: 0 0 auto; min-height: 48px; border-radius: 7px; background: var(--bc-soft); font-size: 12px; }
.bc-calendar-days button span { display: block; }
.bc-calendar-days button.is-active { box-shadow: inset 0 -3px 0 var(--bc-accent); color: #006747; background: #e8f8f0; }
.bc-feed-status { font-size: 12px; color: #905500; line-height: 1.8; }
.bc-feed-status:not(:empty) { padding: 9px 12px; margin-bottom: 7px; border-radius: 7px; background: #fff8e6; }
.bc-match-list { display: grid; gap: 7px; }
.bc-match-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(170px,.62fr) 44px 30px; gap: 7px; align-items: center; min-height: 78px; padding: 8px; border: 1px solid var(--bc-line); border-radius: 10px; background: #fff; }
.bc-match-card.is-selected { border-color: var(--bc-accent); box-shadow: inset 0 0 0 1px var(--bc-accent); }
.bc-match-info { display: grid; grid-template-columns: minmax(0,1fr) 74px; grid-template-areas: "league clock" "teams clock"; gap: 4px 6px; align-items: center; min-width: 0; }
.bc-match-league { grid-area: league; display: flex; align-items: center; gap: 5px; font-size: 10px; color: var(--bc-muted); min-width: 0; }
.bc-match-league :is(img,.bc-logo-fallback) { width: 14px; height: 14px; flex-basis: 14px; }
.bc-match-league .bc-logo-fallback svg { width: 14px; height: 14px; }
.bc-match-league span:last-child { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.bc-team-pair { grid-area: teams; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.bc-team { display: flex; align-items: center; gap: 5px; min-width: 0; font-size: 12px; font-weight: 500; }
.bc-team span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-team + .bc-team { padding-inline-start: 6px; border-inline-start: 1px solid var(--bc-line); }
.bc-match-clock { grid-area: clock; text-align: center; font-variant-numeric: tabular-nums; }
.bc-match-clock strong { display: block; font-size: 15px; font-weight: 800; line-height: 1.8; }
.bc-match-clock > span { font-size: 10px; color: #007351; display: block; }
.bc-match-clock > span.is-upcoming { color: var(--bc-muted); }
.bc-match-odds { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.bc-match-odds[data-bc-odds-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bc-match-odds[data-bc-odds-count="1"] { grid-template-columns: minmax(0,1fr); }
.bc-calendar-component .bc-odd { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; min-height: 54px; padding: 5px 3px; border-radius: 8px; background: var(--bc-soft); color: #242b32; border: 1px solid transparent; font-variant-numeric: tabular-nums; }
.bc-odd b { display: block; font-size: 13px; font-weight: 700; line-height: 1.3; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-odd-label { font-size: 10px; line-height: 1.1; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-odd svg { width: 18px; height: 18px; }
.bc-calendar-component .bc-odd:hover:not(:disabled), .bc-calendar-component .bc-odd.is-active { background: var(--bc-accent); color: #fff; }
.bc-calendar-component .bc-odd:disabled { color: #626d7a; background: #f5f6f8; }
.bc-odd-trend { position: absolute; inset-inline-end: 4px; font-size: 9px; line-height: 1; top: 3px; }
.bc-odd-trend.is-up { color: #00803a; }
.bc-odd-trend.is-down { color: #cc2432; top: auto; bottom: 3px; }
.bc-odd.is-active .bc-odd-trend { color: #fff; }
.bc-hide-trends .bc-odd-trend { display: none; }
.bc-odds-locked { grid-column: 1/-1; min-height: 54px; background: var(--bc-soft); border-radius: 8px; display: grid; place-items: center; color: #656e78; }
.bc-calendar-component .bc-favorite, .bc-calendar-component .bc-detail-button { min-height: 44px; min-width: 30px; display: flex; align-items: center; justify-content: center; padding: 0; border-radius: 7px; background: transparent; }
.bc-favorite { color: #728399 !important; }
.bc-favorite svg { fill: #bdc8d4; stroke: #778b9f; width: 26px; height: 26px; }
.bc-favorite.is-active svg { fill: var(--bc-accent); stroke: #007351; }
.bc-detail-button { flex-direction: column; }
.bc-detail-button small { font-size: 9px; color: #53606d; line-height: 1.2; }
.bc-empty-state { padding: 44px 18px; text-align: center; min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; border-radius: 10px; }
.bc-calendar-component .bc-empty-state .bc-empty-title { color: var(--bc-text); margin: 0 0 12px; font-size: 17px; font-weight: 700; }
.bc-empty-state p { font-size: 13px; color: var(--bc-muted); margin: 0 0 15px; }
.bc-calendar-component .bc-empty-state button, .bc-calendar-component .bc-load-more { background: var(--bc-soft); min-height: 44px; padding: 10px 16px; border: 1px solid var(--bc-line); border-radius: 8px; }
.bc-calendar-component .bc-load-more { display: block; width: 100%; margin-top: 10px; color: #006747; font-weight: 700; }
.bc-empty-small { padding: 24px 12px; text-align: center; color: var(--bc-muted); }
.bc-slip-header { display: flex; align-items: center; min-height: 66px; padding: 10px 12px; gap: 7px; border-bottom: 1px solid var(--bc-line); }
.bc-calendar-component .bc-slip-header .bc-slip-title { font-size: 17px; font-weight: 800; margin: 0; padding: 0; flex: 1; }
.bc-slip-header .bc-slip-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; margin: 0; padding: 0; }
.bc-slip-controls .bc-slip-mode-field { position: relative; display: block; flex: 0 0 82px; width: 82px; margin: 0; padding: 0; }
.bc-slip-mode-field::after { content: ""; position: absolute; inset-inline-end: 11px; top: 50%; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.bc-calendar-component .bc-slip-header select { appearance: none; display: block; height: 40px; min-height: 40px; width: 82px; margin: 0; border: 0; border-radius: 7px; background: var(--bc-soft); font: inherit; line-height: 1.5; padding: 6px 9px; padding-inline-end: 28px; color: #20252a; }
.bc-slip-controls .bc-slip-settings { position: relative; margin: 0; padding: 0; }
.bc-slip-settings > summary { list-style: none; cursor: pointer; width: 40px; height: 40px; min-height: 40px; margin: 0; padding: 0; display: grid; place-items: center; background: var(--bc-soft); border-radius: 7px; }
.bc-slip-settings > summary::-webkit-details-marker { display: none; }
.bc-slip-settings > div { position: absolute; z-index: 3; inset-inline-end: 0; top: 46px; width: 220px; padding: 12px; background: #fff; border: 1px solid var(--bc-line); border-radius: 8px; box-shadow: 0 8px 24px #00000015; }
.bc-slip-settings label { display: flex; align-items: center; gap: 6px; min-height: 40px; font-size: 12px; }
.bc-slip-empty { text-align: center; padding: 27px 20px; }
.bc-empty-icon { width: 84px; height: 84px; background: #f5f6f8; color: #a0a8b3; display: grid; place-items: center; border-radius: 15px; margin: 0 auto 18px; }
.bc-empty-icon svg { width: 38px; height: 38px; }
.bc-calendar-component .bc-slip-empty .bc-slip-empty-title { color: var(--bc-text); margin: 0 0 12px; font-size: 16px; font-weight: 700; }
.bc-slip-empty p { line-height: 1.9; margin: 10px 0; font-size: 12px; color: var(--bc-muted); }
.bc-slip-help-link { display: inline-flex; align-items: center; min-height: 44px; padding: 9px; }
.bc-slip-empty .bc-auth-hint { border-top: 1px solid var(--bc-line); padding-top: 16px; margin-top: 14px; }
.bc-auth-hint a { font-weight: 700; }
.bc-slip-selections { padding: 12px; }
.bc-slip-item { padding: 12px; background: #fafbfc; border: 1px solid var(--bc-line); border-radius: 9px; margin-bottom: 10px; }
.bc-slip-item.is-suspended { border-color: #d59b3f; }
.bc-slip-teams { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 12px; padding: 14px 6px; background: var(--bc-soft); border-radius: 8px; text-align: center; }
.bc-slip-teams .bc-team { display: flex; flex-direction: column; font-size: 11px; min-width: 0; }
.bc-slip-teams .bc-team span:last-child { white-space: normal; }
.bc-slip-teams .bc-team + .bc-team { border: 0; padding: 0; }
.bc-slip-market { font-size: 12px; margin: 5px 0; }
.bc-slip-pick { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
.bc-slip-pick strong { color: #007351; font-size: 17px; }
.bc-calendar-component .bc-slip-remove-one { display: grid; place-items: center; min-height: 44px; min-width: 44px; padding: 8px; background: transparent; }
.bc-slip-remove-one svg { width: 17px; height: 17px; }
.bc-stake-field { display: flex; align-items: center; gap: 7px; background: var(--bc-soft); border: 1px solid var(--bc-line); padding: 5px 7px; border-radius: 8px; margin-top: 10px; }
.bc-stake-field input { width: 100%; min-width: 0; height: 44px; border: 0; background: transparent; color: var(--bc-text); font: inherit; padding: 4px; box-shadow: none; text-align: right; }
.bc-stake-field > span { color: var(--bc-muted); font-size: 11px; }
.bc-calendar-component .bc-max-stake { background: #080808; color: #fff; border-radius: 6px; padding: 7px 9px; min-height: 38px; font-size: 11px; }
.bc-slip-win, .bc-slip-total-row { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; padding: 12px 0 0; }
.bc-slip-win strong, .bc-slip-total-row .bc-win { color: #007351; }
.bc-slip-win strong, .bc-slip-total-row strong { min-width: 0; overflow-wrap: anywhere; }
.bc-calendar-component .bc-upcoming-sport .bc-sport-title { font-size: 14px; font-weight: 700; margin: 8px 0; padding: 8px 10px; background: var(--bc-soft); border-radius: 7px; }
.bc-slip-notice { font-size: 11px; color: #985800; margin-top: 8px; }
.bc-calendar-component .bc-slip-clear { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 48px; padding: 10px; background: #f7f8fa; border-block: 1px solid var(--bc-line); font-size: 12px; }
.bc-slip-clear svg { width: 18px; height: 18px; }
.bc-slip-totals { padding: 4px 16px 17px; }
.bc-calendar-component .bc-auth-cta { display: flex; justify-content: center; align-items: center; min-height: 48px; max-width: 220px; margin: 18px auto 0; border-radius: 9px; background: var(--bc-accent); color: #fff !important; text-decoration: none; font-weight: 800; }
.bc-event-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.bc-calendar-component .bc-event-back { background: var(--bc-soft); border-radius: 8px; padding: 9px 12px; min-height: 44px; display: flex; align-items: center; gap: 6px; }
.bc-event-scoreboard { background: var(--bc-soft); border-radius: 10px; padding: 20px 12px; text-align: center; margin-bottom: 12px; }
.bc-calendar-component .bc-event-scoreboard .bc-event-name { font-weight: 700; font-size: 17px; margin: 0 0 6px; line-height: 1.8; }
.bc-market-search { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--bc-line); border-radius: 8px; margin: 10px 0; }
.bc-market-search input { width: 100%; min-width: 0; min-height: 40px; font: inherit; border: 0; background: #fff; padding: 4px; color: var(--bc-text); }
.bc-market-categories { display: flex; gap: 6px; overflow-x: auto; padding: 3px 0 10px; }
.bc-market-categories button { flex: 0 0 auto; white-space: nowrap; min-height: 44px; padding: 8px 13px; border-radius: 7px; background: var(--bc-soft); font-size: 12px; }
.bc-market-categories button.is-active { color: #fff; background: var(--bc-accent); }
.bc-market-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.bc-market { border: 1px solid var(--bc-line); border-radius: 8px; overflow: hidden; }
.bc-market > summary { min-height: 44px; background: #f7f8fa; cursor: pointer; padding: 10px 12px; font-weight: 600; font-size: 12px; }
.bc-calendar-component .bc-market > summary .bc-market-name { display: inline; font-size: inherit; font-weight: inherit; line-height: 1.6; margin: 0; }
.bc-market-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px; gap: 6px; }
.bc-market-options .bc-odd-label { white-space: normal; font-size: 11px; }
.bc-mobile-views { display: none; }
.bc-calendar-dialog { max-width: min(94vw,440px); width: 440px; max-height: 86dvh; border: 0; border-radius: 13px; padding: 0; background: #fff; overflow: auto; direction: rtl; }
.bc-calendar-dialog::backdrop { background: #15252d88; }
.bc-calendar-dialog > header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 8px 12px; z-index: 5; border-bottom: 1px solid var(--bc-line); }
.bc-calendar-dialog > header button { width: 44px; height: 44px; display: grid; place-items: center; background: var(--bc-soft); border-radius: 8px; }
.bc-calendar-dialog .bc-calendar-component { border: 0; border-radius: 0; }
.bc-calendar-dialog .bc-sidebar-tree { max-height: none; }
.bc-calendar-page-content { width: 100%; max-width: none; padding-top: var(--bc-overlap-space, 0px); background: var(--bc-page-bg); }
.bc-page-header { margin: 0; padding: 0 var(--bc-edge); text-align: right; }
.bc-calendar-component .bc-page-title { margin: 10px 0 0; font-size: 25px; font-weight: 800; line-height: 1.6; color: var(--bc-text); }
.bc-page-header .bc-breadcrumb { display: block; margin: 0; padding: 0; font-size: 12px; line-height: 1.8; }
.bc-breadcrumb .space-single-aces-breadcrumbs { margin: 0; padding: 0; }
.bc-breadcrumb .space-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; font: inherit; color: var(--bc-muted); overflow: visible; }
.bc-page-header .bc-breadcrumb a { padding: 0; color: #56616d !important; text-decoration: none; }
.bc-page-header .bc-breadcrumb a[aria-current="page"] { color: #006747 !important; color: color-mix(in srgb,var(--bc-accent) 80%,#000) !important; font-weight: 600; }
.bc-breadcrumb .betpro-breadcrumb-separator { display: inline-block; direction: rtl; unicode-bidi: isolate; }
@media (min-width: 1025px) and (max-width: 1250px) {
    .betpro-calendar-layout { grid-template-columns: 245px minmax(0,1fr) 225px !important; gap: 10px !important; }
    .bc-match-card { grid-template-columns: minmax(0,1fr) 145px 34px 26px; gap: 3px; padding: 7px 5px; }
    .bc-match-info { grid-template-columns: minmax(0,1fr) 56px; }
    .bc-team-pair { display: block; }
    .bc-team + .bc-team { border: 0; padding: 0; }
    .bc-odd b { font-size: 11px; }
}
@media (max-width: 1024px) {
    .betpro-calendar-layout { grid-template-columns: minmax(0,1fr) !important; grid-template-areas: "main" "left" "right"; padding: 10px 8px calc(var(--bc-bottom-offset) + env(safe-area-inset-bottom) + 18px) !important; padding-top: calc(10px + var(--bc-overlap-space, 0px)) !important; gap: 12px !important; }
    .betpro-calendar-layout > :is(.betpro-calendar-sidebar-left,.betpro-calendar-sidebar-right) { position: static; }
    .betpro-calendar-layout.bc-is-enhanced > :is(.betpro-calendar-sidebar-left,.betpro-calendar-sidebar-right) { display: none !important; }
    .bc-page-header { padding: 0 8px; }
    .bc-calendar-component .bc-page-title { font-size: 21px; margin-top: 7px; }
    .bc-center-heading { min-height: 0; margin-bottom: 0; justify-content: flex-end; }
    .bc-center-heading [data-bc-heading], .bc-center-heading [data-bc-favorites-title] { display: none !important; }
    .bc-calendar-component .bc-center-heading :is(h2,.bc-view-title) { font-size: 18px; }
    .bc-matches-surface { padding: 6px; border-radius: 9px; }
    .bc-mobile-views { display: grid; grid-template-columns: 1fr 1fr 44px 44px 50px; gap: 4px; margin-bottom: 7px; }
    .bc-mobile-views button { min-height: 44px; padding: 6px; border-radius: 7px; background: var(--bc-soft); display: flex; align-items: center; justify-content: center; gap: 3px; font-size: 12px; font-weight: 600; }
    .bc-mobile-views button.is-active { background: var(--bc-accent); color: #fff; }
    .bc-mobile-views svg { width: 20px; height: 20px; }
    .bc-mobile-views [data-bc-slip-count] { border-radius: 50%; font-size: 10px; min-width: 15px; }
    .bc-sport-tabs { gap: 4px; padding-bottom: 8px; }
    .bc-sport-tabs button { min-height: 44px; padding: 7px 10px; font-size: 12px; }
    .bc-sport-tabs button .bc-sport-icon { font-size: 16px; }
    .bc-match-card { grid-template-columns: minmax(0,1fr) minmax(145px,.85fr) 38px 32px; }
    .bc-team-pair { grid-template-columns: minmax(0,1fr); gap: 3px; }
    .bc-team + .bc-team { border: 0; padding: 0; }
    .bc-market-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
    .bc-match-list { gap: 0; }
    .bc-match-card { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-areas: "league odds" "teams odds" "clock detail"; position: relative; gap: 1px 6px; border-inline: 0; border-top: 0; border-radius: 0; padding: 8px 3px 4px; }
    .bc-match-info { display: contents; }
    .bc-match-league { grid-area: league; font-size: 10px; }
    .bc-team-pair { grid-area: teams; }
    .bc-team { font-size: 11px; gap: 5px; min-height: 24px; }
    .bc-team :is(img,.bc-logo-fallback) { width: 20px; height: 20px; flex-basis: 20px; }
    .bc-team .bc-logo-fallback svg { width: 20px; height: 20px; }
    .bc-match-clock { grid-area: clock; display: flex; justify-content: flex-start; gap: 6px; align-items: center; text-align: right; min-height: 36px; padding-inline-start: 34px; }
    .bc-match-clock strong { font-size: 12px; white-space: nowrap; }
    .bc-match-clock > span { font-size: 9px; }
    .bc-match-odds { grid-area: odds; gap: 3px; align-self: center; }
    .bc-calendar-component .bc-odd { min-height: 55px; padding: 5px 2px; }
    .bc-odd b { font-size: 12px; }
    .bc-odd-label { font-size: 10px; }
    .bc-calendar-component .bc-favorite { position: absolute; inset-inline-start: 0; bottom: 4px; width: 34px; min-height: 36px; }
    .bc-favorite svg { width: 19px; height: 19px; }
    .bc-calendar-component .bc-detail-button { grid-area: detail; min-height: 36px; width: 62px; flex-direction: row; justify-self: end; gap: 3px; }
    .bc-detail-button svg { width: 16px; height: 16px; }
    .bc-detail-button small { font-size: 10px; }
    .bc-upcoming-tabs button { padding: 7px 4px; font-size: 12px; }
    .bc-calendar-days button { min-width: 85px; font-size: 11px; }
    .bc-empty-state { min-height: 300px; padding: 32px 14px; }
    .bc-calendar-component .bc-event-scoreboard .bc-event-name { font-weight: 700; font-size: 14px; }
}
@media (max-width: 360px) {
    .betpro-calendar-layout { padding-inline: 4px !important; }
    .bc-matches-surface { padding: 4px; }
    .bc-match-card { gap: 1px 4px; }
    .bc-odd b { font-size: 11px; }
    .bc-mobile-views { grid-template-columns: 1fr 1fr 38px 38px 45px; }
}
@media (prefers-reduced-motion: reduce) { .bc-calendar-component *, .bc-calendar-dialog * { scroll-behavior: auto; transition: none; animation: none; } }
/* Native navigation is styled together with buttons; links keep their fallback behavior. */
.bc-calendar-component .bc-view-switch a { display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--bc-soft);border-radius:8px;text-decoration:none;font-weight:700;color:var(--bc-text)!important; }
.bc-calendar-component .bc-upcoming-tabs a { display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:7px;background:var(--bc-soft);color:var(--bc-text)!important;text-decoration:none;font-weight:700; }
.bc-calendar-component .bc-upcoming-tabs a.is-active { background:var(--bc-accent);color:#fff!important; }
.bc-calendar-component .bc-tree-league { align-items:center;text-decoration:none;color:var(--bc-text)!important; }
.bc-tree-league > span:first-child { flex:1;min-width:0; }
.bc-tree-league > svg { width:18px;height:18px; }
.bc-calendar-component a.bc-detail-button { color:var(--bc-text)!important;text-decoration:none; }
.bc-catalog .bc-tree-sport > summary { background:#090909;color:#fff; }
.bc-catalog .bc-tree-sport > summary .bc-tree-count { background:#fff; }
.bc-catalog .bc-tree-region { border-bottom:1px solid var(--bc-line); }
.bc-catalog .bc-tree-region > summary { background:#fff;font-size:13px; }
.bc-catalog .bc-tree-league { border-radius:8px;margin-block:4px;background:var(--bc-soft);font-size:13px; }
.bc-league-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;margin-bottom:8px;border-bottom:1px solid var(--bc-line);font-size:13px;font-weight:600; }
.bc-league-heading a, .bc-calendar-component a.bc-event-back { display:inline-flex;align-items:center;min-height:44px;text-decoration:none;gap:5px; }
.bc-calendar-component .bc-event-scoreboard { position:relative;isolation:isolate;min-height:210px;background:#092b35;border-radius:10px;color:#fff;overflow:hidden;padding:15px 18px; }
.bc-event-scoreboard .bc-scoreboard-background { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2; }
.bc-event-scoreboard::before { content:"";position:absolute;inset:0;background:linear-gradient(#05293677,#071626e8);z-index:-1; }
.bc-event-scoreboard .bc-event-state { text-align:center;color:#fff;font-size:13px;margin:0 0 26px; }
.bc-scoreboard-teams { display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px; }
.bc-scoreboard-teams > div { display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:700;min-width:0; }
.bc-scoreboard-teams > div > span { overflow-wrap:anywhere; }
.bc-scoreboard-teams .bc-team-logo,.bc-scoreboard-teams .bc-logo-fallback { width:48px;height:48px;flex-basis:48px; }
.bc-scoreboard-clock strong { font-size:30px;text-shadow:0 2px 5px #000; }
.bc-scoreboard-clock > span { font-size:12px; }
.bc-calendar-component .bc-event-scoreboard > .bc-favorite { position:absolute;inset-inline-start:8px;top:7px;bottom:auto;width:40px;height:40px;background:#09232ccc; }
.bc-market-search { margin-top:12px; }
.bc-market-toolbar { display:flex;align-items:center;gap:6px;margin-bottom:10px;min-width:0; }
.bc-market-toolbar .bc-market-categories { flex:1;min-width:0;padding:0;margin:0; }
.bc-market-categories small { display:inline-flex;min-width:22px;align-items:center;justify-content:center;border-radius:15px;font-size:10px;padding:0 5px;background:#e1efe8;color:#005637; }
.bc-market-more { flex:0 0 118px;margin:0; }
.bc-calendar-component .bc-market-more select { height:44px;min-height:44px;width:118px;margin:0;padding:5px 8px;border:1px solid #9aaab8;border-radius:8px;background:var(--bc-soft);color:var(--bc-text);font:inherit;font-size:11px;appearance:auto; }
.bc-calendar-component .bc-layout-toggle { display:grid;place-items:center;flex:0 0 40px;min-height:44px;padding:6px;background:var(--bc-soft);border-radius:8px; }
.bc-market-grid.is-single-column { grid-template-columns:minmax(0,1fr); }
.bc-market-options { grid-template-columns:repeat(var(--bc-market-columns,2),minmax(0,1fr)); }
.bc-market-empty { padding:20px;text-align:center; }
@media(max-width:1024px) {
    .bc-mobile-views { grid-template-columns:minmax(0,1fr) 44px 58px; }
    .bc-calendar-component .bc-upcoming-tabs a { font-size:12px; }
    .bc-catalog .bc-tree-sport > summary { display:none; }
    .bc-catalog .bc-tree-sport:not([open]) > .bc-tree-children { display:block; }
}
@media(max-width:620px) {
    .bc-calendar-component .bc-event-scoreboard { min-height:190px;padding:14px 10px; }
    .bc-scoreboard-clock strong { font-size:24px; }
    .bc-scoreboard-teams { gap:7px; }
    .bc-scoreboard-teams > div { font-size:12px; }
    .bc-market-toolbar { flex-wrap:wrap; }
    .bc-market-toolbar .bc-market-categories { flex-basis:100%; }
    .bc-market-more { margin-inline-start:auto; }
}
.bc-calendar-component .bc-calendar-days a { display:block;padding:8px 12px;flex:0 0 auto;min-height:48px;border-radius:7px;background:var(--bc-soft);font-size:12px;text-decoration:none; }
.bc-calendar-days a span { display:block; }
.bc-calendar-component .bc-calendar-days a.is-active { box-shadow:inset 0 -3px 0 var(--bc-accent);background:#e8f8f0; }

/* The main pane and sidebar maintain independent tab states. */
.bc-calendar-component .bc-ui-form { margin: 0; min-width: 0; }
.bc-calendar-component .bc-live-competition { margin: 0 0 5px; border: 0; background: var(--bc-soft); }
.bc-calendar-component .bc-live-competition > summary { display: grid; grid-template-columns: minmax(0,1fr) auto 24px; align-items: center; gap: 6px; min-height: 44px; padding: 8px 9px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 700; }
.bc-live-competition > summary::-webkit-details-marker { display: none; }
.bc-live-competition[open] > summary .bc-tree-toggle::before { content: "−"; }
.bc-calendar-component .bc-sidebar-game { border-radius: 10px; margin: 4px; padding: 8px; background: #fff; border: 1px solid var(--bc-line); }
.bc-calendar-component .bc-sidebar-game-title { display: grid; gap: 5px; width: 100%; text-align: right; padding: 0; background: transparent; font-size: 12px; font-weight: 500; }
.bc-sidebar-team { display: flex; min-height: 30px; align-items: center; justify-content: space-between; gap: 8px; }
.bc-sidebar-team > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-calendar-component .bc-sidebar-game-clock { margin: 6px 0; color: #626d7a; font-size: 11px; }
.bc-sidebar-game-odds { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.bc-sidebar-game-odds .bc-odd { min-width: 0; min-height: 40px; padding: 5px 3px; }
.bc-sidebar-game-odds .bc-odd-label { display: none; }
.bc-calendar-component .bc-event-back, .bc-calendar-component .bc-league-heading button { min-height: 44px; padding: 6px 9px; display: inline-flex; gap: 6px; align-items: center; border-radius: 7px; background: var(--bc-soft); color: #006747; }
.bc-calendar-component .bc-index-links { margin-top: 12px; border-top: 1px solid var(--bc-line); padding-top: 8px; }
.bc-index-links > summary { cursor: pointer; min-height: 44px; padding: 8px; font-size: 12px; }
.bc-index-links nav { display: grid; gap: 6px; font-size: 12px; }
.bc-index-links a { min-height: 40px; padding: 6px 8px; }
/* Calendar overview has two columns; the Sports sidebar appears in event/league views. */
.betpro-calendar-layout:not(.bc-show-sidebar){grid-template-columns:minmax(240px,var(--bc-left-width)) minmax(0,1fr) !important;grid-template-areas:"left main"}
.betpro-calendar-layout:not(.bc-show-sidebar)>.betpro-calendar-sidebar-right{display:none !important}
.bc-calendar-sheet{background:#fff;border-radius:12px 12px 0 0;overflow:visible}
.bc-calendar-toolbar{display:grid;grid-template-columns:165px minmax(100px,1fr) minmax(0,3.2fr);align-items:end;gap:12px;padding:12px 12px 0;background:#fafbfc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;min-height:86px}
.bc-calendar-component .bc-calendar-caption{font-size:16px;font-weight:800;text-align:center;margin:0 0 25px;white-space:nowrap;color:var(--bc-text)}
.bc-sport-filter{position:relative;align-self:center;margin-bottom:10px;z-index:5;border:1px solid transparent;border-radius:8px;font-size:14px}
.bc-sport-filter[open]{border-color:var(--bc-accent)}
.bc-sport-filter summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;background:#eef0f2;border-radius:8px;padding:10px 12px;min-height:44px;white-space:nowrap}
.bc-sport-filter summary::-webkit-details-marker{display:none}
.bc-filter-arrow{width:8px;height:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin:0 4px 4px;color:#80909e}
.bc-filter-options{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:314px;overflow:auto;background:#fff;border:1px solid #d3d9df;border-radius:6px;padding:4px 0;box-shadow:0 6px 16px #00000012;scrollbar-width:thin}
.bc-filter-options button{display:block;text-align:right;width:100%;min-height:44px;padding:8px 12px;white-space:nowrap;background:#fff;border-radius:0}
.bc-filter-options button.is-active{background:var(--bc-accent);color:#fff;font-weight:700}
.bc-filter-options button:hover:not(.is-active){background:#f0f4f7}
.bc-calendar-date-tabs{display:flex;align-items:end;gap:6px;overflow-x:auto;scrollbar-width:thin;border-bottom:5px solid #080808;direction:rtl;margin:0 -12px -1px 0;min-width:0;padding-inline-start:4px}
.bc-calendar-date-tabs button{flex:1 0 88px;background:#eceeef;border-radius:20px 20px 0 0;min-height:70px;padding:10px 8px 8px;font-size:13px;white-space:nowrap;color:#25292d}
.bc-calendar-date-tabs button>span,.bc-calendar-date-tabs button>strong{display:block;font-size:inherit}
.bc-calendar-date-tabs button.is-active{background:#050505;color:#fff}
.bc-calendar-rows{background:#fff}
.bc-calendar-row{display:grid;grid-template-columns:125px 60px 115px minmax(160px,.9fr) minmax(270px,1.6fr) 50px 44px;align-items:center;gap:8px;min-height:74px;padding:8px 14px;border-bottom:1px solid #e3e5e8;font-size:13px}
.bc-calendar-sport,.bc-calendar-region,.bc-calendar-competition{display:flex;align-items:center;gap:7px;min-width:0}
.bc-calendar-competition>span:last-child,.bc-calendar-region>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-calendar-time{direction:ltr;text-align:center;font-size:12px;white-space:nowrap;color:#4e5760}
.bc-calendar-teams{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;background:transparent;min-width:0;min-height:44px}
.bc-calendar-teams>span:not(:nth-child(2)){display:flex;align-items:center;gap:6px;min-width:0;flex:1;justify-content:flex-start}
.bc-calendar-teams>span:nth-child(3){flex-direction:row-reverse;justify-content:flex-start}
.bc-calendar-teams>span>span:last-child{overflow-wrap:anywhere}
.bc-calendar-component .bc-calendar-teams:hover{color:#006747}
.bc-calendar-row .bc-team-logo,.bc-calendar-row .bc-logo-fallback{width:24px;height:24px;flex:0 0 24px}
.bc-calendar-row .bc-favorite,.bc-calendar-open{width:40px;height:44px;padding:8px;background:transparent;position:static;justify-self:center}
.bc-calendar-row .bc-favorite{color:#7892aa}
.bc-calendar-row .bc-favorite.is-active{color:var(--bc-accent)}
.bc-calendar-open:hover{background:#f1f4f7;border-radius:8px}
.bc-trophy{color:#aab1b8;font-size:20px}
.bc-calendar-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:22px 0 8px;font-size:12px}
.bc-calendar-pagination button,.bc-calendar-pagination>span{min-width:38px;min-height:38px;padding:7px 12px;border-radius:11px;background:#f1f3f5}
.bc-calendar-pagination button.is-active{background:var(--bc-accent);color:#fff}
.bc-calendar-pagination button:disabled{opacity:.45}
.bc-calendar-mobile-tools{display:none}
.bc-calendar-main-form{background:transparent}
.bc-calendar-main-form>.bc-feed-status:empty{display:none}
.bc-calendar-center>.bc-noscript{font-size:12px;margin-top:10px}
.bc-public-links{margin-top:20px;font-size:12px}
.bc-public-links summary{cursor:pointer}
.bc-public-links nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px}
.bc-public-links a{color:#006747;padding:6px}
.bc-event-information{background:#fff;border-radius:0 0 12px 12px;margin-top:0;margin-bottom:14px;overflow:hidden}
.bc-information-tabs{display:flex;justify-content:center;gap:20px;border-bottom:1px solid #e0e5eb;min-height:60px}
.bc-information-tabs button{background:transparent;padding:12px 18px;min-height:60px;font-size:14px;font-weight:700;border-bottom:4px solid transparent}
.bc-information-tabs button.is-active{border-bottom-color:var(--bc-accent)}
.bc-statistics-scroll{overflow:auto;scrollbar-width:thin;padding:16px}
.bc-statistics{width:100%;min-width:600px;border-collapse:collapse;font-size:12px;text-align:center;margin:0}
.bc-statistics th,.bc-statistics td{border:0;border-bottom:1px solid #dce3eb;padding:12px 10px;text-align:center;white-space:nowrap}
.bc-statistics tbody th{display:flex;align-items:center;gap:7px;text-align:right;font-weight:400;min-height:51px}
.bc-information-date{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 18px;border-top:1px solid #e4e9ee;margin:0;font-size:12px;color:#626d7a}
.bc-information-date svg{width:17px;height:17px}
.bc-timeline{list-style:none;padding:14px 20px;margin:0}
.bc-timeline li{display:flex;gap:14px;padding:8px;border-bottom:1px solid #eef1f5;font-size:12px}
.bc-event-detail .bc-market-grid{gap:8px}
.bc-event-detail .bc-event-scoreboard{margin-bottom:0;border-radius:12px 12px 0 0}
.bc-event-detail .bc-market-toolbar{border-radius:12px;margin-bottom:10px;background:#fff;padding:10px}
.bc-calendar-row .bc-favorite svg{fill:currentColor;stroke:currentColor}
@media(max-width:1600px) and (min-width:1025px){.bc-calendar-row{grid-template-columns:100px 52px 90px minmax(130px,.8fr) minmax(220px,1.5fr) 42px 34px;gap:5px;font-size:12px;padding-inline:10px}.bc-calendar-toolbar{grid-template-columns:145px 125px minmax(0,1fr);gap:8px}.bc-calendar-date-tabs button{flex-basis:82px}}
@media(max-width:1240px) and (min-width:1025px){.bc-calendar-row{grid-template-columns:95px 48px 85px minmax(0,1fr) 42px 34px}.bc-calendar-competition{display:none}.bc-calendar-toolbar{grid-template-columns:145px minmax(0,1fr)}.bc-calendar-component .bc-calendar-caption{display:none}.bc-calendar-date-tabs button{flex-basis:78px}.bc-show-sidebar .bc-statistics-scroll{padding-inline:8px}}
@media(max-width:1024px){
.betpro-calendar-layout:not(.bc-show-sidebar){grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"main"}
.bc-calendar-toolbar{grid-template-columns:1fr;gap:10px;padding:10px 8px 0;min-height:126px;position:relative;z-index:1}
.bc-calendar-component .bc-calendar-caption{display:none}
.bc-sport-filter{width:165px;justify-self:start;align-self:center;margin:0}
.bc-calendar-date-tabs{margin:0 -8px -1px;gap:5px;width:calc(100% + 16px)}
.bc-calendar-date-tabs button{flex:0 0 78px;min-height:63px;border-radius:14px 14px 0 0;font-size:12px}
.bc-calendar-mobile-tools{display:flex;position:absolute;z-index:3;left:18px;top:8px;gap:5px}
.bc-calendar-main-form{position:relative}
.bc-calendar-mobile-tools button{display:flex;align-items:center;justify-content:center;gap:3px;background:#f1f4f7;width:42px;height:44px;border-radius:8px;padding:8px}
.bc-show-sidebar .bc-calendar-mobile-tools{position:static;justify-content:flex-start;left:auto;margin-bottom:8px}
.bc-calendar-sheet{border-radius:10px 10px 0 0}
.bc-calendar-row{grid-template-columns:1fr 52px 90px 34px;grid-template-areas:"sport time region open" "teams teams teams star" "competition competition competition competition";gap:5px 7px;min-height:112px;padding:8px 10px;font-size:12px}
.bc-calendar-sport{grid-area:sport}.bc-calendar-time{grid-area:time}.bc-calendar-region{grid-area:region;justify-content:flex-end}.bc-calendar-open{grid-area:open;width:32px;height:36px;padding:6px}.bc-calendar-teams{grid-area:teams;justify-content:flex-start;min-height:34px;padding:0}.bc-calendar-row .bc-favorite{grid-area:star;width:32px;height:34px;padding:6px}.bc-calendar-competition{grid-area:competition;font-size:10px;color:#626d7a;justify-content:flex-start}.bc-trophy{font-size:14px}
.bc-calendar-teams>span:not(:nth-child(2)){flex:1;justify-content:flex-start}.bc-calendar-teams>span:nth-child(3){justify-content:flex-start}
.bc-calendar-pagination{gap:4px;margin:16px 0}.bc-calendar-pagination button,.bc-calendar-pagination>span{min-width:30px;padding:6px 9px;font-size:11px}
.bc-information-tabs{gap:3px;min-height:48px}.bc-information-tabs button{padding:10px 12px;min-height:48px;font-size:12px}.bc-statistics-scroll{padding:8px}.bc-statistics{font-size:10px;min-width:540px}.bc-information-date{padding:8px 10px;font-size:10px}.bc-timeline li{flex-wrap:wrap;gap:8px}
}

.bc-calendar-teams>span:not(:nth-child(2)){flex:0 1 auto;max-width:46%}
.bc-calendar-teams>span:nth-child(3){flex-direction:row;justify-content:flex-start}
.bc-calendar-row .bc-favorite{color:#adc0d2}
.bc-calendar-row .bc-favorite.is-active{color:var(--bc-accent)}
.bc-trophy svg{width:20px;height:20px}
@media(min-width:1025px) and (max-width:1600px){.bc-calendar-row{font-size:13px}}
@media(max-width:1024px){.bc-calendar-teams{justify-content:center}.bc-calendar-teams>span:not(:nth-child(2)){flex:1;max-width:none}.bc-trophy svg{width:14px;height:14px}}
