.search-select { position:relative; width:100%; min-width:0; }
.search-select-native { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none; padding:0!important; margin:0!important; }
.shell .search-select .search-select-input { width:100%; padding-right:2.5rem!important; background-image:url('/brand/icons/search.svg'); background-size:16px; background-position:right 14px center; background-repeat:no-repeat; }
.search-select-popup { position:fixed; z-index:1100; overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#162342; border:1px solid #d8d1c4; border-radius:12px; box-shadow:0 12px 32px #16234226; padding:6px; }
.search-select-popup[hidden] { display:none; }
.search-select-option { padding:10px 12px; border-radius:7px; line-height:1.4; cursor:pointer; overflow-wrap:anywhere; }
.search-select-option:hover,.search-select-option.is-active { background:#f3eddf; }
.search-select-option[aria-selected=true] { color:#162342; font-weight:700; background:#eceff5; }
.search-select-empty { padding:10px; margin:0; font-size:.9rem; }
.question-selection-list { max-height:320px; overflow-y:auto; overscroll-behavior:contain; display:grid; gap:12px; }
.question-selection-list [hidden] { display:none; }
.city-pill .search-select { flex:1; }
.map-address-suggestions { max-height:210px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #d8d1c4; border-radius:12px; padding:6px; background:#fff; color:#162342; box-shadow:0 8px 24px #1623421a; }
.map-address-suggestions[hidden] { display:none; }
