/* One visible target size, including page-specific and dynamic checkbox styles.
   Do not change display/visibility or expose technical hidden controls. */
input[type="checkbox"]:not([hidden]):not(.visually-hidden):not(.sr-only):not(.dg-visually-hidden) {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  padding: 0 !important;
  vertical-align: middle;
}
label:has(input[type="checkbox"]) { cursor: default; }
input[type="checkbox"]:not(:disabled) { cursor: pointer; }
input[type="checkbox"]:focus-visible { outline: 3px solid #428dbe; outline-offset: 3px; }

/* Boolean table cells open their editor only through the visible square.
   Native keyboard activation of the cell remains available. */
.data-tables .dg-table td[data-kind="bool"] button.dg-cell { cursor: default; height: 32px; min-height: 32px; line-height: 24px; }
.data-tables .dg-table .dg-check { width: 24px; height: 24px; font-size: 18px; cursor: pointer; }
