.portal-nav-search { margin-bottom: 0.75rem; min-width: 0; }
.portal-nav-search-field { display: flex; align-items: center; gap: 0.5rem; border: 1px solid var(--portal-sidebar-border); border-radius: var(--portal-radius); padding: 0.55rem 0.65rem; color: var(--portal-sidebar-muted); }
.portal-nav-search-field input { width: 100%; min-width: 0; border: 0; padding: 0; outline: none; background: transparent; color: var(--portal-sidebar-text); font-size: 0.8125rem; }
.portal-nav-search-field:focus-within { outline: 2px solid var(--portal-primary); outline-offset: 2px; }
.portal-nav-search-field svg { flex: 0 0 1rem; }
.portal-nav-empty { padding: 0.75rem 0; color: var(--portal-sidebar-muted); font-size: 0.8125rem; }
.portal-nav-filtered { display: none !important; }
.portal-search-select { width: 100%; min-width: 0; font-family: var(--portal-font-family); font-size: 0.875rem; }
.portal-search-select .ts-control { display: flex; align-items: center; min-height: 2.65rem; border: 1px solid var(--portal-border); border-radius: var(--portal-radius); padding: 0.55rem 2rem 0.55rem 0.75rem; color: #27272a; background: var(--portal-surface); box-shadow: none; }
.portal-search-select .ts-control .item { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.portal-search-select.focus .ts-control { border-color: var(--portal-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--portal-primary) 18%, transparent); }
.portal-search-select .ts-dropdown { z-index: 60; margin-top: 4px; overflow: hidden; border: 1px solid var(--portal-border); border-radius: var(--portal-radius); color: #27272a; background: var(--portal-surface); box-shadow: 0 8px 24px rgb(0 0 0 / 0.12); }
.portal-search-select .ts-dropdown-content { max-height: 250px; overscroll-behavior: contain; }
.portal-search-select .ts-dropdown .option { padding: 0.65rem 0.75rem; overflow-wrap: anywhere; line-height: 1.4; }
.portal-search-select .ts-dropdown .active { background: color-mix(in srgb, var(--portal-primary) 10%, var(--portal-surface)); color: inherit; }
.portal-search-select .ts-dropdown .dropdown-input { width: 100%; min-height: 2.5rem; border: 0; border-bottom: 1px solid var(--portal-border); padding: 0.6rem 0.75rem; background: var(--portal-surface); color: inherit; outline: none; }
.portal-search-select.disabled .ts-control { opacity: 0.6; cursor: not-allowed; }
.dark .portal-search-select .ts-control, .dark .portal-search-select .ts-dropdown { color: #f4f4f5; }
.portal-search-select.ts-hidden-accessible { display: none; }
@media (max-width: 640px) {
    .portal-search-select, .portal-search-select .ts-dropdown .dropdown-input { font-size: 1rem; }
}
@media print { .portal-nav-search { display: none; } }
