6322786fd2
- handleCameraError() now sets scanningActive=false and resets codeReader so ZXing can't fire more callbacks that re-create the manual input and re-focus it — mobile keyboard was popping repeatedly - openDrawer() now checked loginOverlay.hidden before opening, so drawer can't appear behind the login screen