/* Shared checkbox treatment for TLHT only; custom role=switch controls are unchanged. */
input.tlht-checkbox[type=checkbox] {
    appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #607d98;
    border-radius: 5px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
}
input.tlht-checkbox[type=checkbox]:checked {
    background-color: #0869b5;
    border-color: #0869b5;
    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='3' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3E%3C/svg%3E");
}
input.tlht-checkbox[type=checkbox]:not(:disabled):hover { border-color: #064e89; box-shadow: 0 0 0 3px #0869b51c; }
input.tlht-checkbox[type=checkbox]:focus-visible { outline: 3px solid #72b7ea; outline-offset: 3px; }
input.tlht-checkbox[type=checkbox]:disabled { background-color: #e1e7ed; border-color: #92a2b2; cursor: not-allowed; opacity: 1; }
input.tlht-checkbox[type=checkbox]:disabled:checked { background-color: #60758a; border-color: #60758a; }
