.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: .5rem; }
.lbl-top { margin-top: .75rem; }
.lbl .range-row { margin-top: .25rem; }
.range-row { display: flex; align-items: center; gap: .75rem; }
.range-row input { flex: 1; accent-color: var(--purple); }
.range-row b { min-width: 2ch; text-align: right; }

.toggle { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .5rem 0; font-weight: 600; cursor: pointer; }
.toggle + .toggle { border-top: 1px solid var(--ink); }
.switch { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.switch input { position: absolute; inset: 0; z-index: 1; margin: 0; opacity: 0; cursor: pointer; }
.switch i { position: absolute; inset: 0; border: 2px solid var(--ink); border-radius: 99px; background: var(--white); transition: .15s ease; }
.switch i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); transition: .15s ease; }
.switch input:checked + i { background: var(--green); }
.switch input:checked + i::after { transform: translateX(20px); }
.switch input:focus-visible + i { outline: 2px dashed var(--ink); outline-offset: 2px; }
