/* Sidebar search follows the existing conversation typography and theme. */
.conversation-search {
    display: flex; align-items: center; gap: 6px; flex-shrink: 0;
    margin: 8px 8px 4px; padding: 6px 7px; border-radius: 6px;
    border: 1px solid var(--b2-line, #E5E7EB);
    background: var(--b2-surface, #fff); color: var(--b2-ink-3, #6B7280);
}
.conversation-search:focus-within { border-color: var(--b2-line-strong, #9CA3AF); }
/* Align the outer field with New Task and its contents with Projects. */
.history-sidebar > .conversation-search {
    margin: 8px 10px 4px;
    padding: 3px 4px;
    gap: 5px;
}
.conversation-search > svg { width: 13px; height: 13px; flex-shrink: 0; }
.conversation-search input {
    width: 100%; min-width: 0; border: 0; outline: 0; padding: 0;
    font: inherit; font-size: 12px; line-height: 18px;
    background: transparent; color: var(--b2-ink, #111216);
}
.conversation-search input::placeholder { color: var(--b2-ink-3, #6B7280); }
/* The shared wrapper provides focus feedback; avoid a second inner ring. */
.conversation-search input:focus,
.conversation-search input:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}
.conversation-search input::-webkit-search-cancel-button { display: none; }
.conversation-search button {
    border: 0; background: transparent; color: inherit; cursor: pointer;
    padding: 0 2px; font-size: 16px; line-height: 18px;
}
.conversation-search button[hidden] { display: none; }
.conversation-search button:focus-visible { outline: 1px solid currentColor; border-radius: 3px; }
.conversation-search-status, .conversation-search-empty {
    color: var(--b2-ink-3, #6B7280); font-size: 12px; line-height: 1.5; padding: 8px; margin: 0;
}
.conversation-search-result .conversation-item { font-weight: 400 !important; }
.conversation-search-retry { border: 0; background: transparent; color: var(--b2-ink, #111216); cursor: pointer; font: inherit; font-size: 12px; padding: 4px 8px; text-decoration: underline; }

.project-home-search { margin: 12px 0 4px; }
.project-home-task[hidden], .project-home-empty[hidden] { display: none !important; }
