/* Контакты: панель фильтров (светлая/тёмная — через переменные панели; 390 и 1440 px). */
.cf-bar { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; }
.cf-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cf-chip {
  min-height: 36px; padding: 0 14px;
  border: 1px solid var(--line-2, var(--line)); border-radius: var(--r-pill);
  background: var(--surface); color: var(--ink-2);
  font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap;
}
.cf-chip:hover { background: var(--surface-2); }
.cf-chip[aria-pressed="true"] { background: var(--accent-bg); color: var(--accent-ink, var(--accent)); border-color: var(--accent-ink, var(--accent)); font-weight: 600; }
.cf-chip:focus-visible, .cf-select:focus-visible, .cf-reset:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.cf-select {
  min-height: 36px; max-width: 100%; padding: 0 10px;
  border: 1px solid var(--line-2, var(--line)); border-radius: var(--r-md, 8px);
  background: var(--surface); color: var(--ink); font: inherit; font-size: 13px;
}
.cf-select { width: auto; flex: 0 0 auto; }
.cf-select[hidden], .cf-reset[hidden] { display: none; }
.cf-reset { border: none; background: none; color: var(--accent); font: inherit; font-size: 13px; cursor: pointer; padding: 0 6px; min-height: 36px; }
@media (max-width: 480px) {
  .cf-chip, .cf-select, .cf-reset { min-height: 44px; }
  .cf-select { flex: 1 1 calc(50% - 8px); min-width: 0; }
}
