.rolling-parlay{min-width:0;line-height:1.5}.rolling-parlay p{margin:8px 0}.rolling-parlay .rp-note{color:var(--muted)}.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rp-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.rp-actions button:disabled{opacity:.45;cursor:default}.rp-actions button:focus-visible{outline:2px solid var(--cyan,#5cebd2);outline-offset:3px}.rp-status:empty{display:none}
.gf-future-body:has(> #gfFutureForm[hidden]){grid-template-columns:1fr}
.gf-future-ticket:has(.rolling-parlay){border-left:0;padding-left:0}.gf-future .rp-cashout{background:#e2c26b;color:#1e1b14;border-color:#e2c26b;font-style:italic;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}

/* Hidden controls must stay hidden even when their component sets display:grid. */
.gf-future [hidden],#futureWager [hidden]{display:none!important}
.gf-future-controls:has(#gfFutureCount:disabled),.gf-future-controls:has(label[hidden]){grid-template-columns:1.2fr 1fr}
.rp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:24px}
.rp-controls,.rp-history{min-width:0}.rp-history{border-left:1px solid var(--line);padding-left:24px}
.rp-history-list{list-style:none;padding:0;margin:0;max-height:360px;overflow:auto;overscroll-behavior:contain}
.rp-leg{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}
.rp-number,.rp-leg-amount{color:var(--muted)}.rp-leg-amount{grid-column:2 / -1;font-size:12px}.rp-result{font-size:12px}.rp-leg.won .rp-result{color:var(--cyan)}.rp-leg.lost .rp-result{color:var(--pink)}
.rolling-parlay .rp-balance{font-weight:700}.rp-setup-note{margin:0 0 16px;color:var(--muted);line-height:1.5}
#bettingDock .rp-layout{grid-template-columns:minmax(0,1fr);gap:16px}#bettingDock .rp-history{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}#bettingDock .rp-history-list{max-height:210px}
#bettingDock .rp-actions button{background:#222c30;color:#f2f0ea;border:1px solid #3e4b50;padding:8px;font-size:12px!important}#bettingDock .rp-actions .rp-cashout{background:var(--dock-accent);color:#10181a;border:0;font-weight:700}
@media(max-width:760px){.rp-layout{grid-template-columns:minmax(0,1fr);gap:18px}.rp-history{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}

.gf-future-ticket > .rp-history{border-left:0;padding-left:0}
