/* Keep filter controls on the same baseline across H2H, Admin and B2B. */
:is(.tx-filters, .filter-grid, .order-filters, .external-search, .bm-toolbar,
    .bulk-filter-row, .orders-filters, .payment-filters, .membership-payment-filter,
    .ops-toolbar, .sf-account-filter, .stock-history-search,
    form:has(> [data-ui-icon="search"])) {
  align-items: end;
  min-width: 0;
}

/* Restrict fixed height to single-line fields; multi-selects keep their own size. */
:is(.tx-filters, .filter-grid, .order-filters, .external-search, .bm-toolbar,
    .bulk-filter-row, .orders-filters, .payment-filters, .membership-payment-filter,
    .ops-toolbar, .sf-account-filter, .stock-history-search,
    form:has(> [data-ui-icon="search"]))
:is(input:not([type="checkbox"], [type="radio"], [type="file"], [type="hidden"], [type="range"], [type="color"]),
    select:not([multiple], [size])) {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  padding-block: 0 !important;
  min-width: 0;
  vertical-align: middle;
}

:is(.tx-filters, .filter-grid, .order-filters, .external-search,
    .orders-filters, .payment-filters, .membership-payment-filter,
    .ops-toolbar, .sf-account-filter, form:has(> [data-ui-icon="search"]))
> [data-ui-icon] {
  align-self: end;
  margin-block: 0;
}

.stock-history-search > div { align-items: center; min-width: 0; }
.stock-history-search > div > input { flex: 1; }

/* Joined input and action share one focus ring and two aligned 44px controls. */
.bulk-input-action[class]:has(> [data-ui-icon]) {
  box-sizing: border-box;
  height: 44px;
  border: 0;
  grid-template-columns: minmax(0, 1fr) 44px;
}
.bulk-input-action[class]:has(> [data-ui-icon]) > input {
  border: 1px solid #b9c5dd;
  border-right: 0;
}
.bulk-input-action[class] > [data-ui-icon] {
  border: 1px solid #b9c5dd;
  margin-block: 0;
}
.bulk-input-action[class]:focus-within > :is(input, [data-ui-icon]) {
  border-color: #6e8af7;
}

:is(.tx-filters, .filter-grid, .order-filters, .external-search, .bm-toolbar,
    .bulk-filter-row, .orders-filters, .payment-filters, .membership-payment-filter,
    .ops-toolbar, .sf-account-filter, .stock-history-search,
    form:has(> [data-ui-icon="search"])) label:has(> :is(input, select)) {
  margin-bottom: 0;
}
