.address-field { position: relative; }
.address-field > label { color: var(--blue); }
.address-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: white;
  border: 1px solid #c5d2db;
  border-radius: 5px;
  box-shadow: 0 6px 18px #102c4826;
}
.address-suggestions ul { list-style: none; margin: 0; padding: 0; }
.address-suggestions li {
  padding: 12px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.address-suggestions li:hover,
.address-suggestions li[aria-selected="true"] { background: var(--ice); }
.address-attribution {
  padding: 6px 12px;
  border-top: 1px solid #dbe4e8;
  text-align: right;
  color: #5e5e5e;
  font: normal 400 12px/1.5 Arial, sans-serif;
  letter-spacing: normal;
  white-space: nowrap;
}
.address-status { display: block; font-size: 13px; color: var(--muted); }
.address-status:empty { display: none; }
