.bet-slip-launcher,.bet-slip-add,.bet-slip-panel button{font:inherit}.bet-slip-launcher{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.bet-slip-launcher:hover{border-color:var(--line-brand);background:var(--brand-soft)}.bet-slip-launcher strong{border-radius:var(--radius-pill);background:var(--green);min-width:22px;height:22px;color:var(--brand-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.bet-slip-launcher--sidebar{border-color:var(--line-brand);background:var(--brand-soft);width:100%;font-size:var(--fs-md);font-weight:var(--fw-semibold);justify-content:flex-start}.bet-slip-launcher--sidebar strong{margin-left:auto}.bet-slip-launcher--menu{justify-content:flex-start;width:100%;margin-top:8px}.bet-slip-launcher--menu strong{margin-left:auto}.bet-slip-add{border:1px solid var(--line-brand);border-radius:var(--radius-sm);background:var(--brand-soft);min-height:44px;color:var(--green);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.bet-slip-add:hover,.bet-slip-add[aria-pressed=true]{background:var(--green);color:var(--brand-ink)}.bet-slip-add--compact{min-height:44px;padding-inline:11px}.bet-slip-overlay{z-index:500;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.bet-slip-panel{border-left:1px solid var(--line-2);background:var(--surface-1);width:min(440px,100%);height:100dvh;box-shadow:var(--elev-modal);flex-direction:column;display:flex;overflow:hidden}.bet-slip-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.bet-slip-head p{color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.bet-slip-head h2{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0}.bet-slip-head>button,.bet-slip-leg-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;display:grid}.bet-slip-statuses:empty{display:none}.bet-slip-state,.bet-slip-notice{border:0;border-bottom:1px solid var(--line);background:var(--info-soft);width:100%;color:var(--info);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;margin:0;padding:10px 18px;display:flex}.bet-slip-state--warning{background:var(--warning-soft);color:var(--warning)}.bet-slip-state--error,.bet-slip-notice.is-error{background:var(--negative-soft);color:var(--negative)}.bet-slip-notice{cursor:pointer;justify-content:space-between}.bet-slip-notice span{font-weight:var(--fw-semibold)}.bet-slip-conflict{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--radius);background:var(--warning-soft);margin:12px 18px 0;padding:14px}.bet-slip-conflict h3,.bet-slip-conflict p{margin:0}.bet-slip-conflict h3{font-size:var(--fs-lg)}.bet-slip-conflict p{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-top:6px}.bet-slip-conflict div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bet-slip-conflict button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);min-height:40px;color:var(--text);cursor:pointer;padding:0 12px}.bet-slip-body{flex:auto;min-height:0;padding:16px 18px 24px;overflow-y:auto}.bet-slip-empty{border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:42px 20px;display:grid}.bet-slip-empty h3,.bet-slip-empty p{margin:0}.bet-slip-empty h3{color:var(--text);font-size:var(--fs-2xl)}.bet-slip-empty p{font-size:var(--fs-md);line-height:var(--lh-normal)}.bet-slip-empty a{min-height:44px;color:var(--green);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.bet-slip-legs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bet-slip-legs li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"index copy odds""actions actions actions";gap:8px 10px;padding:14px;display:grid}.bet-slip-leg-index{border-radius:var(--radius-sm);background:var(--brand-soft);width:30px;height:30px;color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-semibold);grid-area:index;place-items:center;display:grid}.bet-slip-leg-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.bet-slip-leg-copy span,.bet-slip-leg-copy em,.bet-slip-leg-copy small,.bet-slip-leg-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bet-slip-leg-copy span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase}.bet-slip-leg-copy strong{font-size:var(--fs-lg)}.bet-slip-leg-copy small,.bet-slip-leg-copy em{color:var(--text-2);font-size:var(--fs-xs);font-style:normal}.bet-slip-leg-copy b{color:var(--warning);font-size:var(--fs-xs)}.bet-slip-leg-odds{color:var(--brand);font-family:var(--font-geist-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;grid-area:odds}.bet-slip-leg-actions{border-top:1px solid var(--line);grid-area:actions;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.bet-slip-leg-actions button{width:44px;height:44px}.bet-slip-summary{flex:none;max-height:min(46dvh,430px);overflow-y:auto}.bet-slip-leg-actions button:disabled{opacity:.32;cursor:default}.bet-slip-summary{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--surface-2)}.bet-slip-summary label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:12px;display:flex}.bet-slip-stake-field{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);align-items:center;width:128px;height:44px;display:flex;overflow:hidden}.bet-slip-stake-field:focus-within{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.bet-slip-stake-field input{width:100%;height:100%;color:var(--text);font-family:var(--font-geist-mono);font-size:var(--fs-xl);background:0 0;border:0;outline:0;padding:0 8px 0 12px}.bet-slip-stake-field b{color:var(--muted);padding-right:12px}.bet-slip-summary>p{color:var(--muted);font-size:var(--fs-xs);margin:6px 0 0}.bet-slip-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.bet-slip-summary dl div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.bet-slip-summary dt{color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase}.bet-slip-summary dd{font-family:var(--font-geist-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.bet-slip-incomplete{color:var(--warning)!important}.bet-slip-theoretical{color:var(--info)!important}.bet-slip-summary-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:12px;display:grid}.bet-slip-summary-actions button,.bet-slip-summary-actions a{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);min-height:44px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bet-slip-summary-actions a{border-color:var(--green);background:var(--green);color:var(--brand-ink)}.bet-slip-summary-actions button:disabled{opacity:.4;cursor:default}.bet-slip-responsible a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.bet-slip-overlay{align-items:flex-end}.bet-slip-panel{border-top:1px solid var(--line-2);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:min(88dvh,760px);max-height:100dvh;box-shadow:var(--elev-modal);border-left:0}.bet-slip-head{padding-top:18px}.bet-slip-summary{max-height:46dvh;overflow-y:auto}}@media (max-width:480px){.bet-slip-summary dl{grid-template-columns:1fr 1fr}.bet-slip-summary dl div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.bet-slip-overlay,.bet-slip-panel,.bet-slip-add,.bet-slip-launcher{scroll-behavior:auto;transition:none}}
