/* V201 · 商品库筛选工具栏：统一基线，并为状态文字与箭头保留独立空间。 */
body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-filter-row {
  grid-template-columns: minmax(280px, 1fr) minmax(142px, auto) minmax(148px, auto) 156px 72px !important;
  align-items: center !important;
  gap: 8px !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :is(
  .catalog-search-confirm,
  .catalog-category-filter,
  .catalog-price-filter,
  .catalog-category-filter > summary,
  .catalog-price-filter > summary,
  .catalog-sort-control,
  .catalog-sort-direction
) {
  box-sizing: border-box;
  min-height: 42px !important;
  height: 42px !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-search-confirm {
  grid-template-columns: minmax(0, 1fr) 58px;
  overflow: hidden !important;
  border-radius: 9px;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-search-confirm :is(input, button) {
  box-sizing: border-box;
  min-height: 40px !important;
  height: 40px !important;
  line-height: 1.2;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-search-confirm #productSearch {
  grid-column: 1 !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-search-confirm #applyProductSearch {
  grid-column: 2 !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :is(
  .catalog-category-filter > summary,
  .catalog-price-filter > summary
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content 12px;
  align-items: center;
  gap: 6px;
  padding: 0 9px !important;
  overflow: hidden;
  line-height: 1.2 !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :is(
  .catalog-category-filter > summary,
  .catalog-price-filter > summary
) > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :is(
  .catalog-category-filter > summary,
  .catalog-price-filter > summary
) > b {
  min-width: max-content;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :is(
  .catalog-category-filter > summary,
  .catalog-price-filter > summary
)::after {
  display: grid;
  width: 12px;
  place-items: center;
  line-height: 1;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-width: 0 !important;
  overflow: hidden;
  border-radius: 9px !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control > span {
  display: grid !important;
  min-width: 0 !important;
  padding: 0 8px !important;
  place-items: center;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control > select {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 28px 0 9px !important;
  border-left: 1px solid #d6deec !important;
  line-height: 1.2;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-direction,
body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-command-actions :is(button, a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  min-height: 42px !important;
  height: 42px !important;
  line-height: 1.2 !important;
  font-size: 14px !important;
  white-space: nowrap;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control {
  font-size: 14px !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-command-actions {
  align-items: center !important;
  gap: 8px !important;
}

@media (max-width: 980px) {
  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-filter-row {
    grid-template-columns: minmax(0, 1fr) minmax(142px, .55fr) minmax(148px, .58fr) !important;
  }

  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-search-confirm {
    grid-column: 1 / -1;
  }

  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control {
    grid-column: 1 / 3;
  }
}

@media (max-width: 680px) {
  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-filter-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-sort-control {
    grid-column: 1;
  }

  body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-command-actions :is(button, a) {
    width: 100%;
  }
}
