/* Search-only additions; preserve approved four-column grid rules. */
#searchInput{font-size:16px}
#searchSuggestions[hidden]{display:none!important}
#searchSuggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:102;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:4px}
#searchSuggestions a{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px;font-size:13px;line-height:1.4;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-radius:6px}
#searchSuggestions a:hover,#searchSuggestions a:focus-visible{background:#f1f8f3;outline:2px solid var(--green);outline-offset:-2px}
#searchSuggestions small,.search-approximate{font-size:11px;line-height:1.35;color:#794400}
.search-suggestion-heading{font-size:11px;line-height:1.4;font-weight:600;color:var(--muted);padding:4px 8px;margin:0}
.search-approximate{display:block;padding:0 8px 4px;overflow-wrap:anywhere}
@media(max-width:599px){#searchSuggestions{min-width:min(270px,calc(100vw - 100px))}}
