/* Chat on-line: botão flutuante, janela da conversa e página /chat/ (também usada dentro de outros sites). */
.rn-chat {
  --rn-chat-cor: var(--brand-navy, #0b2a55);
  --rn-chat-cor-2: var(--brand-navy-deep, #061a38);
  --rn-chat-destaque: var(--brand-blue, #0b5cd5);
  --rn-chat-acao: var(--brand-orange, #ff7900);
  --rn-chat-acao-texto: var(--on-cta, #0b2a55);
  --rn-chat-tinta: #13233a;
  --rn-chat-suave: #5b6b80;
  --rn-chat-linha: #dbe3ee;
  --rn-chat-fundo: #f4f7fb;
  --rn-chat-fonte: var(--font, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);
  font-family: var(--rn-chat-fonte);
  color: var(--rn-chat-tinta);
  -webkit-font-smoothing: antialiased;
}
.rn-chat [hidden], .rn-chat[hidden] { display: none !important; }
.rn-chat *, .rn-chat *::before, .rn-chat *::after { box-sizing: border-box; }
.rn-chat .icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.rn-chat .icon-fill { fill: currentColor; stroke: none; }
.rn-chat .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Botão flutuante ---------- */
.rn-chat-flutuante { position: fixed; right: 24px; bottom: var(--rn-chat-base, 24px); z-index: 46; }
/* Aberto: acima do cabeçalho sticky (z-index 50), inclusive no iPad (>760px). */
.rn-chat-flutuante.is-open { z-index: 1000; }
html.rn-chat-aberto .site-header { z-index: 40; }
.rn-chat-flutuante.rn-chat-esquerda { right: auto; left: 24px; }
.rn-chat-launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 0 22px 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--rn-chat-acao);
  color: var(--rn-chat-acao-texto);
  font: 700 15px/1 var(--rn-chat-fonte);
  box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--rn-chat-acao) 80%, #000), 0 0 0 1px rgba(255, 255, 255, .18) inset;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rn-chat-launcher:hover { transform: translateY(-2px); }
.rn-chat-launcher:focus-visible { outline: 3px solid color-mix(in srgb, var(--rn-chat-acao) 50%, #fff); outline-offset: 3px; }
.rn-chat-launcher.is-icone { width: 56px; padding: 0; justify-content: center; }
.rn-chat-launcher-icone { position: relative; display: grid; place-items: center; width: 24px; height: 24px; }
.rn-chat-launcher-icone .icon { position: absolute; width: 24px; height: 24px; transition: opacity .2s ease, transform .2s ease; }
.rn-chat-launcher-icone .icon:last-child { opacity: 0; transform: rotate(-90deg) scale(.6); }
.rn-chat.is-open .rn-chat-launcher-icone .icon:first-child { opacity: 0; transform: rotate(90deg) scale(.6); }
.rn-chat.is-open .rn-chat-launcher-icone .icon:last-child { opacity: 1; transform: none; }
.rn-chat-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #e53935;
  color: #fff;
  font: 700 11px/18px var(--rn-chat-fonte);
  font-style: normal;
  text-align: center;
  animation: rn-chat-pulo .5s ease;
}
.rn-chat-esquerda .rn-chat-badge { right: auto; left: -4px; }

/* ---------- Janela ---------- */
.rn-chat-janela {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  color: var(--rn-chat-tinta);
}
.rn-chat-flutuante .rn-chat-janela {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: 380px;
  height: min(620px, calc(100vh - var(--rn-chat-base, 24px) - 100px));
  min-height: 360px;
  border-radius: 18px;
  box-shadow: 0 30px 70px -20px rgba(6, 22, 48, .45), 0 0 0 1px rgba(6, 22, 48, .06);
  transform-origin: bottom right;
  animation: rn-chat-abrir .22s cubic-bezier(.2, .8, .3, 1);
}
.rn-chat-flutuante.rn-chat-esquerda .rn-chat-janela { right: auto; left: 0; transform-origin: bottom left; }

.rn-chat-topo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 14px 16px 18px;
  background: linear-gradient(135deg, var(--rn-chat-cor), var(--rn-chat-cor-2));
  color: #fff;
}
.rn-chat-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .14); flex: none; }
.rn-chat-avatar .icon { width: 22px; height: 22px; }
.rn-chat-topo-texto { flex: 1; min-width: 0; }
.rn-chat-topo h2 { margin: 0; color: #fff; font: 700 16px/1.25 var(--rn-chat-fonte); letter-spacing: 0; }
.rn-chat-topo p { display: flex; align-items: center; gap: 6px; margin: 3px 0 0; color: rgba(255, 255, 255, .82); font-size: 12.5px; line-height: 1.35; }
.rn-chat-topo p > span:last-child { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rn-chat-ponto { width: 8px; height: 8px; border-radius: 50%; background: #f5b400; flex: none; }
.rn-chat-ponto.is-on { background: #3ddc84; box-shadow: 0 0 0 3px rgba(61, 220, 132, .25); }
.rn-chat-fechar, .rn-chat-encerrar {
  display: grid;
  place-items: center;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  cursor: pointer;
  flex: none;
}
.rn-chat-fechar { width: 34px; }
.rn-chat-encerrar { padding: 0 11px; font: 600 12.5px/1 var(--rn-chat-fonte); }
.rn-chat-encerrar.is-confirmar { background: #e53935; }
.rn-chat-fechar:hover, .rn-chat-encerrar:hover { background: rgba(255, 255, 255, .22); }
.rn-chat-fechar:focus-visible, .rn-chat-encerrar:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.rn-chat-corpo { flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 18px 16px; background: var(--rn-chat-fundo); scroll-behavior: smooth; }

/* ---------- Mensagens ---------- */
.rn-chat-mensagens { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rn-chat-msg { display: grid; justify-items: start; gap: 4px; max-width: 86%; animation: rn-chat-msg .2s ease; }
.rn-chat-bolha {
  margin: 0;
  padding: 10px 13px;
  border-radius: 4px 16px 16px 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(6, 22, 48, .08), 0 0 0 1px rgba(6, 22, 48, .05);
  font-size: 14.5px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.rn-chat-bolha a { color: inherit; text-decoration: underline; }
.rn-chat-meta { padding: 0 4px; color: var(--rn-chat-suave); font-size: 11.5px; }
.rn-chat-msg-visitante { justify-self: end; justify-items: end; }
.rn-chat-msg-visitante .rn-chat-bolha { border-radius: 16px 4px 16px 16px; background: var(--rn-chat-cor); color: #fff; box-shadow: none; }
.rn-chat-msg-aviso { justify-self: center; justify-items: center; max-width: 92%; }
.rn-chat-msg-aviso .rn-chat-bolha { padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--rn-chat-cor) 8%, #fff); box-shadow: none; color: var(--rn-chat-suave); font-size: 12.5px; text-align: center; }
.rn-chat-msg-aviso.is-erro .rn-chat-bolha { background: #fdecea; color: #b3261e; }
.rn-chat-boasvindas { margin-bottom: 14px; }

.rn-chat-digitando { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; color: var(--rn-chat-suave); font-size: 12.5px; }
.rn-chat-pontinhos { display: inline-flex; gap: 3px; padding: 9px 11px; border-radius: 4px 14px 14px 14px; background: #fff; box-shadow: 0 0 0 1px rgba(6, 22, 48, .06); }
.rn-chat-pontinhos i { width: 6px; height: 6px; border-radius: 50%; background: var(--rn-chat-suave); animation: rn-chat-pontos 1.2s infinite ease-in-out; }
.rn-chat-pontinhos i:nth-child(2) { animation-delay: .15s; }
.rn-chat-pontinhos i:nth-child(3) { animation-delay: .3s; }

/* ---------- Formulário inicial e recado ---------- */
.rn-chat-form { display: grid; gap: 0; min-width: 0; }
.rn-chat-campos { display: grid; gap: 12px; min-width: 0; }
.rn-chat-campo { display: grid; gap: 5px; margin: 0; }
.rn-chat-campo > span { color: var(--rn-chat-tinta); font-size: 13px; font-weight: 600; }
.rn-chat-campo input, .rn-chat-campo select, .rn-chat-campo textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--rn-chat-linha);
  border-radius: 10px;
  background: #fff;
  color: var(--rn-chat-tinta);
  font: 400 15px/1.4 var(--rn-chat-fonte);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.rn-chat-campo textarea { min-height: 84px; resize: vertical; }
.rn-chat-campo :is(input, select, textarea):focus { outline: 0; border-color: var(--rn-chat-destaque); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rn-chat-destaque) 18%, transparent); }
.rn-chat .is-invalid { border-color: #c62828 !important; }
.rn-chat-campo-erro { color: #c62828; font-size: 12.5px; }
.rn-chat-campo-erro:empty { display: none; }
.rn-chat-aceite { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 0; color: var(--rn-chat-suave); font-size: 12.5px; line-height: 1.45; cursor: pointer; }
.rn-chat-aceite input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--rn-chat-destaque); flex: none; }
.rn-chat-aceite a { color: var(--rn-chat-destaque); }
.rn-chat-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.rn-chat-captcha { margin: 0; min-width: 0; max-width: 100%; }
/* Captcha TelecomSIP tem 390px; a janela do chat tem 380px — força caber sem barra horizontal. */
.rn-chat-captcha.rn-captcha-telecomsip .human-check {
  width: 100%;
  max-width: 100%;
  min-height: 78px;
  gap: 10px;
  padding: 12px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
}
.rn-chat-captcha .human-check__title,
.rn-chat-captcha .human-check__subtitle { white-space: normal; }
.rn-chat-captcha .human-check__brand { min-width: 72px; }
.rn-chat-captcha .human-check__brand strong { font-size: 10.5px; }
.rn-chat-captcha.rn-captcha-recaptcha_v2,
.rn-chat-captcha .rn-captcha-slot {
  max-width: 100%;
  overflow: hidden;
}
.rn-chat-captcha .rn-captcha-slot {
  transform-origin: left top;
}
@media (max-width: 400px) {
  .rn-chat-captcha.rn-captcha-recaptcha_v2 .rn-captcha-slot { transform: scale(.92); height: 72px; }
}
.rn-chat-erro { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fdecea; color: #b3261e; font-size: 13px; line-height: 1.4; }
.rn-chat-iniciar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--radius-btn, 10px);
  background: var(--rn-chat-acao);
  color: var(--rn-chat-acao-texto);
  font: 700 15px/1 var(--rn-chat-fonte);
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.rn-chat-iniciar:hover { filter: brightness(1.05); }
.rn-chat-iniciar:focus-visible { outline: 3px solid color-mix(in srgb, var(--rn-chat-acao) 45%, #fff); outline-offset: 2px; }
.rn-chat-iniciar .icon { width: 18px; height: 18px; }
.rn-chat-iniciar.is-loading, .rn-chat-compor.is-loading button { opacity: .65; pointer-events: none; }

.rn-chat-fora { display: grid; justify-items: center; gap: 8px; margin: 0 0 16px; padding: 18px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px rgba(6, 22, 48, .06); text-align: center; }
.rn-chat-fora-icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb, var(--rn-chat-destaque) 12%, #fff); color: var(--rn-chat-destaque); }
.rn-chat-fora p { margin: 0; font-size: 14px; line-height: 1.5; }
.rn-chat-horario { color: var(--rn-chat-suave); font-size: 12.5px !important; }
.rn-chat-wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 11px 18px; border-radius: 999px; background: var(--whatsapp, #1da851); color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; }
.rn-chat-wa:hover { filter: brightness(1.06); }
.rn-chat-topo h1 { margin: 0; color: #fff; font: 700 16px/1.25 var(--rn-chat-fonte); letter-spacing: 0; }
.rn-chat-indisponivel { gap: 10px; padding: 24px 18px; }
.rn-chat-indisponivel .rn-chat-wa, .rn-chat-alt { justify-content: center; width: min(280px, 100%); }
.rn-chat-alt { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid var(--rn-chat-linha); border-radius: 999px; background: #fff; color: var(--rn-chat-tinta); font-weight: 600; font-size: 14px; text-decoration: none; }
.rn-chat-alt:hover { border-color: var(--rn-chat-destaque); color: var(--rn-chat-destaque); }
.rn-chat-alt .icon, .rn-chat-wa .icon { width: 18px; height: 18px; }

.rn-chat-ok { display: grid; justify-items: center; gap: 8px; padding: 36px 12px; text-align: center; }
.rn-chat-ok-icone { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #e7f6ee; color: #12804a; }
.rn-chat-ok-icone .icon { width: 28px; height: 28px; }
.rn-chat-ok h3 { margin: 6px 0 0; font: 700 18px/1.3 var(--rn-chat-fonte); }
.rn-chat-ok p { margin: 0; color: var(--rn-chat-suave); font-size: 14px; line-height: 1.5; }
.rn-chat-link { margin-top: 8px; padding: 6px; border: 0; background: none; color: var(--rn-chat-destaque); font: 600 14px/1 var(--rn-chat-fonte); text-decoration: underline; cursor: pointer; }

/* ---------- Caixa de mensagem ---------- */
.rn-chat-compor { display: flex; align-items: flex-end; gap: 8px; margin: 0; padding: 10px 12px; border-top: 1px solid var(--rn-chat-linha); background: #fff; }
.rn-chat-compor textarea {
  flex: 1;
  min-height: 42px;
  max-height: 120px;
  padding: 10px 12px;
  border: 1px solid var(--rn-chat-linha);
  border-radius: 12px;
  background: var(--rn-chat-fundo);
  color: var(--rn-chat-tinta);
  font: 400 15px/1.4 var(--rn-chat-fonte);
  resize: none;
}
.rn-chat-compor textarea:focus { outline: 0; border-color: var(--rn-chat-destaque); background: #fff; }
.rn-chat-compor button { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 12px; background: var(--rn-chat-acao); color: var(--rn-chat-acao-texto); cursor: pointer; flex: none; }
.rn-chat-compor button:focus-visible { outline: 3px solid color-mix(in srgb, var(--rn-chat-acao) 45%, #fff); outline-offset: 2px; }
.rn-chat-encerrada { display: grid; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--rn-chat-linha); background: #fff; text-align: center; }
.rn-chat-encerrada p { margin: 0; color: var(--rn-chat-suave); font-size: 13px; }
.rn-chat-rodape { margin: 0; padding: 7px 12px 9px; background: #fff; color: #8a97a8; font-size: 11px; text-align: center; }
.rn-chat-compor:not([hidden]) + .rn-chat-encerrada[hidden] + .rn-chat-rodape { padding-top: 0; }

/* ---------- Anexos, áudio e bot ---------- */
.rn-chat-compor .rn-chat-ferramenta { width: 38px; height: 42px; border-radius: 10px; background: transparent; color: var(--rn-chat-suave); }
.rn-chat-compor .rn-chat-ferramenta:hover { background: var(--rn-chat-fundo); color: var(--rn-chat-destaque); }
.rn-chat-compor .rn-chat-ferramenta .icon { width: 21px; height: 21px; }
.rn-chat-compor.com-audio:not(.tem-texto):not(.is-gravando) .rn-chat-enviar,
.rn-chat-compor.tem-texto [data-chat-gravar],
.rn-chat-compor.is-gravando :is(textarea, [data-chat-anexar], [data-chat-gravar]) { display: none; }
.rn-chat-gravando { display: flex; flex: 1; align-items: center; gap: 8px; min-height: 42px; padding-right: 6px; color: var(--rn-chat-tinta); font-size: 14px; }
.rn-chat-rec { width: 10px; height: 10px; border-radius: 50%; background: #e53935; animation: rn-chat-rec 1.2s infinite ease-in-out; flex: none; }
.rn-chat-rec-tempo { font-variant-numeric: tabular-nums; font-weight: 700; }
.rn-chat-rec-texto { color: var(--rn-chat-suave); font-size: 13px; }

.rn-chat-bolha-anexo { padding: 4px; overflow: hidden; }
.rn-chat-bolha-anexo.is-audio { padding: 6px; }
.rn-chat-bolha-anexo + .rn-chat-bolha { margin-top: -2px; }
.rn-chat-anexo-imagem { display: block; }
.rn-chat-anexo-imagem img { display: block; max-width: 100%; max-height: 260px; border-radius: 12px; object-fit: cover; }
.rn-chat-anexo-audio { display: block; width: 250px; max-width: 100%; height: 40px; }
.rn-chat-anexo-arquivo { display: flex; align-items: center; gap: 10px; min-width: 200px; max-width: 100%; padding: 8px 10px; border-radius: 12px; color: inherit; text-decoration: none; }
.rn-chat-anexo-arquivo > span { display: grid; flex: 1; min-width: 0; }
.rn-chat-anexo-arquivo strong { overflow: hidden; font-size: 13.5px; text-overflow: ellipsis; white-space: nowrap; }
.rn-chat-anexo-arquivo small { opacity: .75; font-size: 12px; }
.rn-chat-anexo-arquivo .icon:last-child { opacity: .7; }
.rn-chat-msg-visitante .rn-chat-bolha-anexo { background: var(--rn-chat-cor); color: #fff; }

.rn-chat-msg-bot .rn-chat-meta { display: inline-flex; align-items: center; gap: 4px; }
.rn-chat-msg-bot .rn-chat-meta .icon { width: 13px; height: 13px; }
.rn-chat-links { display: grid; gap: 6px; width: 100%; }
.rn-chat-link-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 14px; border-radius: 10px; background: var(--rn-chat-destaque); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.rn-chat-link-botao.is-whatsapp { background: var(--whatsapp, #1da851); }
.rn-chat-link-botao:hover { filter: brightness(1.06); }
.rn-chat-link-botao .icon { width: 18px; height: 18px; }
.rn-chat-opcoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.rn-chat-opcao { padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--rn-chat-destaque) 45%, #fff); border-radius: 999px; background: #fff; color: var(--rn-chat-destaque); font: 600 13px/1.2 var(--rn-chat-fonte); cursor: pointer; }
.rn-chat-opcao:hover { background: color-mix(in srgb, var(--rn-chat-destaque) 8%, #fff); }
.rn-chat-opcao:focus-visible { outline: 2px solid var(--rn-chat-destaque); outline-offset: 2px; }
.rn-chat-humano { padding: 8px 12px 0; border-top: 1px solid var(--rn-chat-linha); background: #fff; }
.rn-chat-humano button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 36px; border: 1px dashed color-mix(in srgb, var(--rn-chat-destaque) 50%, #fff); border-radius: 10px; background: color-mix(in srgb, var(--rn-chat-destaque) 5%, #fff); color: var(--rn-chat-destaque); font: 600 13.5px/1 var(--rn-chat-fonte); cursor: pointer; }
.rn-chat-humano button .icon { width: 18px; height: 18px; }
.rn-chat-humano:not([hidden]) + .rn-chat-compor { border-top: 0; }
.rn-chat-janela.is-soltando .rn-chat-corpo { outline: 3px dashed var(--rn-chat-destaque); outline-offset: -8px; }

/* ---------- Página /chat/ e janela dentro de outros sites ---------- */
.rn-chat-pagina-body { display: grid; place-items: center; min-height: 100vh; margin: 0; padding: 24px; background: var(--page, #eef3f8); }
.rn-chat-pagina .rn-chat-janela { width: min(440px, 100%); height: min(720px, calc(100vh - 48px)); border-radius: 18px; box-shadow: 0 30px 70px -24px rgba(6, 22, 48, .35); }
html.rn-chat-embed, html.rn-chat-embed body { height: 100%; }
html.rn-chat-embed .rn-chat-pagina-body { padding: 0; background: transparent; }
html.rn-chat-embed .rn-chat-pagina, html.rn-chat-embed .rn-chat-pagina .rn-chat-janela { width: 100%; height: 100vh; border-radius: 0; box-shadow: none; }

@media (max-width: 760px) {
  .rn-chat-flutuante { right: 16px; bottom: var(--rn-chat-base-m, 16px); }
  .rn-chat-flutuante.rn-chat-esquerda { left: 16px; }
  .rn-chat-launcher { width: 54px; height: 54px; padding: 0; justify-content: center; }
  .rn-chat-launcher-texto { display: none; }
  .rn-chat-flutuante.is-open { z-index: 1000; }
  .rn-chat-flutuante.is-open .rn-chat-launcher { display: none; }
  .rn-chat-flutuante .rn-chat-janela { position: fixed; inset: 0; width: 100%; height: 100%; height: 100dvh; min-height: 0; border-radius: 0; animation-name: rn-chat-subir; }
  .rn-chat-topo { padding-top: max(16px, env(safe-area-inset-top)); }
  .rn-chat-compor, .rn-chat-encerrada { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
  .rn-chat-rodape { display: none; }
  html.rn-chat-aberto, html.rn-chat-aberto body { overflow: hidden; }
  .rn-chat-pagina-body { padding: 0; }
  .rn-chat-pagina .rn-chat-janela { width: 100%; height: 100vh; height: 100dvh; border-radius: 0; }
  .rn-chat-campo input, .rn-chat-campo select, .rn-chat-campo textarea, .rn-chat-compor textarea { font-size: 16px; }
}

@keyframes rn-chat-abrir { from { opacity: 0; transform: translateY(12px) scale(.96); } }
@keyframes rn-chat-subir { from { opacity: 0; transform: translateY(24px); } }
@keyframes rn-chat-msg { from { opacity: 0; transform: translateY(6px); } }
@keyframes rn-chat-pulo { 50% { transform: scale(1.25); } }
@keyframes rn-chat-rec { 50% { opacity: .3; } }
@keyframes rn-chat-pontos { 0%, 80%, 100% { opacity: .35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) {
  .rn-chat *, .rn-chat *::before, .rn-chat *::after { animation: none !important; transition: none !important; }
  .rn-chat-corpo { scroll-behavior: auto; }
}
html.a11y-movimento .rn-chat * { animation: none !important; transition: none !important; }
