dialog.gwd-bet-popup:not([open]) { display: none !important; }
.gwd-bet-popup { box-sizing: border-box; width: min(240px, calc(100% - 24px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: visible; border: 1px solid #e2dedb; border-radius: 6px; background: #fff; color: #292929; box-shadow: 0 12px 38px #24150c38; font-family: inherit; font-size: 11px; line-height: 1.4; }
.gwd-bet-popup::backdrop { background: #30211826; }
.gwd-bet-popup__surface { max-height: calc(100dvh - 32px); padding: 9px; overflow: auto; border-radius: inherit; background: #fff; }
.gwd-bet-popup::before { content: ""; display: none; position: absolute; left: var(--gwd-bet-arrow-x, 24px); width: 9px; height: 9px; background: #fff; transform: translateX(-50%) rotate(45deg); pointer-events: none; }
.gwd-bet-popup[data-gwd-bet-placement="below"]::before { display: block; top: -7px; border-top: 1px solid #e2dedb; border-left: 1px solid #e2dedb; }
.gwd-bet-popup[data-gwd-bet-placement="above"]::before { display: block; bottom: -7px; border-bottom: 1px solid #e2dedb; border-right: 1px solid #e2dedb; }
.gwd-bet-popup .gwd-bet-popup__coin { position: absolute; top: 2px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #ffd454; color: #aa6900; font-size: 12px; }
.gwd-bet-popup *, .gwd-bet-popup *::before, .gwd-bet-popup *::after { box-sizing: border-box; }
.gwd-bet-popup [hidden] { display: none !important; }
.gwd-bet-popup__header { display: flex; align-items: flex-start; gap: 3px; margin-bottom: 6px; }
.gwd-bet-popup__heading { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: 3px 5px; min-width: 0; }
.gwd-bet-popup__header .gwd-heading-h2 { display: inline; margin: 0; color: #292929; font: inherit; font-size: 11px; font-weight: 500; text-transform: none; }
.gwd-bet-popup__live { padding: 0 4px; border-radius: 2px; background: #c7190c; color: #fff; font-size: 11px; font-weight: 700; }
.gwd-bet-popup [data-gwd-bet-drag] { cursor: grab; touch-action: none; user-select: none; }
.gwd-bet-popup.is-dragging [data-gwd-bet-drag] { cursor: grabbing; }
.gwd-bet-popup button { margin: 0; min-height: 27px; padding: 5px; border: 1px solid transparent; border-radius: 4px; font: inherit; line-height: 1.3; box-shadow: none; cursor: pointer; text-transform: none; }
.gwd-bet-popup [data-gwd-bet-close], .gwd-bet-popup [data-gwd-bet-collapse] { flex: 0 0 23px; width: 23px; min-height: 24px; padding: 0; background: transparent; color: #555; font-size: 17px; }
.gwd-bet-popup [data-gwd-bet-status] { margin: 0 0 9px; padding: 6px; border-radius: 4px; background: #fff3dc; color: #825819; font-size: 11px; }
.gwd-bet-popup__pick { position: relative; padding: 0 23px 0 6px; margin-bottom: 8px; border-left: 3px solid #cb474f; }
.gwd-bet-popup__selection { color: #cc454d; font-size: 12px; }
.gwd-bet-popup__quote { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px; font-size: 13px; }
.gwd-bet-popup__score { color: #646464; font-size: 11px; white-space: nowrap; }
.gwd-bet-popup [data-gwd-bet-price] { color: #003f9e; font-size: 14px; font-weight: 750; }
.gwd-bet-popup__quote small { color: #777; font-size: 11px; }
.gwd-bet-popup__company { margin: 2px 0 0; color: #777; font-size: 11px; }
.gwd-bet-popup__stake { display: block; margin: 0; color: #666; font: inherit; font-size: 11px; }
.gwd-bet-popup__input-wrap { display: flex; align-items: center; gap: 3px; margin-top: 3px; border: 1px solid #cb474f; border-radius: 4px; }
.gwd-bet-popup__input-wrap:focus-within { outline: 2px solid #d45d63; outline-offset: 2px; }
.gwd-bet-popup__stake input { display: block; flex: 1; min-width: 0; width: 100%; height: 29px; margin: 0; padding: 6px 8px; border: 0; border-radius: 4px; background: #fff; color: #292929; font: inherit; font-size: 13px; box-shadow: none; }
.gwd-bet-popup [data-gwd-bet-clear] { flex: 0 0 26px; width: 26px; min-height: 30px; padding: 0; background: transparent; color: #777; font-size: 18px; }
.gwd-bet-popup__stake input[aria-invalid="true"] { color: #b72e37; }
.gwd-bet-popup__hint { margin: 4px 0 8px; color: #777; font-size: 11px; }
.gwd-bet-popup__payment { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 6px 0; }
.gwd-bet-popup__payment strong { overflow-wrap: anywhere; color: #ce464f; }
.gwd-bet-popup__amounts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; margin-bottom: 5px; }
.gwd-bet-popup__amounts button { padding: 5px 2px; border-radius: 0; background: #f1f1f1; color: #333; font-size: 11px; }
.gwd-bet-popup__amounts button:hover, .gwd-bet-popup__amounts [aria-pressed="true"] { background: #ffe7da; color: #b23b00; }
.gwd-bet-popup__totals { display: grid; gap: 2px; padding: 5px 0; border-bottom: 1px solid #eee; color: #666; font-size: 11px; }
.gwd-bet-popup__totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; }
.gwd-bet-popup__totals strong { min-width: 0; overflow-wrap: anywhere; text-align: right; color: #292929; }
.gwd-bet-popup__event { padding: 5px 0; overflow-wrap: anywhere; }
.gwd-bet-popup__event p { margin: 2px 0; color: inherit; font-size: 11px; }
.gwd-bet-popup__event [data-gwd-bet-league] { margin-bottom: 2px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.gwd-bet-popup .gwd-bet-popup__back { display: block; width: 100%; margin: 2px 0 6px; background: #ff5100; color: #fff; text-align: center; }
.gwd-bet-popup .gwd-bet-popup__back:hover { background: #e64700; }
.gwd-bet-popup .gwd-bet-popup__remove { display: block; width: 100%; background: #e8e8e8; color: #555; }
.gwd-bet-popup .gwd-bet-popup__remove:hover { background: #ddd; }
.gwd-bet-popup :focus-visible, [data-gwd-bet-trigger]:focus-visible { outline: 2px solid #cf4a45; outline-offset: 2px; }
[data-gwd-bet-trigger][aria-disabled="false"] { cursor: pointer; }
@media (max-width: 480px) {
  .gwd-bet-popup__surface { padding: 8px; }
  .gwd-bet-popup button { min-height: 30px; }
  .gwd-bet-popup__header .gwd-heading-h2 { font-size: 11px; }
  .gwd-bet-popup__quote { font-size: 14px; }
  .gwd-bet-popup__amounts button { font-size: 11px; }
}
