.partner-catalog-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 20px; min-width: 0; }
.partner-category-bar { display: flex; flex-wrap: wrap; gap: 6px; width: fit-content; max-width: 100%; }
.partner-category-bar button { flex: 0 0 auto; min-height: 38px; padding: 8px 14px; border: 1px solid var(--partner-line); border-radius: 11px; background: transparent; color: var(--partner-muted); cursor: pointer; font: inherit; font-size: 13px; line-height: 20px; white-space: nowrap; }
.partner-category-bar button:hover { color: var(--partner-ink); background: rgba(124, 105, 242, .12); }
.partner-category-bar button[aria-pressed="true"] { color: #fff; background: linear-gradient(110deg, #535cff, #8757ea); }
.partner-category-bar button:focus-visible, .partner-filter-empty button:focus-visible { outline: 2px solid #b7adff; outline-offset: 2px; }
.partner-filter-options { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-left: auto; color: var(--partner-muted); font-size: 12px; }
.partner-filter-options label { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 11px; border: 1px solid var(--partner-line); border-radius: 11px; cursor: pointer; color: var(--partner-ink); white-space: nowrap; }
.partner-filter-options label:has(input:checked) { border-color: rgba(124, 105, 242, .55); background: rgba(124, 105, 242, .1); }
.partner-filter-options input { width: 18px; height: 18px; accent-color: #7963f0; }
@media (max-width: 700px) {
  .partner-catalog-tools { gap: 10px; }
  .partner-category-bar { width: 100%; gap: 6px; }
  .partner-category-bar button { min-height: 42px; padding: 9px 12px; }
  .partner-filter-options { width: 100%; margin-left: 0; }
  .partner-filter-options label { min-height: 42px; }
}
.partner-filter-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 12px; padding: 56px 20px; text-align: center; border: 1px solid var(--partner-line); border-radius: 18px; color: var(--partner-muted); }
.partner-filter-empty > svg { font-size: 28px; color: #aaa0ff; }
.partner-filter-empty strong { color: var(--partner-ink); }
.partner-filter-empty p { margin: 0; }
.partner-filter-empty button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--partner-line); border-radius: 12px; background: rgba(124, 105, 242, .15); color: var(--partner-ink); font: inherit; cursor: pointer; }
