.geo-status:empty { display: none; }
.geo-status:not(:empty) { margin: 0.75rem 0; }
  padding: 0.75rem 1rem;
  border-radius: 4px;
  font-size: 0.95rem;
}
.geo-status.pending {
  background: rgba(201, 162, 39, 0.12);
  border: 1px solid var(--border-gold);
  color: var(--gold-light);
}
.geo-status.ok {
  background: rgba(39, 174, 96, 0.12);
  border: 1px solid #27ae60;
  color: #a8e6cf;
}
.geo-status.error {
  background: rgba(192, 57, 43, 0.12);
  border: 1px solid #c0392b;
  color: #f5b7b1;
}
input[readonly] {
  opacity: 0.85;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.35) !important;
}
.geo-step {
  border: 1px solid var(--border-gold);
  padding: 1.25rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.geo-step .geo-status-mt { margin-top: 1rem; }
