/* Mobile input focus must not change the page scale. Canvas gestures remain owned by the editor. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; touch-action: pan-x pan-y; }
  input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]),
  textarea, select { font-size: 16px !important; }
  /* Override the inherited visualViewport pixel height only in full-screen flows.
     dvh follows browser chrome without feeding pinch zoom back into layout. */
  .app-shell--focus { --app-viewport-height: 100vh; }
  @supports (height: 100dvh) {
    .app-shell--focus { --app-viewport-height: 100dvh; }
  }
  .editor-frame iframe { display: block; }
}
