/* Scanner live overlay and targeting frame; ordinary layout uses Tailwind utilities. */
.camera-shell.is-live .camera-hint { opacity: 0; }
.scan-frame { position: absolute; z-index: 2; inset: 17% 20%; border: 2px solid #f0f5f3; border-radius: 15px; pointer-events: none; box-shadow: 0 0 0 999px #0002; }
.scan-status[data-tone="error"] { border-color: #ff8c8c; background: #281819; color: #ffe4e4; }
.scan-status[data-tone="success"] { border-color: #75f7bd; }
