/* Shared customer interaction rules. Layout and typography remain page-owned. */
:where(html, body, :host, *) {
  touch-action: pan-x pan-y !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

:where(input, textarea, select, [contenteditable]:not([contenteditable="false"])),
:where([contenteditable]:not([contenteditable="false"]) *) {
  -webkit-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default !important;
}
