  .address-lookup { display:grid; gap:12px; }
  .address-lookup fieldset { min-inline-size:0; margin:0; padding:0; border:0; }
  .address-lookup legend { padding:0 0 7px; font-size:19px; font-weight:800; letter-spacing:-.025em; }
  .address-lookup .card { background:var(--paper); border:1px solid var(--line); border-radius:15px; padding:13px; }
  .address-lookup .card > p { font-size:14px; }
  .address-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:end; }
  .address-row button { min-height:45px; }
  .address-help { margin-top:7px; }
  .results { list-style:none; margin:7px 0 0; padding:0; display:grid; gap:6px; }
  .results:empty { display:none; }
  .address-choice,.chosen-address { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; border:1px solid var(--line); border-radius:10px; padding:10px; }
  .address-choice strong,.chosen-address > div { flex:1 1 8rem; overflow-wrap:anywhere; }
  .address-choice button,.chosen-address button { min-height:44px; padding:7px 12px; }
  .chosen-address { background:#edf2df; border-color:#9eaf87; }
  .chosen-address button { background:var(--paper); color:var(--ink); border:1px solid #9eaf87; }
  .chosen-address button:hover { background:#e0ebcc; }
  #chosen-value { font-size:17px; font-weight:750; }
  .address-lookup label { display:block; font-size:14px; font-weight:750; }
  .address-lookup input[type=search] { width:100%; margin-top:5px; min-height:45px; border:1px solid #7a8e7f; border-radius:8px; padding:8px 10px; color:var(--ink); background:var(--paper); font:inherit; }
  .address-lookup button { justify-self:start; min-height:49px; border:0; border-radius:10px; padding:9px 16px; background:var(--green); color:white; cursor:pointer; font:inherit; font-weight:750; }
  .address-lookup button:hover { background:#235543; }
  .address-lookup button:disabled { cursor:wait; opacity:.65; }
  .address-lookup .status { font-size:14px; font-weight:700; }
  .address-lookup p:empty { display:none; }
