.price-filters { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.price-filters .search-field { flex: 1 1 260px; }
.price-editor { max-width: 860px; }
[data-view-section="customer-prices"] > .content-panel,
[data-view-section="customer-price-form"] > .content-panel { background: transparent; border: 0; box-shadow: none; padding: 0; }
[data-view-section="customer-prices"] > .view-toolbar,
[data-view-section="customer-price-form"] > .view-toolbar { justify-content: space-between; }
[data-view-section="customer-prices"] table { background: var(--surface); }
[data-view-section="customer-prices"] th:last-child,
#customerPriceBody td:last-child { position: sticky; right: 0; background: var(--surface); }
.price-editor .field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-editor input, .price-editor select { width: 100%; min-width: 0; }
.price-options { max-height: 240px; overflow: auto; border: 1px solid #d7e0dd; border-radius: 6px; margin-top: 6px; }
.price-options button { display: flex; width: 100%; justify-content: space-between; text-align: left; gap: 12px; color: #1c3630; background: #fff; border: 0; border-radius: 0; border-bottom: 1px solid #edf0ee; white-space: normal; overflow-wrap: anywhere; }
.price-options button:hover, .price-options button:focus { background: #edf6f1; }
.price-options small { color: #586a64; }
#customerPriceBody td:first-child { min-width: 150px; white-space: normal; overflow-wrap: anywhere; }
#customerPriceBody small { display: block; color: #586a64; }
#customerPriceBody td:nth-child(3) { font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .price-editor .field-row { grid-template-columns: minmax(0, 1fr); }
  .app-shell:has([data-view-section="customer-prices"].active) .topbar > div:first-child,
  .app-shell:has([data-view-section="customer-price-form"].active) .topbar > div:first-child { padding-left: 48px; }
}
