#controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#controls label{display:grid;grid-template-columns:1fr auto;gap:14px;min-height:110px;padding:16px}
#controls input,.range-card input{appearance:auto;-webkit-appearance:auto;width:100%;height:28px;accent-color:var(--accent);touch-action:pan-y}
#controls output{max-width:190px;font-variant-numeric:tabular-nums}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.range-card{min-width:0;padding:16px;border:1px solid var(--tone-395045,#395045);border-radius:12px;background:var(--tone-17251fe0,#17251fe0);display:grid;gap:8px}
.range-card h3{font-size:15px;margin:0}.range-card output{min-height:32px;text-align:left;font-variant-numeric:tabular-nums}
.range-card button{justify-self:end;padding:5px 12px;font-size:11px}.range-help{font-size:12px;line-height:1.7;color:var(--tone-a5b5a9,#a5b5a9)}
#ranges h2{margin:30px 0 15px;font-size:23px}.actions{position:sticky;bottom:0;padding:12px;background:var(--tone-101615,#101615);z-index:2;border-top:1px solid var(--accent)}
.scene{min-width:0;overflow-wrap:anywhere}.scene small{line-height:1.5}
@media(max-width:700px){#controls,.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#controls label{grid-template-columns:1fr}#controls output{text-align:left}}
@media(max-width:450px){#controls,.range-grid{grid-template-columns:1fr}.actions{position:static}}
