.a11y-switch-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-1,.25rem)}.a11y-switch-container{display:inline-flex;align-items:center;gap:var(--spacing-3,.75rem)}.a11y-switch-container--label-end,.a11y-switch-container--label-start{flex-direction:row}.a11y-switch-container--disabled{cursor:not-allowed;opacity:.6}.a11y-switch{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;margin:0;padding:0;border-radius:var(--a11y-radius-full,9999px);background-color:var(--color-neutral-300,#d4d4d4);border:2px solid var(--color-neutral-500,#737373);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;vertical-align:middle;transition:background-color .2s ease,border-color .2s ease}.a11y-switch--disabled,.a11y-switch:disabled{cursor:not-allowed}.a11y-switch-thumb{position:absolute;top:50%;transform:translateY(-50%);border-radius:var(--a11y-radius-full,9999px);background-color:var(--color-white,#ffffff);box-shadow:0 1px 3px 0 rgba(0,0,0,.25);pointer-events:none;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s ease}.a11y-switch--sm{width:2.25rem;height:1.25rem}.a11y-switch--sm .a11y-switch-thumb{left:2px;width:.875rem;height:.875rem}.a11y-switch--sm.a11y-switch--checked .a11y-switch-thumb{transform:translateY(-50%) translateX(1rem)}.a11y-switch--md{width:2.75rem;height:1.5rem}.a11y-switch--md .a11y-switch-thumb{left:2px;width:1.125rem;height:1.125rem}.a11y-switch--md.a11y-switch--checked .a11y-switch-thumb{transform:translateY(-50%) translateX(1.25rem)}.a11y-switch--lg{width:3.5rem;height:2rem}.a11y-switch--lg .a11y-switch-thumb{left:3px;width:1.5rem;height:1.5rem}.a11y-switch--lg.a11y-switch--checked .a11y-switch-thumb{transform:translateY(-50%) translateX(1.5rem)}.a11y-switch--checked{background-color:var(
    --switch-checked-bg,var(--a11y-color-primary,var(--color-primary-600,#0284c7))
  );border-color:var(
    --switch-checked-bg,var(--a11y-color-primary,var(--color-primary-600,#0284c7))
  )}.a11y-switch--error{border-color:var(--color-error-500,#ef4444)}.a11y-switch:focus-visible{outline:var(--a11y-focus-width,2px) solid var(--switch-focus-color,var(--a11y-color-focus,var(--color-border-focus,#0ea5e9)));outline-offset:var(--a11y-focus-offset,2px)}.a11y-switch:focus:not(:focus-visible){outline:none}.a11y-switch-label{font-size:var(--font-size-base,1rem);font-family:var(--a11y-font-sans,inherit);line-height:var(--line-height-normal,1.5);color:var(--color-text-primary,#171717);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.a11y-switch-container--disabled .a11y-switch-label{cursor:not-allowed}.a11y-switch-label__required{color:var(--color-error-500,#ef4444)}.a11y-switch-error{color:var(--color-error-500,#ef4444)}.a11y-switch-error,.a11y-switch-helper{font-size:var(--font-size-sm,.875rem);font-family:var(--a11y-font-sans,inherit);line-height:1.4}.a11y-switch-helper{color:var(--color-text-secondary,#525252)}.a11y-switch-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (forced-colors:active){.a11y-switch{border:2px solid ButtonText}.a11y-switch-thumb{background-color:ButtonText}.a11y-switch--checked{background-color:Highlight;border-color:Highlight}.a11y-switch--checked .a11y-switch-thumb{background-color:HighlightText}.a11y-switch:focus-visible{outline:3px solid Highlight}}@media (prefers-contrast:high){.a11y-switch{border-width:3px}.a11y-switch:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.a11y-switch,.a11y-switch-thumb{transition:none!important}}