/* Helium V2.3: native accessible switch specimen. */
.he-switch-label{position:relative;display:inline-flex;gap:var(--helium-sp-2);align-items:center;cursor:pointer;}
.he-switch-native{position:absolute;inline-size:42px;block-size:28px;opacity:0;z-index:1;cursor:pointer;}
.he-switch-ui{width:48px;height:30px;background:var(--helium-color-control-hover);padding:4px;border-radius:var(--helium-radius-md);corner-shape:squircle;position:relative;transition:background var(--helium-base) var(--helium-ease);flex:none;}
.he-switch-ui::after{content:"";display:block;width:22px;height:22px;background:var(--helium-color-card);border-radius:var(--helium-radius-sm);corner-shape:squircle;transition:transform var(--helium-base) var(--helium-ease);}
.he-switch-native:checked+.he-switch-ui{background:var(--helium-color-brand);}
.he-switch-native:checked+.he-switch-ui::after{transform:translateX(18px);}
.he-switch-native:focus-visible+.he-switch-ui{outline:2px solid var(--helium-color-focus);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){.he-switch-ui,.he-switch-ui::after{transition:none}}
