.project-search-panel { position: fixed; z-index: 80; display: flex; flex-direction: column; min-width: 0; padding: 12px; overflow: hidden; border: var(--ui-border-0); border-radius: var(--ui-radius-16); background: var(--ui-bg); color: var(--ui-text-primary); box-shadow: var(--ui-shadow-3); font: var(--ui-font-weight-callout) var(--ui-font-size-callout)/var(--ui-line-height-callout) var(--ui-font); }
.project-search-panel, .project-search-panel * { box-sizing: border-box; }
.project-search-panel[hidden] { display: none; }
.project-search-tabs { display: flex; flex: none; gap: 4px; padding-bottom: 8px; border-bottom: var(--ui-border-0); }
.project-search-tabs button { min-height: 30px; padding: 4px 10px; border: 0; border-radius: var(--ui-radius-8); background: transparent; color: var(--ui-text-secondary); font: inherit; cursor: pointer; }
.project-search-tabs button[aria-selected='true'] { background: var(--ui-selection-bg); color: var(--ui-selection-text); font-weight: var(--ui-font-weight-headline); }
.project-search-count { flex: none; margin: 10px 2px; color: var(--ui-text-secondary); font-size: var(--ui-font-size-caption); }
.project-search-results { display: block; column-width: 116px; column-gap: 8px; min-height: 0; overflow: auto; }
.project-search-result { display: inline-block; width: 100%; min-width: 0; margin: 0 0 8px; padding: 6px; break-inside: avoid; border: var(--ui-border-0); border-radius: var(--ui-radius-8); background: var(--ui-bg); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.project-search-result:hover, .project-search-result[aria-selected='true'] { border-color: var(--ui-accent); background: var(--ui-selection-bg); }
.project-search-result:focus-visible, .project-search-tabs button:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.project-search-result:disabled { opacity: .5; cursor: not-allowed; }
.project-search-thumbnail { display: grid; place-items: center; height: 88px; overflow: hidden; border-radius: var(--ui-radius-6); background: var(--ui-bg-secondary); color: var(--ui-palette-blue-fg); font-size: var(--ui-font-size-display); }
.project-search-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.project-search-name { display: block; overflow: hidden; margin-top: 6px; text-overflow: ellipsis; white-space: nowrap; }
.project-search-name mark { padding: 0; background: transparent; color: var(--ui-accent); font-weight: var(--ui-font-weight-headline); }
.project-search-help { flex: none; margin: 10px 2px 0; color: var(--ui-text-tertiary); font-size: var(--ui-font-size-label); line-height: var(--ui-line-height-label); }
