.bet-size-picker { grid-column:1/-1; width:100%; min-width:0; margin:10px 0 4px; container-type:inline-size; container-name:ncb-bet-sizes; }
.bet-size-heading { margin:0 0 8px; color:var(--muted); font-size:11px; font-weight:600; }
.bet-size-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.bet-size-choices[data-count="6"] { grid-template-columns:repeat(6,minmax(0,1fr)); }
.bet-size-choices button { display:grid; place-items:center; min-width:0; min-height:44px; padding:9px 4px; border:1px solid #315575; border-radius:10px; background:var(--surface); color:var(--ink); font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; cursor:pointer; transition:background .15s,border-color .15s; }
.bet-size-choices button:hover:not(:disabled) { background:#183a55; border-color:var(--lavender); }
.bet-size-choices button[aria-pressed="true"] { border-color:var(--accent); background:#59c9ff1a; color:var(--accent); box-shadow:inset 0 0 0 1px #59c9ff35; }
.bet-size-choices button:disabled { opacity:.35; cursor:default; }
.bet-size-choices button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.blackjack-controls .bet-size-picker,.roulette-bet-column .bet-size-picker { margin:3px 0; }
@media(max-width:420px) { .bet-size-choices[data-count="6"] { grid-template-columns:repeat(3,minmax(0,1fr)); } .bet-size-choices button { font-size:11px; } }
@container ncb-bet-sizes (max-width:279px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container ncb-bet-sizes (max-width:180px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container ncb-bet-sizes (max-width:99px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .bet-size-choices button { transition:none; } }

.stake-slider-control { display:grid; width:100%; min-width:0; gap:0; padding:10px 12px 8px; border:1px solid #315575; border-radius:12px; background:var(--paper); }
.stake-slider-value { display:block; color:var(--ink); font-size:18px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.3; overflow-wrap:anywhere; }
.stake-slider-bounds { display:flex; justify-content:space-between; gap:8px; direction:ltr; color:var(--muted); font-size:10px; font-weight:400; font-variant-numeric:tabular-nums; }
:is(#upgrader-panel,#blackjack-panel,#roulette-panel,#plinko-panel,#rocket-panel,#coinflip-panel) input.stake-slider { display:block; width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; appearance:none; -webkit-appearance:none; direction:ltr; cursor:pointer; }
.stake-slider::-webkit-slider-runnable-track { height:7px; border-radius:9px; background:linear-gradient(to right,var(--accent) 0 var(--stake-progress,0%),#649dca29 var(--stake-progress,0%) 100%); }
.stake-slider::-moz-range-track { height:7px; border-radius:9px; background:linear-gradient(to right,var(--accent) 0 var(--stake-progress,0%),#649dca29 var(--stake-progress,0%) 100%); }
.stake-slider::-webkit-slider-thumb { width:24px; height:24px; margin-top:-8.5px; border:3px solid #fff4; border-radius:50%; background:var(--accent); box-shadow:0 2px 7px #01071166; appearance:none; -webkit-appearance:none; }
.stake-slider::-moz-range-thumb { width:18px; height:18px; border:3px solid #fff4; border-radius:50%; background:var(--accent); box-shadow:0 2px 7px #01071166; }
:is(#upgrader-panel,#blackjack-panel,#roulette-panel,#plinko-panel,#rocket-panel,#coinflip-panel) input.stake-slider:disabled { opacity:.45; cursor:default; }
.stake-slider:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.stake-slider-control:focus-within { border-color:var(--accent); }
.game-wager-row .stake-slider-control { flex:1; }
.game-wager-row { align-items:center; }
.rocket-stake-shell { border:0; padding:0; background:transparent; }
.rocket-stake-shell>span { display:none; }
#rocket-wager-range,#plinko-wager-range { display:none; }
@media(max-width:420px) { .stake-slider-control { padding:9px 10px 7px; } .stake-slider-value { font-size:16px; } }

.stake-entry{grid-column:1/-1;display:grid;width:100%;min-width:0;gap:6px;margin:8px 0}
.stake-entry-label{display:block;margin:0;color:var(--muted);font:600 11px/1.4 var(--body)}
.stake-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}
.stake-entry-row input{display:block;min-width:0;width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:650 16px/1.3 var(--body);font-variant-numeric:tabular-nums}
.stake-entry-save{display:block;min-width:92px;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:var(--ink);font:650 12px/1.3 var(--body);cursor:pointer}
.stake-entry-row :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stake-entry-row :is(input,button):disabled{opacity:.45;cursor:default}
.stake-entry-status{margin:0;color:var(--muted);font:400 11px/1.45 var(--body)}.stake-entry-status:empty{display:none}
.stake-entry-row input[aria-invalid="true"]{border-color:var(--danger,var(--accent))}.stake-entry-source-field{display:none!important}
@media(max-width:380px){.stake-entry-row{gap:6px}.stake-entry-save{min-width:82px;padding-inline:8px}}
