.product-search-results { width: 100%; min-width: 0; }
.product-results-tools { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 0; border-bottom: 2px solid #99b8c8; }
.product-results-tools p { margin: 0; color: #526675; font-size: 12px; }
.product-result { display: grid; grid-template-columns: 32px minmax(0, 1fr) 52px 66px; gap: 3px 8px; border-bottom: 1px solid #c5d5df; padding: 9px 6px; background: #fff; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.product-result:nth-child(even) { background: #f3f7f9; }
.product-result:hover { background: #e8f5fb; }
.product-result > div { min-width: 0; }
.product-result-name { grid-column: 2; grid-row: 1; align-self: center; font-size: 13px; }
.product-result-stock { grid-column: 3; grid-row: 1; align-self: start; text-align: center; }
.product-result-stock .product-inline-label { display: block; font-size: 10px; }
.product-result-low-stock { color: #a11919; background: #fee2e2; }
.product-result-price { grid-column: 4; grid-row: 1; align-self: center; text-align: right; color: #12566a; font-size: 13px; white-space: nowrap; }
.product-result-add { grid-column: 1; grid-row: 1; align-self: center; }
.product-result-add button { min-width: 30px; min-height: 30px; }
.product-result-information { grid-column: 1 / -1; grid-row: 2; color: #526675; }
.product-result-information > span { display: block; }
.product-result-therapeutic { grid-column: 1 / -1; grid-row: 3; }
.product-result-principle { grid-column: 1 / -1; grid-row: 4; }
.product-inline-label { color: #526675; font-size: 11px; }
.product-result-expiration-alert { color: #b91c1c; font-weight: 600; }
.product-result-branch { display: block; color: #126575; }
.product-results-columns { display: none; }
.product-search-feedback { color: #167440; font-weight: 600; margin-left: 8px; }
body.product-search-open { overflow: hidden; }
#panel_client_order.product-search-expanded { position: fixed; inset: 12px; width: auto; margin: 0; z-index: 1040; display: flex; flex-direction: column; box-shadow: 0 0 0 30px rgba(0,0,0,.55); }
.product-search-expanded > .box-body { overflow-y: auto; min-height: 0; }
.product-search-expanded > .box-body > .row { margin: 0; }
.product-search-expanded > .box-body > .row > .col-lg-12 { padding: 0; }
.product-search-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.product-search-expanded .box-header { flex-shrink: 0; border-bottom: 1px solid #d2d6de; }
.product-search-expanded .product-search-heading { display: none; }
.product-search-expanded .product-search-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.product-search-expanded .product-search-controls .margin { margin: 0; }
.product-search-expanded .product-search-controls .product-search-input { flex: 1 1 300px; }
.product-search-expanded .product-search-controls .product-search-barcode { width: 180px; }
.product-search-expanded .product-search-controls .product-search-options { flex: 1 1 390px; }
.product-search-expanded .product-results-tools { margin-top: 10px; }
@media (min-width: 900px) {
    .product-search-expanded .product-results-columns, .product-search-expanded .product-result { display: grid; grid-template-columns: 40px minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr) 55px 76px; gap: 8px; }
    .product-search-expanded .product-results-columns { position: sticky; top: 0; z-index: 1; background: #1f7888; color: white; padding: 9px 6px; font-size: 12px; font-weight: bold; }
    .product-search-expanded .product-result > div { grid-row: 1; align-self: start; }
    .product-search-expanded .product-result-name { grid-column: 2; }
    .product-search-expanded .product-result-information { grid-column: 3; }
    .product-search-expanded .product-result-therapeutic { grid-column: 4; }
    .product-search-expanded .product-result-principle { grid-column: 5; }
    .product-search-expanded .product-result-stock { grid-column: 6; }
    .product-search-expanded .product-result-price { grid-column: 7; }
    .product-search-expanded .product-result-add { grid-column: 1; }
    .product-search-expanded .product-inline-label { display: none; }
}
@media (max-width: 420px) {
    .product-result { grid-template-columns: 30px minmax(0, 1fr) 40px 62px; gap: 3px 5px; padding-left: 3px; padding-right: 3px; }
    #panel_client_order.product-search-expanded { inset: 5px; }
}
