/*
 * V165 · 门店检索与操作层级收口
 * 设计原则：一个任务只有一个明确入口；筛选和操作不再层层套框。
 */

body[data-ui-version="44"] .topbar-actions .global-store-filter-control {
  display: flex;
  align-items: center;
  flex: 1 1 420px;
  min-width: min(420px, 38vw);
  max-width: 560px;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-ui-version="44"] .global-store-filter-control[hidden] {
  display: none !important;
}

body[data-ui-version="44"] .global-store-filter-control .searchable-store-picker {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}

body[data-ui-version="44"] .global-store-filter-control .searchable-store-picker-input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--ctl-surface-raised, #fff);
}

body[data-ui-version="44"] .topbar-store-apply {
  flex: 0 0 auto;
  min-width: 58px;
  height: 40px;
  min-height: 40px;
  padding: 0 13px;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--ctl-accent, #5167dc) 76%, #243683);
  border-radius: 10px;
  background: var(--ctl-accent, #5167dc);
  box-shadow: 0 4px 10px rgba(55, 76, 173, .16);
  font-size: 14px;
  font-weight: 720;
  cursor: pointer;
}

body[data-ui-version="44"] .topbar-store-apply:hover {
  background: var(--ctl-accent-strong, #3f55c5);
}

/* 下拉结果只附着在输入框下方，不再被页面工具条或表格覆盖。 */
body[data-ui-version="44"] .searchable-store-picker-listbox {
  position: absolute;
  z-index: 7100;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  max-height: min(360px, calc(100dvh - 160px));
  overflow-y: auto;
  border: 1px solid var(--ctl-border, #cbd7e6);
  border-radius: 12px;
  background: var(--ctl-surface-raised, #fff);
  box-shadow: 0 16px 36px rgba(29, 47, 77, .18);
}

body[data-ui-version="44"] .searchable-store-picker-option,
body[data-ui-version="44"] .searchable-store-picker-empty {
  display: flex;
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  color: var(--ctl-text, #1d2740);
  border: 0;
  border-bottom: 1px solid var(--ctl-border-soft, #e6e9f0);
  background: transparent;
  text-align: left;
}

body[data-ui-version="44"] .searchable-store-picker-option {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

body[data-ui-version="44"] .searchable-store-picker-option:hover,
body[data-ui-version="44"] .searchable-store-picker-option[data-highlighted="true"] {
  color: var(--ctl-accent-strong, #3f55c5);
  background: var(--ctl-accent-soft, #eef0ff);
}

body[data-ui-version="44"] .searchable-store-picker-option strong {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-ui-version="44"] .searchable-store-picker-option span {
  flex: 0 0 auto;
  color: var(--ctl-muted, #748099);
  font-size: 12px;
}

/* 货架页只使用页面内的“门店”选择框，顶部全局选择框会被隐藏。 */
body[data-ui-version="44"] .view-root[data-view="shelfGuide"] .shelf-guide-head {
  align-items: flex-start;
  margin: 0 0 12px;
  padding: 16px 18px;
  border: 1px solid var(--ctl-border-soft, #e6e9f0);
  border-radius: 14px;
  background: var(--ctl-surface-raised, #fff);
  box-shadow: 0 5px 16px rgba(34, 52, 82, .045);
}

body[data-ui-version="44"] .view-root[data-view="shelfGuide"] .shelf-guide-controls {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body[data-ui-version="44"] .view-root[data-view="shelfGuide"] .compact-select {
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* 商品页与门店商品页：一张主卡承载筛选/批量操作，不再出现卡中卡。 */
body[data-ui-version="44"] .view-root[data-view="productCatalog"] :where(.catalog-commandbar, .catalog-filter-row, .product-catalog-actions),
body[data-ui-version="44"] .view-root[data-view="catalog"] :where(.store-catalog-filter-row, .store-catalog-actions) {
  box-shadow: none !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :where(.catalog-commandbar, .catalog-filter-row),
body[data-ui-version="44"] .view-root[data-view="catalog"] .store-catalog-filter-row {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .catalog-commandbar,
body[data-ui-version="44"] .view-root[data-view="catalog"] .store-catalog-filter-deck {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] :where(.catalog-filter-row, .catalog-command-actions),
body[data-ui-version="44"] .view-root[data-view="catalog"] :where(.store-catalog-filter-row, .store-catalog-toolbar) {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 弹层只有外壳，不再给底部按钮区额外套一层有底色的框。 */
body[data-ui-version="44"] :where(.catalog-category-actions, .catalog-price-filter-actions) {
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .product-catalog-actions,
body[data-ui-version="44"] .view-root[data-view="catalog"] .store-catalog-actions {
  margin: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ctl-border-soft, #e6e9f0) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body[data-ui-version="44"] .view-root[data-view="productCatalog"] .product-catalog-actions::before,
body[data-ui-version="44"] .view-root[data-view="catalog"] .store-catalog-actions::before {
  content: none !important;
}

@media (max-width: 1180px) {
  body[data-ui-version="44"] .topbar-actions .global-store-filter-control {
    flex: 1 1 360px;
    min-width: min(360px, 100%);
  }
}

@media (max-width: 720px) {
  body[data-ui-version="44"] .topbar-actions .global-store-filter-control {
    flex-basis: 100%;
    max-width: none;
  }

  body[data-ui-version="44"] .view-root[data-view="shelfGuide"] .shelf-guide-head {
    padding: 14px;
  }

  body[data-ui-version="44"] .view-root[data-view="shelfGuide"] .shelf-guide-controls {
    justify-content: flex-start;
  }
}
