/* Existing search/collapse controls retain their behavior and use the theme surfaces. */
.fi-sidebar-tools {
    position: sticky; top: 0; z-index: 10; display: flex; align-items: center;
    gap: 0.5rem; padding: 0.65rem 0.75rem;
    background: var(--masar-surface); border-bottom: 1px solid var(--masar-border);
}
.fi-sidebar-tools-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem;
    flex-shrink: 0; padding: 0; border: 1px solid var(--masar-border); border-radius: 0.5rem;
    color: var(--masar-muted); background: var(--masar-surface); cursor: pointer;
}
.fi-sidebar-tools-btn:hover { background: var(--masar-hover); color: var(--primary-600); }
.fi-sidebar-tools-btn svg { width: 1rem; height: 1rem; }
.fi-sidebar-tools-search { position: relative; flex: 1 1 auto; min-width: 0; }
.fi-sidebar-tools-search > svg {
    position: absolute; inset-inline-start: 0.625rem; top: 50%; translate: 0 -50%;
    width: 0.875rem; height: 0.875rem; color: var(--masar-muted); pointer-events: none;
}
.fi-sidebar-tools-search input {
    display: block; width: 100%; height: 2rem; padding-inline: 2.125rem 1.875rem;
    font-family: inherit; font-size: 0.8125rem; color: var(--masar-text);
    background: var(--masar-main); border: 1px solid var(--masar-border); border-radius: 0.5rem;
}
.fi-sidebar-tools-search input::placeholder { color: var(--masar-muted); }
.fi-sidebar-tools-search input:focus { outline: 2px solid var(--primary-500); outline-offset: 1px; }
.fi-sidebar-tools-search input::-webkit-search-cancel-button,
.fi-sidebar-tools-search input::-webkit-search-decoration { display: none; appearance: none; }
.fi-sidebar-tools-clear {
    position: absolute; inset-inline-end: 0.375rem; top: 50%; translate: 0 -50%; display: none;
    align-items: center; justify-content: center; width: 1.25rem; height: 1.25rem; padding: 0;
    background: transparent; border: none; border-radius: 0.375rem; color: var(--masar-muted); cursor: pointer;
}
.fi-sidebar-tools-clear:hover { color: var(--primary-600); background: var(--masar-hover); }
.fi-sidebar-tools-clear svg { width: 0.75rem; height: 0.75rem; }
.fi-sidebar-tools-search.has-query .fi-sidebar-tools-clear { display: inline-flex; }
.fi-sidebar-tools-empty { padding: 0.5rem 0.75rem; font-size: 0.8125rem; text-align: center; color: var(--masar-muted); }
.fi-sidebar-group.fi-search-hidden, .fi-sidebar-item.fi-search-item-hidden { display: none !important; }
