.kb-category-directory { min-width: 0; }
.kb-category-directory .kb-category-search { display: grid; gap: 7px; margin: 0 4px 12px; color: #aabdd0; font-size: 12px; }
.kb-category-directory .kb-category-search[hidden], .kb-category-directory [hidden] { display: none !important; }
.kb-category-search input { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid #22516d; border-radius: 9px; background: #07141f; color: #eef6ff; font: inherit; }
.kb-category-search input:focus-visible, .kb-category-directory nav:focus-visible { outline: 2px solid #2f9cff; outline-offset: 3px; }
.kb-category-directory .kb-category-nav { max-height: min(480px, 55vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: 5px; }
.kb-category-directory .kb-category-nav--compact { grid-template-columns: 1fr; gap: 3px; }
.kb-category-directory .kb-category-nav--compact a { grid-template-columns: 34px minmax(0, 1fr); font-size: 12px; }
.kb-category-empty { margin: 12px 4px; color: #aabdd0; font-size: 13px; }
@media (max-width: 991px) { .kb-filter-panel .kb-category-directory { display: none; } }
