.tracking-scan-input{display:flex;align-items:center;gap:8px;width:100%;min-width:0}
.tracking-scan-input>input{flex:1 1 auto;width:0;min-width:0}
.tracking-scan-input>.tracking-scan-trigger{flex:0 0 44px;width:44px;height:44px;padding:10px}
.tracking-scanner{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #d6dbe0;border-radius:8px;padding:20px;background:#fff;color:#172122}
.tracking-scanner::backdrop{background:rgb(0 0 0 / 55%)}
.tracking-scanner [hidden]{display:none!important}
.tracking-scanner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tracking-scanner-head h2{font-size:20px;line-height:1.4;margin:0}
.tracking-scanner video{display:block;width:100%;max-height:36dvh;aspect-ratio:4/3;object-fit:contain;background:#111;border-radius:4px}
.tracking-scan-status{font-size:15px;line-height:1.5;min-height:24px;margin:12px 0;overflow-wrap:anywhere}
.tracking-scan-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:12px 0}
.tracking-scanner .button,.tracking-scanner .icon-button{min-height:44px}
.tracking-scanner .field{display:flex;flex-direction:column;gap:6px;margin:16px 0}
.tracking-scanner .field input{width:100%;box-sizing:border-box;font-size:16px;min-height:44px}
.tracking-camera-controls{display:flex;align-items:center;gap:12px;margin-top:8px}
.tracking-camera-controls label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.tracking-camera-controls input{width:100%;min-width:0}
.tracking-scanner .subtle{overflow-wrap:anywhere}
@media(max-width:480px){.tracking-scanner{padding:14px}.tracking-scanner-head h2{font-size:18px}}
