.label-scanner{margin:24px 0;padding:24px;border:1px solid #d7dbce;border-radius:20px;background:#fffef9}.label-scanner summary{font-weight:700;cursor:pointer;min-height:44px}.label-scanner input,.label-scanner select{font:inherit;font-size:16px;min-height:44px;max-width:100%}.scan-stage{position:relative;margin:16px 0;touch-action:none}.scan-stage canvas,.label-scanner video{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.scan-stage canvas{max-height:none}.scan-crop{position:absolute;border:3px solid #1644e6;background:#1644e61a;pointer-events:none;box-sizing:border-box}.scan-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scan-coordinates input{width:100%;box-sizing:border-box}.scan-candidates button{display:block;max-width:100%;overflow-wrap:anywhere;margin:12px 0;white-space:normal;text-align:left}.scan-value{white-space:pre-wrap;overflow-wrap:anywhere}.label-scanner [hidden]{display:none!important}@media(max-width:600px){.label-scanner{padding:16px}.scan-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.label-scanner{display:none}}

.scan-confirm-label{display:flex;align-items:center;gap:10px;min-height:44px;margin:16px 0}.scan-confirm-label input{min-height:0;width:20px;height:20px;flex:none}.scan-candidates [aria-pressed="true"]{outline:3px solid #1644e6}
