/* Reuse the odds/arbitrage calculator system; scope only bankroll additions. */
.bc-page { --bc-rule:#444; --bc-muted:#c8ceca; --bc-radius:10px; }
.bc-presets { display:flex; gap:12px; flex-wrap:wrap; }
.bc-presets button { min-height:44px; padding:10px 14px; background:transparent; color:#fff; border:1px solid var(--oc-line); border-radius:var(--bc-radius); font:inherit; font-size:14px; cursor:pointer; }
.bc-presets button:hover { background:var(--oc-panel); }
.bc-stake-panel { display:grid; gap:12px; }
.bc-summary { margin:24px 0 16px; }
.bc-summary div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:14px 0; border-bottom:1px solid var(--bc-rule); }
.bc-summary dt { color:var(--bc-muted); font-weight:400; }
.bc-summary dd { margin:0; text-align:right; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; min-width:0; }
.bc-next { margin-top:24px; padding-top:24px; border-top:1px solid var(--bc-rule); }
.bc-next h3 { margin:0; font-family:Poppins,sans-serif; font-size:18px; font-weight:700; }
.bc-next p { margin:12px 0 0; line-height:1.65; }
.bc-table tr[aria-current] { background:rgba(28,173,117,.1); }
.bc-table tr[aria-current] th { color:var(--oc-green-light); }
.bc-page .bc-table :is(th,td) { white-space:normal; }
.bc-table td:last-child { text-align:right; }
@media(max-width:600px) { .bc-page .bc-table { font-size:14px; } .bc-page .bc-table :is(th,td) { padding:12px 8px; } .bc-summary dt { max-width:65%; } }
