.toggle{cursor:pointer;border:none;border-radius:999px;width:52px;height:30px;padding:0;transition:background-color .2s;position:relative;box-shadow:inset 0 0 0 2px #00000014}.toggle--on{background-color:#34c759}.toggle--off{background-color:#ff453a}.toggle__knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000004d}.toggle--on .toggle__knob{transform:translate(22px)}.toggle:focus-visible{outline-offset:2px;outline:3px solid #34c75966}.toggle:disabled{opacity:.5;cursor:not-allowed}.confirm{border:none;border-radius:12px;max-width:380px;padding:24px;box-shadow:0 10px 40px #00000040}.confirm::backdrop{background:#0006}.confirm h3{margin:0 0 8px}.confirm p{color:#444;margin:0 0 20px}.confirm__actions{justify-content:flex-end;gap:8px;display:flex}.confirm__actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 14px}.confirm__actions .confirm__danger{color:#fff;background:#d92d20;border-color:#d92d20}.confirm__actions button:disabled{opacity:.6;cursor:not-allowed}.confirm form{margin:0}.confirm label{color:#444;gap:6px;margin-bottom:16px;font-size:14px;display:grid}.confirm input{border:1px solid #ccc;border-radius:8px;padding:8px 10px;font-size:14px}.confirm__actions .confirm__primary{color:#fff;background:#1f6feb;border-color:#1f6feb}
