/* Verificador de mensagem de WhatsApp — complementa nt.css (nt-calc, nt-campo, nt-destaque-titulo). */

.wz-verificador textarea {
  width: 100%; min-height: 9.5rem; padding: .7rem .8rem; border-radius: 10px;
  border: 1px solid var(--nt-borda-forte); background: var(--nt-campo); color: var(--nt-texto);
  font: inherit; font-size: 1rem; line-height: 1.55; resize: vertical;
}
.wz-verificador textarea:focus { border-color: var(--nt-azul); outline: 2px solid rgba(18, 150, 252, .5); outline-offset: 1px; }
.wz-verificador .nt-campo + .nt-campo { margin-top: 1rem; }

.wz-resultado { margin-top: 1.2rem; display: grid; gap: .9rem; }
.nt-corpo .wz-placar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; margin: 0; }
.wz-placar strong { font-family: var(--nt-fonte-titulo); font-weight: 700; font-size: 1.6rem; line-height: 1.2; color: #ffffff; }
.wz-placar span { color: var(--nt-texto-suave); }

.wz-previa { background: var(--nt-campo); border: 1px solid var(--nt-borda-forte); border-radius: 12px; padding: .7rem .9rem; }
.nt-corpo .wz-previa-rotulo {
  margin: 0 0 .35rem; font-family: var(--nt-fonte-titulo); font-size: .75rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--nt-cinza-claro);
}
.nt-corpo .wz-notificacao {
  margin: 0; padding: .55rem .8rem; border-radius: 10px; background: #1A1D1F; border-left: 3px solid var(--nt-azul);
  font-size: .95rem; line-height: 1.5; color: var(--nt-texto); overflow-wrap: anywhere; min-height: 2.4em;
}

.nt-corpo ul.wz-itens, .nt-corpo ul.wz-avisos { list-style: none; padding: 0; margin: 0; }
.wz-itens li, .wz-avisos li {
  display: flex; align-items: flex-start; gap: .55rem; margin: 0 0 .45rem;
  padding: .55rem .8rem; border-radius: 10px; border: 1px solid var(--nt-borda-forte);
  background: var(--nt-campo); font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere;
}
.wz-selo {
  flex: none; min-width: 4.2em; padding: .05rem .5rem; border-radius: 999px; text-align: center;
  font-family: var(--nt-fonte-titulo); font-size: .78rem; font-weight: 500; letter-spacing: .03em; line-height: 1.6;
}
.wz-ok .wz-selo { background: var(--nt-azul); color: var(--nt-texto-botao); }
.wz-ajuste { border-color: rgba(149, 165, 166, .45); }
.wz-ajuste .wz-selo { background: #5F6A6C; color: #ffffff; }
.wz-avisos li { border-style: dashed; color: var(--nt-texto-suave); }

.wz-cta { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; padding-top: .3rem; }
.nt-corpo .wz-cta p { margin: 0; flex: 1 1 220px; font-size: .95rem; color: var(--nt-texto-suave); }
