.scan-button{width:100%;margin:0 0 18px;border:1px solid #10243a;color:#10243a;background:#edf4ef;min-height:48px;font-weight:600}
#scan-dialog{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box}
#scan-video{display:block;width:100%;max-height:48dvh;aspect-ratio:4/3;object-fit:contain;background:#142922;border-radius:12px}
#scan-status{min-height:3em;line-height:1.5}#retry-scanner{min-height:44px}#close-scanner{min-width:44px;min-height:44px}
#scan-create-dialog{width:min(440px,calc(100vw - 24px));max-height:90dvh;overflow:auto}#scan-create-dialog h2{font-size:22px;line-height:1.3}#scan-create-code{display:block;padding:12px;background:#f3f5f6;border-radius:8px;overflow-wrap:anywhere;white-space:normal;font-size:15px}#scan-create-permission{font-size:13px;line-height:1.5;margin:14px 0;color:var(--muted)}.scan-create-actions{display:flex;gap:10px;flex-wrap:wrap}.scan-create-actions button{flex:1 1 120px;min-height:44px}
