/* Topic filters use equally sized controls and retain a clear selected state. */
.faq-category-filter { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.faq-category-filter:not(:has(.faq-category-all)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.faq-category-button { display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 12px; border: 1px solid var(--site-border); border-radius: 9px; background: var(--site-bg); color: var(--site-muted); font: 500 .76rem/1.45 var(--font-secundary); text-align: left; transition: background-color .15s, border-color .15s, color .15s; }
.faq-category-button .ui-icon { width: 18px; height: 18px; flex: 0 0 18px; }
.faq-category-button:hover { color: var(--site-text); background: var(--site-raised); }
.faq-category-button[aria-pressed="true"] { background: var(--site-brand-soft); border-color: var(--site-link); color: var(--site-text); }
.faq-category-button[aria-pressed="true"] .ui-icon { color: var(--site-link); }
@media (max-width: 767.98px) {
    .faq-category-filter, .faq-category-filter:not(:has(.faq-category-all)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .faq-category-all { grid-column: 1 / -1; justify-content: center; min-height: 44px; }
}
