/* Keep real checkbox semantics and form serialization; restyle only ordinary
   controls owned by the community surface. Existing dedicated switches retain
   their own input/track pairing. No DOM replacement or event handlers needed.
   Dedicated tracks are also siblings (input + .form-switch), not just ancestors. */
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)){
 --sc-check-accent:var(--sc-green,var(--sc-admin-accent,#3d8750));
 -webkit-appearance:none!important;appearance:none!important;
 box-sizing:border-box!important;display:inline-block!important;position:relative!important;
 width:38px!important;min-width:38px!important;max-width:38px!important;
 height:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 38px!important;
 margin:0!important;padding:0!important;inset:auto!important;vertical-align:middle;
 border:1px solid var(--sc-line,#d4ded8)!important;border-radius:999px!important;
 background-color:var(--sc-check-off,#a1aaa5)!important;
 background-image:radial-gradient(circle,#fff 0 7.5px,transparent 8px)!important;
 background-size:18px 18px!important;background-position:1px center!important;background-repeat:no-repeat!important;
 box-shadow:inset 0 1px 2px #10291e10!important;
 opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important;
 cursor:pointer!important;touch-action:manipulation;
 transition:background-position .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input))::before,
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input))::after{content:none!important;display:none!important}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)):checked{
 border-color:var(--sc-check-accent)!important;background-color:var(--sc-check-accent)!important;background-position:17px center!important;
}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)):indeterminate{
 border-color:var(--sc-check-accent)!important;background-color:var(--sc-check-accent)!important;
 background-image:linear-gradient(var(--sc-check-accent),var(--sc-check-accent)),radial-gradient(circle,#fff 0 7.5px,transparent 8px)!important;
 background-size:7px 2px,18px 18px!important;background-position:center,center!important;
}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)):not(:disabled):hover{border-color:var(--sc-check-accent)!important;box-shadow:0 0 0 3px var(--sc-soft,#e8f1e8)!important}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)):focus-visible{outline:2px solid var(--sc-check-accent)!important;outline-offset:3px!important;box-shadow:none!important}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)):disabled{opacity:.45!important;cursor:not-allowed!important}
:is(.song-community,.sc-settings-app,.sc-admin-appeals) label:has(>input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input))):not(:has(>input[type=checkbox]+:is(.form-switch,.sc-pay-switch))){min-height:32px;cursor:pointer}
.song-community :is(.sc-native-auth-check,.form-checkbox,.sc-nac-check):has(>input[name=user_agreement]){align-items:flex-start;line-height:22px;gap:10px}
/* Reset old checkbox margins without letting menu text touch the wider track. */
.song-community :is(.sc-dropdown-menu label,.sc-tag-item):has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;min-width:0}
.song-community :is(.sc-dropdown-menu label,.sc-tag-item):has(>input[type=checkbox])>span{min-width:0;overflow-wrap:anywhere}
.song-community .sc-native-editor [data-ne-details-body]>fieldset>label:has(>input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}
.song-community:is(.dark-theme,.darkmode),.song-community :is(.dark-theme,.darkmode){--sc-check-off:#59645f}
@media(prefers-reduced-motion:reduce){
 :is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]{transition:none!important}
}
@media(forced-colors:active){
 :is(.song-community,.sc-settings-app,.sc-admin-appeals) input[type=checkbox]:not(:where([hidden],.hide,.hidden,[role=switch],[data-sc-native-checkbox],.sc-pay-toggle input,.sc-comment-link-target input,:has(+.form-switch),:has(+.sc-pay-switch),.sc-setting-toggle input,.form-switch input,.switcher input,.csf-field-switcher input)){
  appearance:auto!important;-webkit-appearance:auto!important;width:22px!important;min-width:22px!important;max-width:22px!important;flex-basis:22px!important;border-radius:3px!important;background:none!important;box-shadow:none!important;forced-color-adjust:auto;
 }
}
