.location-search-anchor { position:relative; min-width:0; }
.location-search-anchor > input { width:100%; }
.location-search-privacy { font-size:12px; line-height:1.6; margin-top:8px; text-align:left; color:inherit; overflow-wrap:anywhere; }
.location-search-privacy p { margin:0 0 4px; }
.location-search-privacy summary { cursor:pointer; }
.location-search-privacy a { text-decoration:underline; display:inline-block; }
.location-search-dropdown { background:white; border:1px solid #cbd5e1; border-radius:12px; max-height:min(280px, 45vh) !important; overflow:hidden !important; flex-direction:column; position:absolute; z-index:100; overscroll-behavior:contain; }
.location-search-option { display:block; width:100%; padding:8px 12px; min-height:44px; text-align:left; color:#14233f; background:white; border:0; border-top:1px solid #e2e8f0; cursor:pointer; }
.location-search-option strong,.location-search-option span { display:block; overflow-wrap:anywhere; }
.location-search-option strong { font-size:14px; line-height:1.4; }
.location-search-option span { font-size:11px; line-height:1.4; color:#475569; margin-top:2px; }
.location-search-option:hover,.location-search-option[aria-selected="true"] { background:#eef2ff; }
.location-search-status,.location-search-attribution { display:block; padding:8px 14px; color:#475569; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.location-search-options { overflow-y:auto; min-height:0; flex:1 1 auto; overscroll-behavior:contain; }
.location-search-attribution { text-decoration:underline; flex:none; padding:6px 12px; border-top:1px solid #e2e8f0; background:#f8fafc; font-size:11px; }
.location-search-privacy[hidden],.location-search-dropdown[hidden] { display:none; }
.bdb-hero .location-search-privacy, #search-form.animate .location-search-privacy { color:#f1f5f9; }
.map-search-wrap .location-search-privacy, .hazardmap-map-search-wrap .location-search-privacy { background:white; color:#334155; border-radius:8px; padding:8px 10px; }
