/* Shared circular checkbox; native input semantics and keyboard behaviour remain. */
html body input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center;vertical-align:middle;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px;max-height:20px;flex:0 0 20px!important;padding:0!important;border:2px solid #b4bac4!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;cursor:pointer}
html body input[type="checkbox"]:checked,html body input[type="checkbox"]:indeterminate{background:#4caf70!important;border-color:#4caf70!important}
html body input[type="checkbox"]:checked::after{content:""!important;display:block;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);background:none}
html body input[type="checkbox"]:indeterminate::after{content:""!important;display:block;width:10px;height:2px;background:white;border:0;transform:none}
html body input[type="checkbox"]:focus-visible{outline:2px solid #395f9e;outline-offset:3px}
html body input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
html body input[type="checkbox"][hidden]{display:none!important}
@media(forced-colors:active){html body input[type="checkbox"]{appearance:auto!important}}
