.address-search-box{
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:14px;
  margin:8px 0 16px;
  background:rgba(255,255,255,.72);
}
.address-search-box label{font-weight:700; display:block; margin-bottom:6px;}
.address-search-row{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.address-search-row input[type="search"]{flex:1 1 320px; min-width:220px;}
.address-search-row .btn-secondary{
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  padding:.65rem .9rem;
  background:#fff;
  cursor:pointer;
}
.address-help{margin-top:8px;}
.address-status{margin-top:8px; min-height:1.4em;}
.address-results{display:grid; gap:8px; margin-top:10px;}
.address-result{
  width:100%;
  text-align:left;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  cursor:pointer;
  line-height:1.35;
}
.address-result:hover,.address-result:focus{outline:2px solid rgba(47,95,143,.45);}
.address-result-title{font-weight:700; display:block;}
.address-result-meta{font-size:.92rem; opacity:.82; display:block; margin-top:2px;}
.address-result-type{font-size:.82rem; opacity:.72; display:block; margin-top:4px;}
.address-selected{
  margin-top:10px;
  border-left:4px solid currentColor;
  padding:.6rem .75rem;
  background:rgba(0,0,0,.04);
  border-radius:8px;
}
@media (max-width: 720px){
  .address-search-row{display:block;}
  .address-search-row .btn-secondary{margin-top:8px; width:100%;}
}
