.range-field{min-width:0;margin:16px 0 22px;display:flex;flex-direction:column;gap:5px}
.range-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.range-field .range-heading label{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.range-heading output{color:var(--gold);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.range-adjust{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}
.range-field .range-nudge{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;border-radius:10px}
.range-field input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y;accent-color:var(--gold)}
.range-field input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:8px;background:var(--border)}
.range-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;border:3px solid var(--ivory);border-radius:50%;background:var(--gold);margin-top:-10.5px;box-shadow:0 2px 6px #0006}
.range-field input[type=range]::-moz-range-track{height:7px;border-radius:8px;background:var(--border)}
.range-field input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid var(--ivory);border-radius:50%;background:var(--gold);box-shadow:0 2px 6px #0006}
.range-field input[type=range]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}
.range-field button:disabled,.range-field input:disabled{opacity:.4;cursor:not-allowed}
.range-limits{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;line-height:1.5}
.range-field .range-exact{margin-top:6px;font-size:12px}
.range-field .range-exact summary{color:var(--muted);font-size:12px;font-weight:400;cursor:pointer}
.range-field .range-exact label{display:block;font-size:12px;margin:10px 0 6px;color:var(--muted)}
.range-field .range-exact input{font-size:16px;max-width:100%;margin:0}
@media(max-width:400px){.range-heading output{font-size:17px}.range-adjust{gap:8px}}
