/* Mobile-first layout: visual/responsive only. No event interception. */
html, body { width:100%; min-width:0; overflow-x:hidden; }
@media (max-width: 768px) {
  #root, #cloned-root { width:100%; max-width:100%; min-height:100dvh; }
  input, textarea, select, button, a { touch-action: manipulation; }
  input, textarea, select { font-size:16px !important; }
  [role="dialog"] { max-width:100vw; }
}
