/* Shared minimum hit areas. Low-specificity display preserves card/grid layouts. */
:where(a[href], label[for]) { display: inline-block; }
:is(a[href], button, select, textarea, input:not([type=hidden]):not([type=radio]):not([type=checkbox]), summary, label[for]) {
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  align-content: center;
}
:where(a[href]) { overflow-wrap: anywhere; }
/* Radio/checkbox labels carry the hit area without enlarging the indicator. */
:where(label:has(input[type=checkbox]), label:has(input[type=radio])) {
  display: inline-flex; align-items: center; min-height: 44px; min-width: 44px;
}
