/* Prevent text selection on controls while preserving editable fields. */
button,
button *,
[role="button"],
[role="button"] *,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none;
}
:is(button, [role="button"]) :is(input, textarea, [contenteditable], [contenteditable] *) {
  -webkit-user-select: text !important;
  user-select: text !important;
}
