.liveScanner391{position:fixed;inset:0;z-index:999990;background:#10251e;color:white;display:flex;flex-direction:column;padding:max(14px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));gap:12px;overflow:auto}.scanHead391{display:flex;align-items:center;justify-content:space-between;gap:12px}.liveScanner391 button{min-height:44px;padding:9px 15px;border:1px solid #8fada1;border-radius:12px;background:#f6f8f4;color:#153e30}.scanView391{position:relative;width:100%;max-width:760px;margin:auto;line-height:0}.scanView391 video{width:100%;height:auto;display:block}.scanBounds391{position:absolute;border:3px solid #e8b75b;border-radius:8px;box-sizing:border-box;pointer-events:none}.read391 .scanBounds391{border-color:#48edaa}.liveScanner391 p{text-align:center;margin:0;min-height:3em;line-height:1.4}.scanTools391{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.scanTools391 label{display:flex;gap:10px;align-items:center}.scanTools391 input{max-width:48vw}.liveScanner391 [hidden]{display:none!important}

/* Keep the camera and alternatives inside the visible mobile viewport. */
.liveScanner391{box-sizing:border-box;height:100dvh;overflow:hidden}
.liveScanner391 .scanHead391,.liveScanner391 p,.liveScanner391 .scanTools391,.liveScanner391 .scanManual433{flex-shrink:0}
.liveScanner391 .scanView391{flex:1;min-height:100px;margin:0 auto}
.liveScanner391 .scanView391 video{width:100%;height:100%;object-fit:contain}
.liveScanner391.manualScan433{overflow:auto}
.liveScanner391.manualScan433 .scanView391{display:none}
