.semantic-search-form { position: relative; }
.semantic-search-suggest {
    position: absolute; z-index: 10050; top: calc(100% + 8px); left: 0; right: 0;
    max-height: min(520px, 70vh); overflow-y: auto; background: #fff;
    border: 1px solid rgba(96,112,121,.18); border-radius: 12px;
    box-shadow: 0 16px 40px rgba(30,50,60,.16); padding: 8px;
}
.semantic-search-suggest[hidden] { display: none; }
.semantic-search-suggest__item, .semantic-search-suggest__all {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; padding: 10px 12px; border-radius: 8px; text-decoration: none;
}
.semantic-search-suggest__item:hover, .semantic-search-suggest__item.is-active,
.semantic-search-suggest__all:hover, .semantic-search-suggest__all.is-active {
    background: rgba(82,174,50,.09);
}
.semantic-search-suggest__title {
    min-width: 0; color: #25343b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.semantic-search-suggest__type { flex: 0 0 auto; color: #607079; font-size: 12px; }
.semantic-search-suggest__hint, .semantic-search-suggest__empty { padding: 8px 12px; color: #607079; font-size: 13px; }
.semantic-search-suggest__all { margin-top: 4px; color: #347d22; font-weight: 600; justify-content: flex-start; }
.search__result.semantic-search-ordered { display: flex; flex-direction: column; }
