.cashier-item-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .75rem; align-items: start; }
.cashier-treatment-field { grid-column: 1 / -1; min-width: 0; }
.product-picker { position: relative; margin-top: .25rem; min-width: 0; }
.product-picker [hidden] { display: none !important; }
.product-picker-trigger { display: flex; align-items: center; gap: .75rem; width: 100%; min-height: 48px; padding: .7rem .9rem; background: white; border: 1px solid #cbd5e1; border-radius: .75rem; text-align: left; }
.product-picker-trigger:focus-visible, .product-picker-trigger[aria-expanded="true"] { outline: 2px solid #ff9fd2; outline-offset: 2px; }
.product-picker-trigger:disabled { color: #94a3b8; background: #f8fafc; cursor: not-allowed; }
.product-picker-value { flex: 1; min-width: 0; }
.product-picker-label { display: block; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; line-height: 1.5; }
.product-picker-detail { display: block; margin-top: .2rem; font-size: .75rem; color: #64748b; }
.product-picker-icon { flex: none; color: #94a3b8; }
.product-picker-popup { position: absolute; inset: 100% 0 auto; z-index: 40; margin-top: .5rem; border: 1px solid #e2e8f0; border-radius: .9rem; background: white; box-shadow: 0 16px 40px #33415526; overflow: hidden; }
.product-picker-search-wrap { display: flex; align-items: center; gap: .5rem; padding: .75rem; border-bottom: 1px solid #e2e8f0; }
.product-picker-search { width: 100%; min-width: 0; border: 0; background: transparent; outline: none; font-size: 1rem; padding: .25rem; }
.product-picker-search-wrap:focus-within { box-shadow: inset 0 -2px #ff9fd2; }
.product-picker-list { max-height: min(360px, 42vh); overflow-y: auto; overscroll-behavior: contain; }
.product-picker-group { position: sticky; top: 0; background: #fff5fb; padding: .5rem .9rem; color: #ad196b; font-size: .75rem; font-weight: 600; border-top: 1px solid #ffe5f4; }
.product-picker-option { display: flex; align-items: start; gap: 1rem; padding: .75rem .9rem; cursor: pointer; border-bottom: 1px solid #f1f5f9; }
.product-picker-option:hover, .product-picker-option.is-active { background: #fff5fb; }
.product-picker-option[aria-selected="true"] { box-shadow: inset 3px 0 #d22584; }
.product-picker-option-name { flex: 1; min-width: 0; white-space: normal; overflow-wrap: anywhere; font-size: .875rem; line-height: 1.5; color: #334155; }
.product-picker-option-price { flex: none; white-space: nowrap; font-size: .75rem; font-weight: 600; line-height: 1.75; color: #ad196b; }
.product-picker-status { padding: .5rem .9rem; border-top: 1px solid #e2e8f0; font-size: .75rem; color: #64748b; }
@media (min-width: 768px) {
  .cashier-item-fields { grid-template-columns: 90px 180px minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .product-picker-option { flex-direction: column; gap: .2rem; }
}

.cashier-item-fields.looks-quantity-in-panel #productPriceField { grid-column: 1 / -1; width: 100%; max-width: 360px; }
#looksCashierSuggestion #productQtyField { width: 100%; max-width: 360px; }
