/* iOS native text-selection / touch-callout suppression, scoped to actual controls.
   No touch-action override: existing joystick ownership and panel scrolling stay. */
#app button,#app button *,#app [role="button"],#app [role="button"] *,#app .joystick-wrap,#app .joystick-wrap *,#app .aim-wrap,#app .aim-wrap *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* Explicit copy/edit surfaces stay native even if embedded in a control. */
#app input,#app textarea,#app select,#app [contenteditable="true"],#app [contenteditable=""],#app [contenteditable="plaintext-only"],#app [contenteditable="true"] *,#app [contenteditable=""] *,#app [contenteditable="plaintext-only"] *,#app [data-allow-selection],#app [data-allow-selection] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
