.setting-switch{align-items:center;gap:var(--space-2);min-height:var(--ui-control-min-height);cursor:pointer;width:fit-content;display:inline-flex;position:relative}.setting-switch>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;scroll-margin-block:6rem;position:absolute;inset:0}.setting-switch__track,.setting-switch__state{pointer-events:none}.setting-switch__track{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:2.5rem;height:1.5rem;transition:background var(--motion-fast) ease;padding:3px}.setting-switch__track:after{content:"";background:var(--color-text-muted);width:1rem;height:1rem;transition:transform var(--motion-fast) ease;border-radius:50%;display:block}.setting-switch>input:checked+.setting-switch__track{background:var(--color-lime)}.setting-switch>input:checked+.setting-switch__track:after{background:var(--color-bg);transform:translate(1rem)}.setting-switch>input:focus-visible+.setting-switch__track{outline:2px solid var(--color-focus);outline-offset:3px}.setting-switch:has(input:disabled){opacity:.55;cursor:wait}.setting-switch__state{color:var(--color-text-muted);font-size:.75rem;font-weight:800}@media (prefers-reduced-motion:reduce){.setting-switch__track,.setting-switch__track:after{transition:none}}
