.nfal-lookup {
  margin: 12px 0 20px;
}

.nfal-find-address,
.nfal-manual-toggle,
.nfal-result-option {
  appearance: none;
  border: 1px solid #cfd4dc;
  background: #fff;
  color: #1f2937;
  padding: 10px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.4;
}

.nfal-find-address {
  background: #0f766e;
  border-color: #0f766e;
  color: #fff;
  margin-right: 8px;
}

.nfal-manual-toggle {
  margin-top: 8px;
}

.nfal-results {
  margin-top: 12px;
}

.nfal-results-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  overflow: hidden;
}

.nfal-results-list li + li {
  border-top: 1px solid #e5e7eb;
}

.nfal-result-option {
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 0;
  padding: 12px 14px;
}

.nfal-result-option:hover,
.nfal-result-option:focus {
  background: #f3f4f6;
}

.nfal-message,
.nfal-selected {
  margin: 0;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f8fafc;
}

.nfal-error {
  color: #b91c1c;
}
