.scan-nav{background:rgba(255,255,255,.14)}
.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
.scanner-heading{margin-bottom:18px}.scanner-heading h1{margin:4px 0}.scanner-heading p{color:var(--muted);margin:0}
.scanner-card{max-width:760px;margin:auto}
.camera-box{position:relative;aspect-ratio:4/3;max-height:520px;background:#07172d;border-radius:18px;overflow:hidden;display:grid;place-items:center}
.camera-box video{width:100%;height:100%;object-fit:cover}
.scan-frame{position:absolute;width:62%;aspect-ratio:1;border:2px solid rgba(255,255,255,.35);border-radius:22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.scan-frame i{position:absolute;width:38px;height:38px;border-color:#16d394;border-style:solid;filter:drop-shadow(0 0 7px rgba(22,211,148,.5))}
.scan-frame i:nth-child(1){left:-3px;top:-3px;border-width:5px 0 0 5px;border-radius:12px 0 0}.scan-frame i:nth-child(2){right:-3px;top:-3px;border-width:5px 5px 0 0;border-radius:0 12px 0 0}.scan-frame i:nth-child(3){left:-3px;bottom:-3px;border-width:0 0 5px 5px;border-radius:0 0 0 12px}.scan-frame i:nth-child(4){right:-3px;bottom:-3px;border-width:0 5px 5px 0;border-radius:0 0 12px}
.camera-box #camera-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;padding:20px}.camera-box #camera-placeholder span{font-size:58px;color:#3ba3ff}.camera-box #camera-placeholder small{color:#aac0d9;margin-top:6px}
.scan-status{text-align:center;font-weight:800;padding:13px;margin:12px 0;background:#eef4ff;border:1px solid #c8ddfb;border-radius:12px}.scan-status.error{background:#fee4e2;color:#b42318;border-color:#f7b7b2}.scan-status.success{background:#dcfae6;color:#067647;border-color:#9ee5bd}
.scanner-actions{display:flex;gap:10px}.manual-entry{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.manual-entry summary{cursor:pointer;font-weight:800}.manual-row{display:flex;gap:9px}.manual-row button{flex:none}.manual-row input{min-width:0}
@media(max-width:620px){.scanner-card{padding:12px}.camera-box{aspect-ratio:3/4;max-height:65vh}.scanner-actions,.manual-row,.dashboard-actions{display:grid;grid-template-columns:1fr}.scanner-actions button,.manual-row button{width:100%}}
