/* Retorno da consulta de CEP, logo abaixo do campo.

   Compartilhado pelos formulários administrativos que usam dados brasileiros.
   Sem esta linha, um CEP inexistente ou uma consulta fora do ar pareceriam
   simplesmente "não ter feito nada". */
.cep-status {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  color: #6b7a88;
}
.cep-status[data-tone="busy"] { color: #6b7a88; }
.cep-status[data-tone="ok"]    { color: #0b7a57; }
.cep-status[data-tone="error"] { color: #b8483d; }

/* O ponto pulsante evita a dúvida de "travou ou está buscando?" em conexão lenta. */
.cep-status[data-tone="busy"]::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: cepStatusPulse 1s ease-in-out infinite;
}
@keyframes cepStatusPulse { 0%, 100% { opacity: .25 } 50% { opacity: 1 } }
@media (prefers-reduced-motion: reduce) {
  .cep-status[data-tone="busy"]::before { animation: none; opacity: .7 }
}
