.booking-form .address-entry{position:relative;width:100%;min-width:0}
.booking-form .address-entry input{padding-right:44px}
.booking-form .address-clear{position:absolute;right:5px;top:7px;width:36px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted,#5e5e5e);font:24px/1 sans-serif;cursor:pointer}
.booking-form .address-clear:hover,.booking-form .address-clear:focus-visible{background:#f0eeee;color:var(--ink,#202221);outline:2px solid var(--red,#bc002d)}
.booking-form .address-suggestions{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;background:#fff;color:var(--ink,#202221);border:1px solid var(--line,#ddd);border-radius:9px;box-shadow:0 10px 28px #0002;overflow:hidden}
.booking-form .address-suggestions [role=listbox]{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.booking-form .address-option{padding:12px 14px;min-height:46px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;cursor:pointer;border-bottom:1px solid #eee}
.booking-form .address-option:hover,.booking-form .address-option[aria-selected=true]{background:#f5f0f1;color:var(--ink,#202221)}
.booking-form .address-attribution{padding:10px 14px 7px;text-align:right;background:#fff;color:#5e5e5e;font-family:Roboto,var(--sans,sans-serif);font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}
.booking-form .address-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:640px){.booking-form .address-suggestions [role=listbox]{max-height:220px}.booking-form .address-option{font-size:14px;padding:12px}}
