.si-suggest-field { position: relative; min-width: 0; width: 100%; }
body:not(.si-home) .sk-global-search div.si-suggest-field { display: block; }
.si-place-search-fields > .si-suggest-field { flex: 1 1 0; width: auto; }
body .si-suggest-field > input { width: 100%; box-sizing: border-box; }
body .si-suggest-field .si-suggest-list { position: absolute; z-index: 100; top: calc(100% + 4px); left: 0; right: 0; margin: 0; padding: 4px; list-style: none; background: #fff; border: 1px solid #94a3b8; border-radius: 8px; box-shadow: 0 8px 24px #1f293326; overflow-y: auto; overscroll-behavior: contain; text-align: left; }
body .si-suggest-field .si-suggest-list[hidden] { display: none; }
body .si-suggest-field .si-suggest-list.is-above { top: auto; bottom: calc(100% + 4px); }
body .si-suggest-field .si-suggest-list > li { display: block; min-height: 52px; margin: 0; padding: 10px; border-radius: 4px; cursor: pointer; overflow-wrap: anywhere; }
body .si-suggest-field .si-suggest-list > li:hover,
body .si-suggest-field .si-suggest-list > li[aria-selected="true"] { background: #eff6ff; outline: 2px solid #2563eb; outline-offset: -2px; }
body .si-suggest-list strong { display: block; color: #164e80; font-size: 16px; line-height: 1.4; font-weight: 700; }
body .si-suggest-list span { display: block; margin-top: 3px; color: #475569; font-size: 13px; line-height: 1.45; }
.si-suggest-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
