/* Dedicated switch track/thumb treatment; preserve geometry, click handlers and translations. */
:is(button[role="switch"],button.switch,button.relative.inline-flex.rounded-full:has(> span.pointer-events-none.rounded-full)){
 background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(148,163,184,.16))!important;
 border-color:rgba(100,116,139,.35)!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.65),inset 0 0 0 1px rgba(100,116,139,.12),0 2px 6px rgba(15,23,42,.08)!important;
 -webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
:is(button[role="switch"][aria-checked="true"],button.switch-active,button.relative.inline-flex.rounded-full.bg-primary-600:has(> span.pointer-events-none.rounded-full)){
 background:linear-gradient(135deg,rgba(20,184,166,.52),rgba(13,148,136,.30))!important;
 border-color:rgba(13,148,136,.65)!important;
}
:is(button[role="switch"],button.switch,button.relative.inline-flex.rounded-full:has(> span.pointer-events-none.rounded-full)) > span{
 background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(226,232,240,.88))!important;
 border:1px solid rgba(255,255,255,.85)!important;box-sizing:border-box;
 box-shadow:0 2px 5px rgba(15,23,42,.28),inset 0 1px 0 #fff!important;
}
html.dark :is(button[role="switch"],button.switch,button.relative.inline-flex.rounded-full:has(> span.pointer-events-none.rounded-full)){
 background:linear-gradient(135deg,rgba(148,163,184,.25),rgba(71,85,105,.23))!important;
 border-color:rgba(203,213,225,.32)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 7px rgba(0,0,0,.24)!important;
}
html.dark :is(button[role="switch"][aria-checked="true"],button.switch-active,button.relative.inline-flex.rounded-full.bg-primary-600:has(> span.pointer-events-none.rounded-full)){
 background:linear-gradient(135deg,rgba(45,212,191,.38),rgba(20,184,166,.20))!important;
 border-color:rgba(94,234,212,.65)!important;
}
:is(button[role="switch"],button.switch,button.relative.inline-flex.rounded-full:has(> span.pointer-events-none.rounded-full)):focus-visible{
 outline:2px solid #14b8a6!important;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){button[role="switch"],button.switch{transition:none!important}}
