.address-autocomplete { position: relative; margin: 0 0 30px; }
.address-autocomplete__control { position: relative; }
.address-autocomplete .address-autocomplete__input { width: 100%; margin-bottom: 0; }
.address-autocomplete__options { position: absolute; z-index: 1050; top: calc(100% + .25rem); left: 0; right: 0; max-height: 18rem; overflow-y: auto; margin: 0; padding: .3rem; list-style: none; background: #fff; border: var(--ev-card-border, 1px solid rgba(0, 0, 0, .08)); border-radius: var(--ev-radius, 12px); box-shadow: var(--ev-card-shadow, 0 1px 2px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .06)); }
.address-autocomplete__options[hidden] { display: none; }
.address-autocomplete .address-autocomplete__option { display: flex; flex-direction: column; gap: .15rem; padding: .55rem .75rem; border-radius: calc(var(--ev-radius, 12px) - 4px); cursor: pointer; color: #212529; }
.address-autocomplete__option small { color: #59636f; }
.address-autocomplete .address-autocomplete__option:hover, .address-autocomplete .address-autocomplete__option[aria-selected="true"] { background: #f3f4f6; background: color-mix(in srgb, var(--ev-accent, #212529) 8%, #fff); box-shadow: inset 3px 0 var(--ev-accent, #212529); }
.address-autocomplete__status { margin-top: .25rem; font-size: .875rem; }
.address-autocomplete__status:empty { margin-top: 0; }
.address-autocomplete__control:has(.address-autocomplete__options:not([hidden])) + .address-autocomplete__status { clip-path: inset(50%); }
@media (forced-colors: active) { .address-autocomplete__options { border: 1px solid CanvasText; } .address-autocomplete__option[aria-selected="true"] { outline: 2px solid Highlight; } }
