body[data-tool=numbers] #score{display:none}
body[data-tool=numbers] .setup-panel{background:transparent;border:0;gap:12px;box-shadow:none}
.numbers-summary{flex:none;min-width:0;padding:16px;border:1px solid var(--control);border-radius:12px;background:#fff;text-align:center}
.numbers-last{display:block;float:none;width:100%;color:var(--ink);font-size:52px;line-height:1.08;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.numbers-last-empty{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:normal}
#numbers-last-label{margin:5px 0 0;font-size:14px;color:var(--muted)}
.numbers-range-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:14px;line-height:1.45}
.numbers-controls{min-height:0;min-width:0;display:flex;flex:1;flex-direction:column;background:#edf2fa;border-radius:12px;overflow:hidden}
body[data-tool=numbers] .round-toolbar{flex:none;flex-wrap:wrap;padding:14px 14px 0}
body[data-tool=numbers] .numbers-repeat{flex:none;margin:12px 14px 14px;min-height:44px}
body[data-tool=numbers] .tabs{flex:none}
body[data-tool=numbers] .tabs [aria-selected=true]{background:var(--active);color:#fff;font-weight:650}
body[data-tool=numbers] #panel-entries{min-height:0}
body[data-tool=numbers] #settings{padding:0;min-width:0}
body[data-tool=numbers] #choiceCount{display:none}
.numbers-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
.numbers-presets button{min-height:44px;padding:8px 4px;font-size:14px}
.numbers-bounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.numbers-bounds>div{min-width:0}
.numbers-step{width:88px;max-width:100%;margin-top:10px}
body[data-tool=numbers] #settings input[type=text],body[data-tool=numbers] #settings textarea{width:100%;min-width:0;min-height:44px;font-size:16px}
body[data-tool=numbers] #settings label{margin-bottom:6px}
body[data-tool=numbers] #settings details{margin-top:16px}
body[data-tool=numbers] #settings summary{min-height:44px;cursor:pointer;line-height:1.5;padding-block:10px}
body[data-tool=numbers] #settings p.error:empty{display:none}
body[data-tool=numbers] #settings p.error{margin:6px 0 0;font-size:14px}
body[data-tool=numbers] #settings .hint{font-size:13px;line-height:1.5}
#numbers-exclusions textarea{margin-top:8px;resize:vertical}
#numbers-clear-excluded{min-height:44px;margin-top:8px}
body[data-tool=numbers] .result-strip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:380px){.numbers-last{font-size:42px}.numbers-last-empty{font-size:21px}.numbers-range-row{font-size:13px}}

body[data-tool=numbers] #wheel[data-number-dense=true] .winning-slice{stroke-width:0}
body[data-tool=numbers] #wheel[data-number-dense=true] [data-choice]{stroke:none}
body[data-tool=numbers] #wheel[data-number-dense=true] .boundary-peg{display:none}

body[data-tool=numbers] #wheel[data-number-dense=true] [data-choice]{shape-rendering:crispEdges}

.numbers-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 14px 0}
.numbers-modes label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px;border:1px solid var(--control);border-radius:7px;background:#fff;font-size:14px;font-weight:650;cursor:pointer;text-align:center}
.numbers-modes input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.numbers-modes label:has(input:checked){background:var(--active);color:#fff;border-color:var(--active)}
.numbers-modes label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
.numbers-modes label:has(input:disabled){opacity:.55;cursor:not-allowed}
.number-slots{display:flex;justify-content:center;gap:8px;margin:0 0 14px}
.number-digit{display:block;min-width:28px;min-height:52px;padding:0 1px 4px;border-bottom:2px solid var(--control);font-size:42px;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}
.number-digit.is-active{color:var(--active);border-color:var(--active)}
#numbers-build-progress{font-size:13px;line-height:1.5;margin:0 0 12px}
#numbers-reveal{margin-top:12px}
.digit-bounds{display:grid;gap:14px;margin-top:10px}
.digit-bound-row{display:grid;grid-template-columns:minmax(74px,1fr) 1fr 1fr;align-items:center;gap:10px}
.digit-bound-row>span{font-size:14px;line-height:1.4}
.digit-bound-row .error{grid-column:1/-1}
body[data-tool=numbers] #settings>label.check{margin-top:18px}
body[data-tool=numbers] #numbers-build-fields>label.check{margin-top:14px}
body[data-tool=numbers] .spin-hub[data-number-reveal=true] span{display:block;position:relative;background:transparent;color:#fff;font-size:15px;font-weight:700;line-height:1.25;padding:0;letter-spacing:0;white-space:normal;max-width:88px}
body[data-tool=numbers] .spin-hub[data-number-reveal=true] img{opacity:.2}
body[data-tool=numbers] .spin-hub.with-image[data-number-reveal=true]:not(.is-spinning) #spinLabel{visibility:visible}
@media(max-width:380px){.numbers-bounds{grid-template-columns:1fr}.number-slots{gap:6px}.number-digit{font-size:36px;min-width:25px}.digit-bound-row{grid-template-columns:80px 1fr 1fr;gap:8px}}

.numbers-wheel-progress{display:none}
body[data-tool=numbers].presenting .numbers-wheel-progress:not([hidden]){display:block;max-width:600px;margin:12px 0 0;font-size:14px;line-height:1.5;text-align:center;color:var(--ink)}

body[data-tool=numbers] .numbers-repeat,
body[data-tool=numbers] #settings>label.check,
body[data-tool=numbers] #numbers-build-fields>label.check{width:fit-content;max-width:100%;min-height:44px}
