#barcodeSettings .barcode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}#barcodeSettings label{display:grid;gap:8px;margin:0 0 14px;font-size:12px}#barcodeSettings input,#barcodeSettings select{width:100%;min-width:0;min-height:44px;font-size:14px}#barcodeSettings .barcode-article-results{display:grid;gap:6px;max-height:230px;overflow:auto;margin:8px 0 14px}#barcodeSettings .barcode-article-results button{text-align:left;font-size:12px;min-height:44px;white-space:normal;overflow-wrap:anywhere}#barcodeArticleSummary{padding:14px;background:#f5f7fb;border:1px solid #dce4eb;border-radius:9px;min-height:70px;white-space:pre-line;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}.barcode-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.barcode-actions button{min-height:44px}.barcode-saved-list{max-height:340px;overflow:auto;margin-top:16px}.barcode-saved-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e6ebf1;align-items:center}.barcode-saved-row>div{min-width:0;display:grid;gap:5px}.barcode-saved-row strong,.barcode-saved-row span{overflow-wrap:anywhere;font-size:13px}.barcode-saved-row button{min-height:40px;flex-shrink:0}#barcodeSettingsMessage{margin:14px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}#barcodeSettingsMessage:empty{display:none}#barcodeScanDialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #dce4eb;border-radius:16px;overflow:auto}#barcodeScanDialog::backdrop{background:#192f4866;backdrop-filter:blur(4px)}.barcode-scan-body{padding:22px;display:grid;gap:14px}.barcode-scan-body h2{margin:0;font-size:20px}.barcode-scan-body video{width:100%;aspect-ratio:4/3;background:#172638;object-fit:cover;border-radius:10px}.barcode-scan-body p{margin:0;font-size:13px;line-height:1.6}.barcode-scan-body button{min-height:44px}#barcodeSettings{grid-column:1/-1}#barcodeSettings .barcode-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}#barcodeSettings .barcode-heading h3{margin:0}@media(max-width:700px){#barcodeSettings .barcode-grid{grid-template-columns:minmax(0,1fr)}#barcodeSettings input{font-size:16px}.barcode-saved-row{align-items:flex-start}.barcode-scan-body{padding:18px}.barcode-actions button{flex:1 1 130px}#barcodeSettings .barcode-heading{flex-wrap:wrap}}
.registration-camera-header{flex-wrap:wrap;gap:10px}.registration-camera-header>button:last-child{margin-left:auto;min-height:42px;font-size:12px}@media(max-width:600px){.registration-camera-header>button:last-child{margin-left:0;flex:1 1 100%}}
