.settings-dial{min-width:0;margin:16px 0;padding:0;border:0}
.settings-dial legend{font-size:14px;font-weight:700;margin-bottom:9px}
.dial-track{--dial-count:3;--dial-index:0}.dial-track[data-options="2"]{--dial-count:2}.dial-track[data-selected="1"]{--dial-index:1}.dial-track[data-selected="2"]{--dial-index:2}
.dial-track{position:relative;display:grid;grid-template-columns:repeat(var(--dial-count),minmax(0,1fr));padding:4px;border:1px solid var(--line);border-radius:28px;background:var(--people-soft,#eef3f8);isolation:isolate}
.dial-track::before{content:'';position:absolute;z-index:-1;top:4px;bottom:4px;left:calc(4px + var(--dial-index) * ((100% - 8px) / var(--dial-count)));width:calc((100% - 8px) / var(--dial-count));background:var(--people-surface,#fff);border-radius:24px;box-shadow:0 1px 5px #10213522;transition:left .2s ease}
.dial-track label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;text-align:center}
.dial-track input{position:absolute;width:1px;height:1px;opacity:0}
.dial-track span{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:5px 6px;font-size:13px;line-height:1.25;color:var(--muted);border-radius:24px;overflow-wrap:anywhere}
.dial-track input:checked+span{color:var(--people-ink,#17324e);font-weight:700}
.dial-track input:focus-visible+span{outline:2px solid #b99746;outline-offset:-2px}
.preference-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 5px}
.preference-tabs button{font-size:12px}
@media(prefers-reduced-motion:reduce){.dial-track::before{transition:none}}
