.bs-search-suggestions {
    position: absolute;
    inset-inline: .7rem;
    top: calc(100% + .35rem);
    max-height: min(55vh, 420px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    color: var(--bs-ink, #172033);
    border: 1px solid var(--bs-line, #e2e8f0);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgb(15 23 42 / .12);
    text-align: start;
}
.bs-search-suggestions[hidden] { display: none; }
.bs-search-suggestions a { display: block; padding: .7rem .85rem; color: inherit; text-decoration: none; overflow-wrap: anywhere; line-height: 1.7; }
.bs-search-suggestions a + a { border-top: 1px solid var(--bs-line, #e2e8f0); }
.bs-search-suggestions a:hover, .bs-search-suggestions a:focus, .bs-search-suggestions a[aria-selected="true"] { background: var(--bs-surface, #f4f6f8); }
.bs-search-suggestions p { margin: 0; padding: .7rem .85rem; }
