/* One visible, native state for checkboxes. Switches keep their own tracks. */
@layer werger-workspace{
@media screen{
body input[type=checkbox]:not(.compact-switch-label>input,.compact-switch-row>input,.kiosk-toggle>input){
 appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;
 position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;
 width:18px!important;min-width:18px!important;max-width:18px!important;inline-size:18px!important;
 height:18px!important;min-height:18px!important;max-height:18px!important;block-size:18px!important;
 flex:0 0 18px!important;margin:2px 0!important;padding:0!important;box-sizing:border-box!important;
 border:1.5px solid var(--text-muted,var(--muted,#697586))!important;border-radius:5px!important;
 background:var(--ws-paper,var(--surface,var(--card,#fff)))!important;box-shadow:none!important;
 vertical-align:middle!important;cursor:pointer!important;transition:none!important;
}
body input[type=checkbox]:not(.compact-switch-label>input,.compact-switch-row>input,.kiosk-toggle>input):checked,
body input[type=checkbox]:not(.compact-switch-label>input,.compact-switch-row>input,.kiosk-toggle>input):indeterminate{
 border-color:var(--primary,var(--accent,#e31e25))!important;background-color:var(--primary,var(--accent,#e31e25))!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:center!important;background-size:14px 14px!important;background-repeat:no-repeat!important;
}
body input[type=checkbox]:not(.compact-switch-label>input,.compact-switch-row>input,.kiosk-toggle>input):indeterminate{background-image:linear-gradient(white,white)!important;background-size:10px 2px!important}
body input[type=checkbox]::before,body input[type=checkbox]::after{display:none!important;content:none!important}
body input[type=checkbox]:focus-visible{outline:2px solid var(--primary,var(--accent,#e31e25))!important;outline-offset:3px!important}
body input[type=checkbox]:not(.compact-switch-label>input,.compact-switch-row>input,.kiosk-toggle>input):disabled{opacity:.5!important;cursor:not-allowed!important}
.kiosk-toggle>input:focus-visible+.kiosk-toggle-track{outline:2px solid var(--primary,var(--accent,#e31e25))!important;outline-offset:3px!important}
:is(.kiosk-toggle,.compact-switch-label,.compact-switch-row)>input:disabled+span{opacity:.5!important}
body .permission-check::before{display:none!important;content:none!important}
body input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:var(--primary,var(--accent,#e31e25))!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;flex:0 0 18px!important}
@media(forced-colors:active){body input:is([type=checkbox],[type=radio]){appearance:auto!important;-webkit-appearance:auto!important;forced-color-adjust:auto!important}}
}
}
