:root{
  --green:#14532d; --green2:#166534; --accent:#16a34a; --accent-soft:#dcfce7;
  --bg:#f3f5f1; --card:#fff; --ink:#111827; --muted:#6b7280; --line:#e5e7eb;
  --pos:#15803d; --neg:#b91c1c; --warn-bg:#fef3c7; --warn:#92400e;
  --r:14px; --tap:48px;
  --shadow:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0b120d;--card:#141c16;--ink:#e8efe9;--muted:#9aa69c;--line:#26322a;--accent-soft:#163a22;--pos:#4ade80;--neg:#f87171;--warn-bg:#3a2e0b;--warn:#fcd34d;--shadow:none}
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
.top{position:sticky;top:0;z-index:5;background:var(--green);color:#fff;padding:calc(env(safe-area-inset-top) + 10px) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));font-weight:700;letter-spacing:.2px}
.page{max-width:640px;margin:0 auto;padding:12px calc(12px + env(safe-area-inset-right)) calc(160px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}
h1{font-size:28px;margin:0 0 6px} h2{font-size:19px;margin:0 0 10px;display:flex;align-items:center;gap:8px} h3{font-size:15px;margin:14px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.card h3:first-child{margin-top:0}
.card{background:var(--card);border-radius:var(--r);padding:14px;margin:0 0 12px;box-shadow:var(--shadow);border:1px solid var(--line)}
.hero{text-align:center;padding:36px 12px}
.hero p{color:var(--muted);margin:0 0 22px}
.hero .btn{display:block;width:100%;margin:10px 0}
.count{background:var(--accent-soft);color:var(--green2);font-size:13px;border-radius:999px;padding:2px 9px}
.help{color:var(--muted);font-size:13px;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:disabled{opacity:.45}
.btn.ghost{background:transparent}
.btn.danger{color:var(--neg);border-color:currentColor;background:transparent}
.btn.big{font-size:17px;flex:1}
.link{background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer;padding:4px}
.icon{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:16px;flex:none}
.icon:disabled{opacity:.3}
.icon.danger{color:var(--neg)}
.icon.big{width:var(--tap);height:var(--tap);font-size:28px;line-height:1}
.row{display:flex;align-items:center}.gap{gap:8px;margin-top:10px}
.row.gap.wrap{flex-wrap:wrap}
input[type=text],input[type=number],input[type=date],select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.field{display:block;margin:8px 0}.field>span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.field.inline{display:flex;align-items:center;gap:10px}.field.inline>span{margin:0;flex:1}.field.inline input{width:110px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.toggle{justify-content:space-between;min-height:44px}
.addrow{display:flex;gap:8px}
.addrow input{font-size:17px;min-height:var(--tap)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chips.tight{margin:0;gap:4px;flex-wrap:nowrap}
.chip{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;white-space:nowrap}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.suggest .chip{color:var(--green2);border-style:dashed}
.mini{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:2px 8px;font-size:12px;cursor:pointer;margin-left:2px}
.plist{list-style:none;margin:10px 0 0;padding:0}
.plist li{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--line)}
.pnum{width:24px;text-align:center;color:var(--muted);font-weight:700;flex:none}
.pname{flex:1;min-width:0;font-weight:600}
.hcp{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);flex:none}
.hcp input{width:62px;min-height:40px;text-align:center}
.games{display:grid;gap:8px}
.game{text-align:left;border:2px solid var(--line);border-radius:12px;background:var(--card);padding:12px;cursor:pointer;display:block;width:100%}
.game.on{border-color:var(--accent);background:var(--accent-soft)}
.game b{font-size:16px}.game small{display:block;color:var(--muted);margin-top:2px}
.tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:2px 6px;vertical-align:middle}
.cfg{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}
.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px;margin:10px 0}
.seg button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;font-weight:600;cursor:pointer}
.seg button.on{background:var(--card);box-shadow:var(--shadow);color:var(--green2)}
details.more{margin-top:8px}details.more summary{cursor:pointer;color:var(--accent);font-weight:600;padding:6px 0}
.holegrid{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-top:6px}
.hg{display:flex;flex-direction:column;gap:3px;text-align:center}.hg b{font-size:12px;color:var(--muted)}
.hg input{padding:4px 0;text-align:center;min-height:36px}.hg input.si{min-height:30px;color:var(--muted)}
.banner{background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:14px}
.stickybar{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:4;display:flex;gap:8px;padding:10px 12px;max-width:640px;margin:0 auto;background:linear-gradient(transparent,var(--bg) 30%)}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600}
.tab span{font-size:20px;line-height:1.2}
.tab.active{color:var(--green2)}.tab.disabled{opacity:.35}
@media (prefers-color-scheme:dark){.tab.active,.seg button.on,.count{color:#86efac}}
.holebar{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px}
.holeinfo{text-align:center}.hn{font-size:26px;font-weight:800}.hp{color:var(--muted);font-size:14px}
.dots{display:flex;gap:4px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.dot{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:700;cursor:pointer;color:var(--muted)}
.dot.done{background:var(--accent-soft);color:var(--green2);border-color:transparent}
.dot.cur{background:var(--green);color:#fff;border-color:var(--green)}
.sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sc-head h3{margin:0}
.srow{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.sname{flex:1;min-width:0}.sname b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px}.sname small{color:var(--muted)}
.strokes{color:var(--accent);font-weight:800;margin-left:4px;font-size:14px}
.step{width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--line);background:var(--bg);font-size:24px;cursor:pointer;flex:none}
.score{width:58px!important;height:var(--tap);text-align:center;font-size:24px!important;font-weight:800;flex:none;padding:0!important}
.score::placeholder{color:var(--line);font-weight:600}
.score.birdie{background:#dbeafe;color:#1e40af}.score.eagle{background:#fde68a;color:#78350f}.score.par{background:var(--accent-soft)}.score.bogey{background:#fee2e2}.score.double{background:#fecaca;color:#7f1d1d}
@media (prefers-color-scheme:dark){.score.birdie{background:#1e3a8a;color:#dbeafe}.score.eagle{background:#78350f;color:#fde68a}.score.bogey{background:#4c1d1d;color:#fecaca}.score.double{background:#7f1d1d;color:#fecaca}}
.bets .hf{padding:6px 0}.hf-l{font-weight:700;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.allbtns{font-weight:500;color:var(--muted);font-size:12px;margin-left:auto}
.betrow{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px dashed var(--line)}
.bn{flex:1;min-width:64px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.betrow .chips{overflow-x:auto}
.betin{width:62px!important;flex:none;text-align:center;font-weight:700;font-size:17px}
.netlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.netlist>div{display:flex;justify-content:space-between;gap:6px;background:var(--bg);border-radius:10px;padding:8px 10px}
.netlist.small>div{padding:6px 8px;font-size:14px}
.pos{color:var(--pos)}.neg{color:var(--neg)}
.warn{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:8px 10px;font-size:14px;margin:6px 0}
.transfers{list-style:none;padding:0;margin:6px 0 0}
.transfers li{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:17px}
.transfers li:first-child{border-top:0}
.transfers .arrow{color:var(--muted);font-size:14px}.transfers .amt{margin-left:auto;font-weight:800;font-size:19px}
.transfers.checks li{font-size:15px;padding:8px 0}.transfers.checks label{display:flex;align-items:center;gap:6px;cursor:pointer}
.transfers.checks input{width:22px;height:22px}
.transfers li.paid{opacity:.5;text-decoration:line-through}
.allsquare{color:var(--muted);font-style:italic}
table{border-collapse:collapse;width:100%}
.nets td,.nets th{padding:8px 6px;text-align:right;border-top:1px solid var(--line)}.nets td:first-child{text-align:left;font-weight:600}.nets th{font-size:12px;color:var(--muted);border:0}
.tablewrap{overflow-x:auto;margin-bottom:12px;background:var(--card);border-radius:var(--r);border:1px solid var(--line)}
.card .tablewrap{border:0}
.card-t{font-size:14px;min-width:100%}
.card-t th,.card-t td{padding:7px 5px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
.card-t .nm,.card-t td:first-child{text-align:left;font-weight:600;position:sticky;left:0;background:var(--card)}
.card-t tr.par td{color:var(--muted);font-size:12px}
.card-t td.under{color:#1d4ed8;font-weight:800}.card-t td.over{color:var(--neg)}
.card-t i{color:var(--accent);font-style:normal;font-size:10px;vertical-align:super}
.card-t td.notes{text-align:left;color:var(--muted);font-size:12px;white-space:normal}
.totals{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 8px;font-size:14px}
.adj{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.adj small{color:var(--muted)}
.adjform{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin-top:10px}
.adjform span{color:var(--muted);font-size:13px}
.adjform input[data-adj=amount]{grid-column:1}.adjform input[data-adj=note]{grid-column:2/4}.adjform .btn{grid-column:1/4}
.lh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lh small{color:var(--muted)}
.rrow{display:flex;gap:6px;align-items:center;padding:5px 0;border-top:1px solid var(--line)}.rrow input[type=text]{flex:1}
.mod{padding:6px 0;border-top:1px solid var(--line)}.mod small{color:var(--muted)}
.empty{text-align:center;padding:60px 16px;color:var(--muted)}.empty-ico{font-size:48px}
#toast{position:fixed;left:50%;bottom:calc(140px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;padding:10px 16px;border-radius:999px;font-weight:600;opacity:0;pointer-events:none;transition:.2s;z-index:10}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
textarea{font-family:ui-monospace,Menlo,monospace}
@media (max-width:380px){.step{width:42px;height:42px}.score{width:50px!important}.holegrid{grid-template-columns:repeat(6,1fr)}}

.who{color:var(--green2)}.pending{color:var(--warn)}
.hf-note{margin:2px 0 4px}
.prompt{background:var(--warn-bg);border-radius:12px;padding:12px;margin:8px 0}
.prompt-t{font-weight:800;font-size:18px;color:var(--warn);margin-bottom:8px;text-align:center}
.prompt-opts{display:flex;gap:8px;flex-wrap:wrap}.prompt-opts .btn{min-height:60px;font-size:20px;min-width:40%}
.prompt>.btn.ghost{width:100%;margin-top:8px}
.chips.dim{opacity:.6}
@media (prefers-color-scheme:dark){.who{color:#86efac}}

/* iOS: never let inputs drop below 16px (prevents zoom-on-focus) */
input,select,textarea{font-size:max(16px,1em)!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overscroll-behavior-y:none}
.stickybar{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}
.tabs{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;background:#facc15;color:#422006;border-radius:6px;padding:1px 6px;vertical-align:middle}
.rangerow{display:flex;gap:10px;margin-top:6px}.rangerow label{flex:1;display:flex;align-items:center;gap:6px}.rangerow span{color:var(--muted);font-size:13px}
.chip.tog.on{background:#7c3aed;border-color:#7c3aed}
.mini.on{background:#7c3aed;color:#fff;border-color:#7c3aed}
.resline{font-size:14px;padding:6px 0;border-top:1px dashed var(--line)}.results .resline:first-of-type{border-top:0}
.rules ol{margin:6px 0 0;padding-left:20px;font-size:14px;color:var(--muted)}.rules li{margin:4px 0}
.ptitle{font-size:24px;margin:4px 0}.sub{color:var(--muted);margin:0 0 10px}
.hrow{display:block;color:inherit;text-decoration:none}.hrow:active{transform:scale(.99)}
.chev{font-size:26px;color:var(--muted)}
.tag.live{background:#dcfce7;color:#166534}
.actions{margin:6px 0 12px}
.hhole{padding:10px 0;border-top:1px solid var(--line)}.hhole:first-of-type{border-top:0}
.hh-h{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.hh-h small{color:var(--muted)}.hh-sc{margin-left:auto;font-size:13px;color:var(--muted)}
.hh-run{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:4px}
.sharecard{background:var(--accent-soft);border-radius:12px;padding:12px;margin:6px 0 10px}
.sharelink{margin:8px 0;font-size:16px}
.livedot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-right:6px;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.3}}
.livebar{background:#111827;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;margin-bottom:8px}.livebar small{font-weight:500;opacity:.7;margin-left:6px}
.bigbank{font-size:20px;padding:6px 0}
body.viewer .tabs,body.viewer .stickybar{display:none}
body.viewer .page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media (display-mode: standalone){.top{padding-top:calc(env(safe-area-inset-top) + 6px)}}

/* ---- Bet sliders ---- */
.slrow{padding:8px 0 4px;border-top:1px dashed var(--line)}
.sl-top{display:flex;align-items:center;justify-content:space-between}
.bubble{min-width:72px;text-align:center;font-size:22px;font-weight:800;color:#fff;background:var(--accent);border-radius:999px;padding:2px 12px;font-variant-numeric:tabular-nums;transition:transform .08s}
.sl-line{display:flex;align-items:center;gap:8px;margin-top:4px}
.slstep{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:20px;font-weight:700;cursor:pointer;touch-action:manipulation}
.sl-wrap{flex:1;min-width:0;touch-action:none}
.sl-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:-2px;padding:0 4px}
.betslider{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;touch-action:none;cursor:pointer;--pct:0%}
.betslider:focus{outline:none}
.betslider{--ball:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 36 36%27%3E%3Cdefs%3E%3CradialGradient id=%27g%27 cx=%27.35%27 cy=%27.3%27 r=%27.75%27%3E%3Cstop offset=%270%27 stop-color=%27%23fff%27/%3E%3Cstop offset=%27.65%27 stop-color=%27%23f1f3f1%27/%3E%3Cstop offset=%271%27 stop-color=%27%23c8cfca%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27d%27 cx=%27.4%27 cy=%27.35%27 r=%27.8%27%3E%3Cstop offset=%270%27 stop-color=%27%23d5dbd7%27/%3E%3Cstop offset=%271%27 stop-color=%27%23aab3ad%27/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx=%2718%27 cy=%2718%27 r=%2717%27 fill=%27url%28%23g%29%27 stroke=%27%23b9c1bc%27 stroke-width=%27.8%27/%3E%3Cg fill=%27url%28%23d%29%27 opacity=%27.75%27%3E%3Ccircle cx=%2715.7%27 cy=%276.0%27 r=%271.25%27/%3E%3Ccircle cx=%2720.3%27 cy=%276.0%27 r=%271.25%27/%3E%3Ccircle cx=%278.8%27 cy=%2710.0%27 r=%271.25%27/%3E%3Ccircle cx=%2713.4%27 cy=%2710.0%27 r=%271.25%27/%3E%3Ccircle cx=%2718.0%27 cy=%2710.0%27 r=%271.25%27/%3E%3Ccircle cx=%2722.6%27 cy=%2710.0%27 r=%271.25%27/%3E%3Ccircle cx=%2727.2%27 cy=%2710.0%27 r=%271.25%27/%3E%3Ccircle cx=%276.5%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%2711.1%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%2715.7%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%2720.3%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%2724.9%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%2729.5%27 cy=%2714.0%27 r=%271.25%27/%3E%3Ccircle cx=%278.8%27 cy=%2718.0%27 r=%271.25%27/%3E%3Ccircle cx=%2713.4%27 cy=%2718.0%27 r=%271.25%27/%3E%3Ccircle cx=%2718.0%27 cy=%2718.0%27 r=%271.25%27/%3E%3Ccircle cx=%2722.6%27 cy=%2718.0%27 r=%271.25%27/%3E%3Ccircle cx=%2727.2%27 cy=%2718.0%27 r=%271.25%27/%3E%3Ccircle cx=%276.5%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%2711.1%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%2715.7%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%2720.3%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%2724.9%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%2729.5%27 cy=%2722.0%27 r=%271.25%27/%3E%3Ccircle cx=%278.8%27 cy=%2726.0%27 r=%271.25%27/%3E%3Ccircle cx=%2713.4%27 cy=%2726.0%27 r=%271.25%27/%3E%3Ccircle cx=%2718.0%27 cy=%2726.0%27 r=%271.25%27/%3E%3Ccircle cx=%2722.6%27 cy=%2726.0%27 r=%271.25%27/%3E%3Ccircle cx=%2727.2%27 cy=%2726.0%27 r=%271.25%27/%3E%3Ccircle cx=%2715.7%27 cy=%2730.0%27 r=%271.25%27/%3E%3Ccircle cx=%2720.3%27 cy=%2730.0%27 r=%271.25%27/%3E%3C/g%3E%3Cellipse cx=%2712.5%27 cy=%2710.5%27 rx=%275%27 ry=%273%27 fill=%27%23fff%27 opacity=%27.7%27/%3E%3C/svg%3E")}
/* Track = fairway: mowing stripes up to the value, rough (grey) after it */
.betslider::-webkit-slider-runnable-track{height:12px;border-radius:999px;
  background:linear-gradient(to right,transparent 0 var(--pct),var(--line) var(--pct) 100%),repeating-linear-gradient(90deg,#2b8a3e 0 9px,#37b24d 9px 18px);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.betslider::-moz-range-track{height:12px;border-radius:999px;background:var(--line)}
.betslider::-moz-range-progress{height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,#2b8a3e 0 9px,#37b24d 9px 18px)}
/* Thumb = golf ball */
.betslider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;margin-top:-12px;border:0;border-radius:50%;
  background:var(--ball) center/100% 100% no-repeat,#fff;box-shadow:0 3px 6px rgba(0,0,0,.28),0 1px 1px rgba(0,0,0,.12);transition:transform .1s ease}
.betslider::-moz-range-thumb{width:36px;height:36px;border:0;border-radius:50%;background:var(--ball) center/100% 100% no-repeat,#fff;box-shadow:0 3px 6px rgba(0,0,0,.28);transition:transform .1s ease}
.betslider.dragging::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 6px 12px rgba(0,0,0,.3)}
.betslider.dragging::-moz-range-thumb{transform:scale(1.18)}
.slrow:has(.betslider.dragging) .bubble{transform:scale(1.12)}
.betslider:focus-visible::-webkit-slider-thumb{outline:3px solid #93c5fd}

/* Banker double: one big hole-level switch */
.bigtoggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border-radius:14px;border:2px dashed var(--line);background:var(--card);cursor:pointer;text-align:left;touch-action:manipulation}
.bigtoggle .bt-ico{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;background:var(--bg);color:var(--muted)}
.bigtoggle .bt-txt{display:flex;flex-direction:column}.bigtoggle b{font-size:17px}.bigtoggle small{color:var(--muted);font-size:13px}
.bigtoggle.on{border:2px solid #7c3aed;background:#ede9fe}
.bigtoggle.on .bt-ico{background:#7c3aed;color:#fff}.bigtoggle.on b{color:#5b21b6}
@media (prefers-color-scheme:dark){.bigtoggle.on{background:#2e1065}.bigtoggle.on b{color:#ddd6fe}}
.bdbanner{margin-top:8px;background:#ede9fe;color:#5b21b6;font-weight:800;border-radius:10px;padding:8px 10px;text-align:center}
