/* Shared accessibility overrides intentionally load after feature styles. */
.a11y-icon-hit-target {
  box-sizing: border-box !important;
  min-width: 44px !important;
  min-height: 44px !important;
  touch-action: manipulation;
}

a.a11y-icon-hit-target,
span.a11y-icon-hit-target {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.a11y-live-region {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
