.suburb-field,.address-autocomplete{position:relative;min-width:0;margin-bottom:19px}
.suburb-field .text-field,.address-autocomplete .text-field{margin-bottom:0!important}
.suburb-options{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:250px;overflow:auto;z-index:20;background:white;color:#001a32;border:2px solid #008cff;border-radius:10px;box-shadow:0 8px 24px #001a3240;font:600 16px/1.3 Arial,sans-serif;overscroll-behavior:contain}
.suburb-options.options-above{top:auto;bottom:calc(100% + 4px)}
.suburb-options [role=option]{padding:13px 15px;cursor:pointer;border-bottom:1px solid #e4edf3;overflow-wrap:anywhere}
.suburb-options [role=option]:hover,.suburb-options [aria-selected=true]{background:#dff2ff}
.address-status{min-height:2.7em}
.address-attribution{padding:8px 15px;text-align:right;color:#555;font:500 13px/1.3 Arial,sans-serif;background:#fff}

/* Inline mobile suggestions stay anchored after their own input. The page can
   scroll naturally, while a long results list has its own bounded height. */
@media(max-width:780px){
  .suburb-options,.suburb-options.options-above{position:relative;top:auto;bottom:auto;left:auto;margin-top:4px;max-height:200px;box-shadow:none}
}
