.ds-switch{--ds-sw-w:36px;--ds-sw-h:20px;--ds-sw-pad:2px;--ds-sw-on:var(--ds-cta);display:inline-flex;align-items:center;flex:none;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--ds-radius-full);-webkit-tap-highlight-color:transparent}.ds-switch--sm{--ds-sw-w:28px;--ds-sw-h:16px}.ds-switch--lg{--ds-sw-w:44px;--ds-sw-h:24px}.ds-switch--success{--ds-sw-on:var(--ds-success)}.ds-switch__track{--ds-sw-thumb:calc(var(--ds-sw-h) - var(--ds-sw-pad) * 2);position:relative;display:block;width:var(--ds-sw-w);height:var(--ds-sw-h);transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter)}.ds-switch__thumb,.ds-switch__track{border-radius:var(--ds-radius-full);box-sizing:border-box}.ds-switch__thumb{position:absolute;top:calc(var(--ds-sw-pad) - 1px);left:calc(var(--ds-sw-pad) - 1px);width:var(--ds-sw-thumb);height:var(--ds-sw-thumb);transition:transform var(--ds-dur-fast) var(--ds-ease-enter),background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter)}.ds-switch.is-on .ds-switch__thumb{transform:translateX(calc(var(--ds-sw-w) - var(--ds-sw-h)))}.ds-switch:active:not(.is-disabled) .ds-switch__thumb{transform:scale(var(--ds-scale-press))}.ds-switch.is-on:active:not(.is-disabled) .ds-switch__thumb{transform:translateX(calc(var(--ds-sw-w) - var(--ds-sw-h))) scale(var(--ds-scale-press))}.ds-switch:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.ds-switch.is-disabled{cursor:not-allowed}.ds-switch-field{display:flex;align-items:flex-start;gap:var(--ds-space-2)}.ds-switch-field .ds-switch{margin-top:1px}.ds-switch-field__label{display:grid;grid-gap:2px;gap:2px;cursor:pointer;font-size:var(--ds-text-ui);line-height:var(--ds-leading-snug);color:var(--ds-text)}.ds-switch-field__hint{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-switch-field.is-disabled .ds-switch-field__label{cursor:not-allowed;color:var(--ds-text-muted)}.ds-switch__track{background:var(--ds-surface-sunken)}.ds-switch__thumb,.ds-switch__track{border:1px solid var(--ds-border-strong)}.ds-switch__thumb{background:var(--ds-surface-raised)}.ds-switch:hover:not(.is-disabled) .ds-switch__track{border-color:var(--ds-text-muted)}.ds-switch.is-on .ds-switch__track{background:var(--ds-sw-on);border-color:var(--ds-sw-on)}.ds-switch.is-on .ds-switch__thumb{background:var(--ds-cta-fg);border-color:var(--ds-cta-fg)}.ds-switch.is-disabled .ds-switch__track{background:var(--ds-surface-sunken);border-color:var(--ds-border)}.ds-switch.is-disabled .ds-switch__thumb,.ds-switch.is-disabled.is-on .ds-switch__track{background:var(--ds-text-subtle);border-color:var(--ds-text-subtle)}.ds-switch.is-disabled.is-on .ds-switch__thumb{background:var(--ds-surface-raised);border-color:var(--ds-surface-raised)}@media (prefers-reduced-motion:reduce){.ds-switch__thumb,.ds-switch__track{transition-duration:0s}}.ds-check{position:relative;display:inline-flex;align-items:flex-start;gap:var(--ds-space-2);cursor:pointer;font-size:var(--ds-text-ui);line-height:var(--ds-leading-snug);color:var(--ds-text);-webkit-tap-highlight-color:transparent}.ds-check__input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.ds-check__box{position:relative;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:var(--ds-radius-xs);box-sizing:border-box;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter),box-shadow var(--ds-dur-fast) var(--ds-ease-enter)}.ds-check__box--radio{border-radius:var(--ds-radius-full)}.ds-check__mark{width:12px;height:12px;opacity:0;transform:scale(.6);transition:transform var(--ds-dur-fast) var(--ds-ease-enter),opacity var(--ds-dur-fast) var(--ds-ease-enter)}.ds-check__mark--dot{height:8px}.ds-check__mark--bar,.ds-check__mark--dot{width:8px;border-radius:var(--ds-radius-full);background:currentColor}.ds-check__mark--bar{height:2px}.ds-check--checkbox .ds-check__input:indeterminate~.ds-check__box .ds-check__mark,.ds-check__input:checked~.ds-check__box .ds-check__mark{opacity:1;transform:scale(1)}.ds-check__input:focus-visible~.ds-check__box{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.ds-check:active:not(.is-disabled) .ds-check__box{transform:scale(var(--ds-scale-press))}.ds-check__text{display:grid;grid-gap:2px;gap:2px}.ds-check__hint{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.ds-check.is-disabled{cursor:not-allowed;color:var(--ds-text-muted)}.ds-check.is-disabled .ds-check__box{opacity:.5}.ds-check__box{background:var(--ds-surface-raised);border:1px solid var(--ds-border-strong);color:var(--ds-cta-fg)}.ds-check:hover:not(.is-disabled) .ds-check__box{border-color:var(--ds-text-muted)}.ds-check--checkbox .ds-check__input:indeterminate~.ds-check__box,.ds-check__input:checked~.ds-check__box{background:var(--ds-cta);border-color:var(--ds-cta)}.ds-check.is-invalid .ds-check__box{border-color:var(--ds-danger)}@media (prefers-reduced-motion:reduce){.ds-check__box,.ds-check__mark{transition-duration:0s}.ds-check:active:not(.is-disabled) .ds-check__box{transform:none}}