@media screen {
  .stock-category-browser-v103 { min-width: 0; margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
  .stock-groups-v103 { display: flex; gap: 8px; overflow-x: auto; max-width: 100%; padding-bottom: 6px; scrollbar-width: thin; }
  /* Override v99/v102 global flex-shrink/min-width rules only for this scroll row. */
  #content #catalog-categories .stock-groups-v103 > .btn { flex: 0 0 auto; width: max-content; max-width: none; min-width: max-content; white-space: nowrap !important; }
  #content #catalog-categories .stock-groups-v103 > .btn > span { flex: 0 0 auto; white-space: nowrap !important; }
  .stock-category-count-v103 { opacity: .7; font-size: .86em; }
  .stock-category-hint-v103 { color: var(--muted); font-size: 12px; margin: 8px 0 0; line-height: 1.5; }
  .stock-subcategories-v103 { display: grid; grid-template-columns: minmax(0,auto) minmax(160px,440px); gap: 10px; align-items: center; margin-top: 12px; }
  .stock-subcategories-v103 label { font-size: 13px; font-weight: 700; }
  .stock-subcategories-v103 select { width: 100%; max-width: 100%; min-width: 0; min-height: 40px; box-sizing: border-box; }
}
@media screen and (max-width: 600px) {
  .stock-category-browser-v103 { padding: 10px; }
  .stock-groups-v103 > .btn { min-height: 44px; }
  .stock-subcategories-v103 { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .stock-subcategories-v103 select { min-height: 44px; }
}
