/* Search suggestions under the header search box (js/search_suggest.js) */
.search-suggest { position: absolute; left: 0; right: 0; top: 100%; margin-top: 4px; z-index: 1001; background: #fff; border: 1px solid rgb(0, 84, 200); border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 32, 77, .18); overflow: hidden; text-align: left; }
.search-suggest[hidden] { display: none; }
.search-suggest .ss-row { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; color: rgb(0, 32, 77); font-size: 16px; line-height: 1.3; text-decoration: none; cursor: pointer; }
.search-suggest .ss-row + .ss-row { border-top: 1px solid rgb(230, 238, 250); }
.search-suggest .ss-row:hover, .search-suggest .ss-row.ss-active { background: rgb(230, 238, 250); color: rgb(0, 32, 77); text-decoration: none; }
.search-suggest .ss-label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-suggest .ss-label b { font-weight: 700; }
.search-suggest .ss-group { flex: 0 0 auto; font-size: 13px; color: #5b6b7c; }
.search-suggest .ss-count { flex: 0 0 auto; font-size: 13px; color: #5b6b7c; min-width: 64px; text-align: right; }
.search-suggest .ss-search { color: rgb(0, 84, 200); font-weight: 700; }
.search-suggest .ss-fix .ss-label { white-space: normal; }
