.lmdb-scanner-shade{position:fixed;inset:0;z-index:100000;background:rgba(10,28,22,.84);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));font-family:inherit}
.lmdb-scanner-card{background:#fff;color:#20402d;width:min(520px,100%);max-height:98dvh;overflow-y:auto;border-radius:17px;padding:16px;box-shadow:0 25px 70px #0009}
.lmdb-scanner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.lmdb-scanner-head b{display:block;font-size:18px}.lmdb-scanner-head small{display:block;color:#6c7a70;margin-top:4px}.lmdb-scanner-head button{border:1px solid #ddd;background:#f7faf7;border-radius:9px;width:44px;height:44px;font-size:20px}
.lmdb-scanner-video{height:clamp(180px,35dvh,310px);position:relative;overflow:hidden;background:#12231c;border-radius:12px}.lmdb-scanner-video video{width:100%;height:100%;object-fit:cover}.lmdb-scanner-guide{position:absolute;inset:23% 9%;border:2px solid #d1f89caa;border-radius:9px;pointer-events:none;box-shadow:0 0 0 500px #0002}
#lmdb-scanner-status{min-height:36px;font-size:13px;color:#315b43;line-height:1.35;margin:11px 1px}.lmdb-scanner-controls{display:grid;grid-template-columns:1fr 90px;gap:9px;margin-bottom:15px}.lmdb-scanner-controls button,.lmdb-scanner-card form button{min-height:45px;border:0;background:#275b40;color:#fff;border-radius:10px;font-weight:750;padding:10px}.lmdb-scanner-controls button:disabled{opacity:.5}.lmdb-scanner-controls button:last-child{background:#e8eee9;color:#23442d}
#lmdb-scanner-manual label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}#lmdb-scanner-manual>div{display:grid;grid-template-columns:1fr 100px;gap:8px}#lmdb-scanner-manual input{min-width:0;padding:12px;border:1px solid #c8d9c7;border-radius:10px;font-size:16px}.lmdb-scanner-foot{display:block;font-size:11px;line-height:1.4;margin-top:13px;color:#647569}
@media(max-width:600px){.lmdb-scanner-shade{padding:0}.lmdb-scanner-card{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:18px 14px 24px;display:flex;flex-direction:column}.lmdb-scanner-video{flex:1;min-height:170px;max-height:45dvh}.lmdb-scanner-card form{margin-top:auto}.lmdb-scanner-head b{font-size:16px}}
