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