.addressbox { margin: 1.5rem 0; }
.input-row { display: flex; gap: .7rem; margin: .4rem 0; }
.input-row input { min-width: 0; }
.input-row button { white-space: nowrap; }
.addressbox > small { color: var(--muted); }
.address-results:empty { display: none; }
.address-results { margin-top: 1rem; }
.address-results .notice { margin-bottom: 0; }
.match-ok { color: var(--green); font-weight: 800; }
.result-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.name-search { margin: 1rem 0; }
.name-search > summary { cursor: pointer; color: var(--green); font-weight: 800; }
.name-search .searchbox { margin-top: .6rem; }
.button.secondary { background: #fff; color: var(--green); border: 1px solid var(--green); }
@media (max-width: 760px) {
  .input-row { align-items: stretch; flex-direction: column; }
  .input-row button { width: 100%; }
}
