/* Order list additions: fixed one-line grid with horizontal scrolling. */
.orders-table-pro {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
.orders-table-pro .row {
  display: grid !important;
  grid-template-columns: 32px 70px minmax(300px, 1.5fr) minmax(230px, 1.1fr) 135px minmax(160px, .72fr) minmax(130px, .64fr) 120px 90px 105px 120px 160px !important;
  gap: 10px !important;
  min-width: 1770px !important;
  flex-wrap: nowrap !important;
  align-items: center;
}
.orders-table-pro .row > div {
  min-width: 0;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.orders-table-pro .row > div:last-child,
.orders-table-pro .order-row-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  min-width: 160px;
  white-space: nowrap !important;
  overflow: visible;
  gap: 4px;
}
.orders-table-pro .order-invoiced-cell {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
}
.orders-table-pro .order-invoiced-cell .tag {
  font-size: 0.7rem;
  padding: 2px 6px;
}
.order-management-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.order-management-notes-grid .field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
}
.order-management-notes-grid textarea {
  width: 100%;
  min-height: 110px;
  resize: vertical;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 400;
  color: #0f172a;
  background: #fff;
}
@media (max-width: 900px) {
  .order-management-notes-grid { grid-template-columns: 1fr; }
}

/* Keep all seven order filters, including both dates, on one row. */
.orders-filter-grid {
  grid-template-columns: repeat(7, minmax(140px, 1fr)) !important;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 2px;
}
.orders-filter-grid > .filter-group {
  min-width: 140px;
}
