input[type="checkbox"]:not([role="switch"]):not(.form-switch input) {
    appearance:none; width:1.2rem; height:1.2rem; flex-shrink:0; vertical-align:middle;
    border:1.5px solid #aaa299; border-radius:.35rem; background-color:#fffdf9;
    cursor:pointer; transition:background-color .15s,border-color .15s,box-shadow .15s;
}
input[type="checkbox"]:not([role="switch"]):not(.form-switch input):checked {
    background-color:var(--bs-primary,#265c56); border-color:var(--bs-primary,#265c56);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m4 10 4 4 8-8'/%3E%3C/svg%3E");
}
input[type="checkbox"]:focus-visible {outline:3px solid #d8a95d;outline-offset:3px;}
input[type="checkbox"]:disabled {opacity:.5;cursor:not-allowed;}
label:has(input[type="checkbox"]),label[for] {cursor:pointer;}
@media print {input[type="checkbox"] {print-color-adjust:exact;}}
