.combos-page{max-width:1160px;margin:0 auto;padding:24px 24px 120px}.combos-heading{display:flex;align-items:center;justify-content:space-between;position:relative;padding-bottom:22px;border-bottom:1px solid var(--border,#e4e7eb)}.combos-heading h1{font-size:24px;margin:0}.combos-heading .esports-heading-tools{margin-left:auto}.combos-status:empty{display:none}.combos-games{max-width:780px}.combos-games h2{font-size:20px;margin:30px 0 12px}.combos-page .sports-match{margin:0 0 14px;padding:20px;border-radius:22px}.combos-page .sports-match-meta>button{margin-left:auto}.combos-page .sports-match-names{width:100%;padding:0}.combos-page .sports-match-body{display:block}.combos-page .sports-market-columns{margin-top:16px}.combos-page .sports-match-team{gap:14px;margin:12px 0;font-size:18px;text-align:left}.combos-page .sports-match-team img{width:48px;height:38px;object-fit:contain}.combos-page .sports-score{background:var(--hover,#f0f1f3);border-radius:10px;font-size:16px;padding:6px 10px;min-width:42px;text-align:center}.combos-page .sports-market-column button{min-height:44px;border-radius:12px;background:transparent;color:inherit;border:1px solid var(--border,#e4e7eb);box-shadow:0 4px 0 var(--border,#e4e7eb)}.combos-page .sports-market-column button.combo-selected{background:#ece9ff;border-color:#7660ef;color:#4933c5}.combos-page[data-extra=false] .sports-spreads,.combos-page[data-extra=false] .sports-totals{display:none}.combos-page[data-extra=false] .sports-market-columns{grid-template-columns:1fr}.combos-page .sports-moneyline{display:flex;gap:10px}.combos-page .sports-moneyline button{flex:1}.combos-prompt{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));padding:20px 24px;display:flex;align-items:center;gap:12px;border:1px solid var(--border,#e4e7eb);border-radius:50px;background:var(--panel,#fff);color:inherit;box-shadow:0 3px 12px #00000010;z-index:20;text-align:left}.combos-prompt svg{color:#7956e8}.combo-ticket,.combo-event-dialog{width:min(480px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--border,#e4e7eb);border-radius:22px;padding:24px;background:var(--panel,#fff);color:var(--text,#20262d)}.combo-close{float:right}.combo-picks>div{position:relative;padding:14px 36px 14px 0;border-bottom:1px solid var(--border,#e4e7eb)}.combo-picks small{display:block;margin-top:5px}.combo-picks .icon{position:absolute;right:0;top:12px}.combo-rule{font-size:13px;color:var(--muted,#7c8795);line-height:1.6}.combo-trade form input{width:100%;margin:10px 0}.combo-trade .primary{width:100%;margin:10px 0}.combo-detail-choices{display:flex;gap:12px;flex-wrap:wrap}.combo-trade [data-position]{display:block;text-align:left;white-space:normal}.combos-page .esports-odds-menu{z-index:30;min-width:240px}.combos-page [data-combo-extra]{border-top:1px solid var(--border,#e4e7eb);margin-top:8px}@media(max-width:700px){.combos-page{padding:22px 14px 120px}.combos-heading h1{font-size:21px}.combos-games h2{margin-top:30px}.combos-page .sports-match{padding:18px 14px}.combos-page .sports-market-columns{display:block}.combos-page .sports-spreads,.combos-page .sports-totals{display:none}.combos-page .sports-match-meta{font-size:14px}.combos-page .sports-match-team{font-size:17px}.combo-ticket{margin:auto auto 0;max-height:85dvh;width:100%;border-radius:24px 24px 0 0}.combos-prompt{font-size:15px;padding:18px 20px}}

.combos-page .sports-match-meta{font-size:16px;font-weight:500}.combos-page .sports-match-names{display:block}.combos-page .sports-match-team{display:flex;align-items:center;min-height:40px;margin:14px 0}.combos-page .sports-match-team small{font-size:13px}.combos-page .sports-moneyline button{display:flex;justify-content:center;gap:8px;align-items:center}.combos-page .sports-market-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root[data-theme=dark] :is(.combos-prompt,.combo-ticket,.combo-event-dialog){background:#1b222b;color:#eef0f5}:root[data-theme=dark] .combos-page .combo-selected{background:#3a2b61;color:#e6ddff}.combos-heading .esports-heading-tools{display:flex;align-items:center;gap:12px}.combos-heading .esports-odds-menu{top:45px;right:0;position:absolute}.combo-ticket::backdrop,.combo-event-dialog::backdrop{background:#0006}.combos-page .sports-match-meta .sports-live{color:#c53b43}

#detail.combos-page .sports-score{order:-1;margin-left:0}#detail.combos-page .sports-match-team small{display:inline}#detail.combos-page .sports-match-team>span{flex:1}#detail.combos-page .sports-match-meta>button{display:none}.combos-prompt[hidden]{display:none}.combos-prompt-trigger{display:flex;gap:12px;align-items:center;flex:1;text-align:left;padding:0}.combos-prompt{padding:16px 20px}.combos-prompt .icon{flex:none}body:has(#detail.combos-page:not([hidden])) #searchForm{display:none}@media(max-width:700px){#detail.combos-page .sports-match-team{margin:8px 0}#detail.combos-page .sports-match-team img{width:46px;height:34px}#detail.combos-page .sports-match{padding:16px 12px}#detail.combos-page .sports-market-columns{margin-top:12px}#detail.combos-page .sports-match-team>span{font-size:16px}#detail.combos-page .sports-match-team small{font-size:11px}.combos-prompt{bottom:78px;padding:14px 18px}}

#detail.combos-page .sports-match-meta{font-size:15px;font-weight:600}#detail.combos-page .sports-match-meta>span{font-size:inherit}@media(max-width:700px){#detail.combos-page .sports-market-columns{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}#detail.combos-page .sports-market-column{min-width:100%;scroll-snap-align:start;display:flex;gap:10px}#detail.combos-page .sports-market-column button{flex:1;justify-content:center}#detail.combos-page[data-extra=false] :is(.sports-spreads,.sports-totals){display:none}}

@media(max-width:700px){#detail.combos-page .sports-match-team{margin:5px 0;min-height:34px}#detail.combos-page .sports-match-team>span{font-size:17px;font-weight:500}#detail.combos-page .sports-match-team small{font-size:12px}#detail.combos-page .sports-market-column button{font-size:15px;min-height:40px}#detail.combos-page .sports-match-team img{height:32px}#detail.combos-page .sports-match-meta{margin-bottom:12px}}

.combo-ticket{width:min(540px,calc(100% - 24px));padding:24px}.combo-ticket h2{display:flex;gap:10px;align-items:center;font-size:20px;margin:2px 0 14px}.combo-ticket h2 svg{color:#7956e8;width:24px}.combo-ticket .combo-picks{max-height:51dvh;overflow:auto}.combo-leg{padding:14px 0 18px}.combo-leg>p{font-size:16px;margin:0 0 14px;line-height:1.5}.combo-leg>p>span{color:var(--muted)}.combo-leg-outcome{display:flex;align-items:center;gap:12px}.combo-leg-outcome>img{width:36px;height:34px;object-fit:contain}.combo-leg-outcome>strong{font-size:17px;font-weight:600;flex:1}.combo-leg-outcome small{font-size:15px;display:block;margin-top:3px}.combo-leg-outcome>b{font-size:18px;font-weight:500;margin-left:auto;white-space:nowrap}.combo-leg-outcome>.icon{position:static;flex:none;color:var(--muted)}.combo-ticket-summary{display:flex;align-items:center;gap:18px;padding:18px 0 4px;border-top:1px solid var(--border)}.combo-ticket-summary>div{flex:1;min-width:0}.combo-ticket-summary strong{font-size:24px;color:#7252db;white-space:nowrap}.combo-ticket-summary strong>span{color:inherit}.combo-ticket-summary small{font-size:14px;display:flex;align-items:center;gap:5px;margin-top:4px}.combo-ticket-summary small svg{color:#7956e8;width:18px}.combo-ticket-summary em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:5px}.combo-ticket-summary>.primary{width:auto;flex:none;min-width:105px;margin:0;padding:18px 26px;border-radius:20px;font-size:18px}.combo-ticket [data-combo-positions]{font-size:12px;color:var(--muted);padding:12px 0 0}.combo-ticket.combo-trading .combo-picks{max-height:23dvh}.combos-page .sports-market-column button.combo-selected{background:var(--blue);border-color:var(--blue);color:#fff}.combo-ticket .combo-close{padding:0 0 8px 8px}@media(max-width:700px){.combo-ticket{width:calc(100% - 20px);margin:auto auto 78px;border-radius:24px;padding:22px 18px;max-height:calc(100dvh - 150px)}.combo-ticket h2{font-size:19px;margin:0 0 10px}.combo-leg{padding:15px 0 18px}.combo-ticket .combo-picks{max-height:49dvh}.combo-leg>p{font-size:15px;margin-bottom:14px}.combo-leg-outcome>strong{font-size:17px}.combo-leg-outcome>b{font-size:18px}.combo-ticket-summary strong{font-size:24px}.combo-ticket-summary>.primary{padding:17px 24px;min-width:100px}.combo-ticket-summary em{max-width:190px}.combo-ticket.combo-trading .combo-picks{max-height:20dvh}}

.combo-ticket:not(.combo-trading) [data-combo-positions]{display:none}.combo-ticket-summary strong>span{color:inherit}@media(max-width:700px){.combo-ticket{padding:20px 18px}.combo-ticket h2{font-size:18px}.combo-leg{padding:10px 0 14px}.combo-leg>p{margin-bottom:12px}.combo-ticket-summary{padding-top:16px}.combo-ticket-summary>.primary{padding:15px 22px}}

/* Keep every selected leg visible in confirmation; only the outer sheet scrolls. */
.combo-ticket.combo-trading .combo-picks{max-height:none;overflow:visible}.combo-confirm-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 8px}.combo-trading .combo-leg{padding:8px 0;border-bottom:1px solid var(--border)}.combo-trading .combo-leg>p{font-size:13px;line-height:1.4;margin:0 0 5px}.combo-trading .combo-leg-outcome{gap:8px;min-height:25px}.combo-trading .combo-leg-outcome>img{width:25px;height:23px}.combo-trading .combo-leg-outcome>strong{display:flex;align-items:baseline;gap:8px;font-size:14px;flex-wrap:wrap}.combo-trading .combo-leg-outcome small{font-size:12px;margin:0}.combo-trading .combo-leg-outcome>b{font-size:14px}.combo-trading .combo-leg-outcome>.icon{padding:2px}.combo-trading .combo-leg-outcome>.icon svg{width:18px;height:18px}.combo-trading [data-combo-back]{padding:10px 0}.combo-trading .combo-rule{margin:4px 0 12px}.combo-trading .trade-mode{margin:0 0 8px}.combo-trading .combo-bet-form .quick-amounts{gap:8px}.combo-trading .combo-bet-form .quick-amounts button{padding:9px 10px}@media(max-width:700px){.combo-ticket.combo-trading .combo-picks{max-height:none;overflow:visible}.combo-ticket.combo-trading .combo-leg{padding:7px 0}.combo-ticket.combo-trading .combo-leg>p{font-size:12px;margin-bottom:4px}}

.combo-ticket,.combo-event-dialog,.combo-ticket .combo-picks{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.combo-ticket::backdrop,.combo-event-dialog::backdrop{touch-action:none}

.combo-ticket,.combo-event-dialog,.combo-ticket .combo-picks{scrollbar-width:none}.combo-ticket::-webkit-scrollbar,.combo-event-dialog::-webkit-scrollbar,.combo-ticket .combo-picks::-webkit-scrollbar{display:none;width:0;height:0}

.combo-ticket-header{position:sticky;top:-24px;z-index:5;display:flex;align-items:center;gap:12px;margin:-24px -24px 14px;padding:24px 24px 14px;background:#fff;border-bottom:1px solid var(--border);border-radius:22px 22px 0 0}.combo-ticket .combo-ticket-header>h2{flex:1;min-width:0;margin:0}.combo-ticket-header .combo-close{float:none;order:1;flex:none;padding:0}:root[data-theme=dark] .combo-ticket-header{background:#1b222b}@media(max-width:700px){.combo-ticket-header{top:-20px;margin:-20px -18px 10px;padding:20px 18px 12px}}

#detail.combos-page{margin-top:0;padding-top:12px}.combos-page .combos-heading{padding-bottom:12px}.combos-page .combos-games h2{margin:18px 0 10px}.combos-page .combos-games>section:first-child>h2{margin-top:14px}@media(max-width:700px){#detail.combos-page{margin-top:0;padding-top:12px}.combos-page .combos-heading{padding-bottom:10px}.combos-page .combos-games h2{margin:16px 0 9px}.combos-page .combos-games>section:first-child>h2{margin-top:12px}}

body:has(#detail.combos-page:not([hidden])) .mobile-search{display:none!important}#detail.combos-page{padding-top:6px}
