.location-search-wrap{position:relative;isolation:isolate}
.location-search-wrap .form-control{padding-right:2.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23668084' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat}
.location-search-results{position:absolute;z-index:1080;top:calc(100% - 2.2rem);left:0;right:0;max-height:310px;overflow:auto;padding:.35rem;background:#fff;border:1px solid #dce6e4;border-radius:14px;box-shadow:0 18px 42px rgba(15,54,57,.2)}
.location-search-results[hidden]{display:none!important}
.location-search-heading{padding:.45rem .75rem .55rem;color:#668084;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.location-search-results .location-result{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.7rem .75rem;color:#102a2e;font-size:.88rem;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:9px;background:#fff}
.location-result::before{content:'\f3c5';font-family:'Font Awesome 6 Free';font-weight:900;color:#0d6efd;flex:none;margin-top:.05rem}
.location-search-results .location-result:hover,.location-search-results .location-result:focus{color:#0a58ca;background:#eaf3ff;outline:none}
.location-search-empty{padding:.75rem;color:#668084;font-size:.85rem}
.location-search-status{display:flex;align-items:center;gap:.4rem;min-height:1.5rem;margin-top:.4rem;color:#668084;font-size:.79rem;line-height:1.35}
.location-search-status[data-state=searching]{color:#0b5ed7}
.location-search-status[data-state=searching]::before{content:'';width:.8rem;height:.8rem;border:2px solid #bfdbfe;border-top-color:#0d6efd;border-radius:50%;animation:location-search-spin .7s linear infinite;flex:none}
.location-search-status[data-state=success]{color:#198754}
.location-search-status[data-state=error],.location-search-status[data-state=empty]{color:#b54708}
@keyframes location-search-spin{to{transform:rotate(360deg)}}
