.camera-scanner{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px}
.camera-scanner video{display:block;width:100%;max-height:50dvh;background:#111;object-fit:contain;border-radius:8px}
.camera-scanner p{line-height:1.5}.camera-scanner button{min-height:44px;touch-action:manipulation}.camera-scanner::backdrop{background:rgb(0 0 0 / .65)}
@media(pointer:coarse){.camera-scanner button,[data-action="camera-scan"],[data-action="camera-open"]{min-height:44px}#scan-input{font-size:16px}}
[data-action="camera-open"]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
[data-action="camera-open"] svg{width:20px;height:20px;flex-shrink:0}
@media(max-width:720px){[data-action="camera-open"] span{display:none}}
