#barcode-search { padding: 8px 12px; border-top: 1px solid #ddd; background: #fafafa; color: #222; }
#barcode-search input, #barcode-search button { min-height: 44px; font: inherit; max-width: 100%; }
#barcode-search label { font-weight: 600; }
#barcode-search p { margin: 5px 0; overflow-wrap: anywhere; font-size: 13px; }
#barcode-search-results { max-height: 25vh; overflow-y: auto; padding: 0; margin: 0; list-style: none; }
#barcode-search-results li { border-top: 1px solid #ddd; padding: 6px; }
#barcode-search button:disabled { color: #555; }
#device-list > li:focus { outline: 3px solid #2563eb; outline-offset: -3px; }
@media print { #barcode-search { display: none; } }
