/* =====================================================================
   B2 Chat Leads — Design v3 "Real Chat"
   Drop-in replacement — sem alterar classes HTML ou JS
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --chat-accent:       #14213d;
  --chat-send:         #e03a6b;
  --chat-send-hover:   #c42f59;
  --chat-bg:           #f0f2f5;
  --chat-bubble-bot:   #ffffff;
  --chat-bubble-user:  #14213d;
  --chat-text-bot:     #1c2434;
  --chat-text-user:    #ffffff;
  --chat-border:       #e4e7ec;
  --chat-avatar-size:  38px;
  --chat-font:         'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  --chat-shadow:       0 20px 60px rgba(20,33,61,.18),0 4px 16px rgba(20,33,61,.10);
  /* Ícone avião de papel (contorno) usado como máscara no botão Enviar */
  --acr-send-icon:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22l-4-9-9-4 20-7z'/%3E%3C/svg%3E");
}

.acr-chat-embed {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  font-family: var(--chat-font);
  -webkit-font-smoothing: antialiased;
}

.acr-panel {
  background: var(--chat-bg);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--chat-shadow);
  height: var(--chat-height-desktop, 560px);
  min-height: var(--chat-height-desktop, 560px);
  max-height: var(--chat-height-desktop, 560px);
  display: flex;
  flex-direction: column;
}

/* HEADER */
.acr-header {
  background: var(--chat-header-bg,#14213d);
  padding: 14px 16px;
  flex: 0 0 auto;
  position: relative;
}
.acr-header::after {
  content:'';position:absolute;top:-40px;right:-40px;
  width:120px;height:120px;border-radius:50%;
  background:rgba(255,255,255,.04);pointer-events:none;
}

.acr-header-top {
  display: flex;
  align-items: center;
  gap: 11px;
}
.acr-header-top::before {
  content:'B2';
  display:flex;align-items:center;justify-content:center;
  flex:0 0 var(--chat-avatar-size);
  width:var(--chat-avatar-size);height:var(--chat-avatar-size);
  border-radius:50%;
  background:linear-gradient(135deg,#3b6dff 0%,#e03a6b 100%);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px;
  font-family:var(--chat-font);
  box-shadow:0 0 0 2px rgba(255,255,255,.2),0 4px 10px rgba(59,109,255,.4);
}

.acr-header-title {
  font-size: 14px;font-weight: 700;color: #fff;
  letter-spacing: -.15px;line-height: 1.2;margin-bottom: 3px;
}

.acr-online {
  display:flex;align-items:center;gap:5px;
  font-size:11.5px;color:rgba(255,255,255,.65);font-weight:500;
}
.acr-online-dot {
  width:7px;height:7px;background:#4ade80;border-radius:50%;
  position:relative;flex:0 0 auto;box-shadow:0 0 0 2px rgba(74,222,128,.2);
}
.acr-online-dot::after {
  content:'';position:absolute;inset:-3px;border-radius:50%;
  background:rgba(74,222,128,.35);animation:acrPulse 2s infinite;
}

.acr-header-text {
  font-size:11.5px;color:rgba(255,255,255,.5);margin-top:7px;
  line-height:1.4;padding-left:calc(var(--chat-avatar-size) + 11px);
}

/* BODY */
.acr-body {
  display:flex;flex-direction:column;flex:1 1 auto;min-height:0;
  background:var(--chat-bg);
}

.acr-messages {
  padding:14px 12px 6px;flex:1 1 auto;overflow-y:auto;
  overflow-x:hidden;min-height:0;scroll-behavior:smooth;
}
.acr-messages::-webkit-scrollbar{width:4px}
.acr-messages::-webkit-scrollbar-track{background:transparent}
.acr-messages::-webkit-scrollbar-thumb{background:rgba(20,33,61,.13);border-radius:99px}

.acr-steps{display:flex;flex-direction:column;}

.acr-status {
  display:none;align-items:center;gap:9px;
  position:absolute;left:12px;right:12px;bottom:calc(100% - 2px);
  z-index:5;
  font-size:13px;font-weight:600;line-height:1.35;
  color:#8a4b00;background:#fff5e6;border:1.5px solid #ffcf8a;
  border-radius:10px;padding:10px 13px;margin:0;
  box-shadow:0 -2px 12px rgba(224,122,0,.15);
  animation:acr-status-in .22s ease;
}
.acr-status-icon{
  flex:0 0 20px;width:20px;height:20px;border-radius:50%;
  background:#f5a623;color:#fff;font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
@keyframes acr-status-in{
  from{opacity:0;transform:translateY(4px);}
  to{opacity:1;transform:translateY(0);}
}

/* ROWS */
.acr-row{display:flex;align-items:flex-end;gap:7px;margin-bottom:3px;width:100%;}

.acr-row-bot{justify-content:flex-start;}
.acr-row-bot::before {
  content:'B2';
  display:flex;align-items:center;justify-content:center;
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#3b6dff 0%,#e03a6b 100%);
  color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;
  font-family:var(--chat-font);margin-bottom:2px;
  box-shadow:0 2px 8px rgba(59,109,255,.2);flex-shrink:0;
}
.acr-row-bot + .acr-row-bot::before{visibility:hidden;}

.acr-row-user{justify-content:flex-end;}

/* BUBBLES */
.acr-bubble {
  max-width:76%;padding:9px 13px;font-size:14px;
  line-height:1.5;word-break:break-word;white-space:pre-wrap;
}
.acr-bubble-bot {
  background:var(--chat-bubble-bot);color:var(--chat-text-bot);
  border-radius:18px 18px 18px 4px;box-shadow:0 1px 3px rgba(0,0,0,.07);
}
.acr-bubble-user {
  background:var(--chat-bubble-user);color:var(--chat-text-user);
  border-radius:18px 18px 4px 18px;box-shadow:0 2px 10px rgba(20,33,61,.22);
}

/* TYPING */
.acr-bubble-typing {
  display:inline-flex!important;align-items:center;gap:5px;
  min-width:50px;padding:14px 16px!important;
  border-radius:18px 18px 18px 4px!important;
}
.acr-bubble-typing span {
  width:7px;height:7px;border-radius:50%;background:#c4ccd8;
  display:inline-block;animation:acrTypingBounce 1.4s infinite ease-in-out;
}
.acr-bubble-typing span:nth-child(2){animation-delay:.2s;}
.acr-bubble-typing span:nth-child(3){animation-delay:.4s;}
@keyframes acrTypingBounce {
  0%,65%,100%{transform:translateY(0) scale(.82);opacity:.4;}
  32%{transform:translateY(-6px) scale(1);opacity:1;}
}

/* COMPOSER */
.acr-composer {
  background:#fff;padding:10px 12px 8px;
  border-top:1px solid var(--chat-border);flex:0 0 auto;
  position:relative;
}
.acr-composer-inner{display:flex;flex-direction:column;gap:9px;}

.acr-choice-block{display:flex;flex-direction:column;gap:8px;width:100%;}
.acr-choice-label{font-size:12.5px;font-weight:600;line-height:1.2;color:#7b8494;padding-left:2px;}

.acr-input-wrap{display:flex;gap:8px;align-items:center;}
.acr-input-wrap-inline{flex-direction:row;}

/* FIELDS */
.acr-field {
  flex:1;width:100%;min-width:0;
  border:1.5px solid var(--chat-border);border-radius:22px;
  padding:10px 16px;font-size:14px;font-family:var(--chat-font);
  background:#f7f8fb;color:var(--chat-text-bot);outline:none;
  box-sizing:border-box;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
  line-height:1.4;
}
.acr-field:focus{border-color:var(--chat-accent);background:#fff;box-shadow:0 0 0 3px rgba(20,33,61,.07);}
.acr-field::placeholder{color:#b8bfcc;}

textarea.acr-field{resize:none;min-height:72px;max-height:72px;border-radius:14px;padding:11px 16px;}

select.acr-field {
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b0b8c9' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;
}

/* SEND BUTTON (circle icon) */
.acr-send {
  border:0;border-radius:50%;width:40px;height:40px;min-width:40px;
  background:var(--chat-send);color:#fff;cursor:pointer;
  transition:background .18s ease,transform .15s ease,box-shadow .18s ease;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(224,58,107,.35);
  padding:0;flex:0 0 auto;font-size:0;line-height:0;
}
.acr-send::after{
  content:'';
  display:block;
  width:18px;height:18px;
  background-color:#fff;
  -webkit-mask:var(--acr-send-icon) center/contain no-repeat;
  mask:var(--acr-send-icon) center/contain no-repeat;
  /* leve deslocamento óptico: a "ponta" do avião fica visualmente centrada */
  transform:translateX(1px);
}
.acr-send:hover{background:var(--chat-send-hover);transform:scale(1.07);box-shadow:0 6px 18px rgba(224,58,107,.45);}
.acr-send:active{transform:scale(.95);}

/* OTHER BUTTONS */
.acr-choice,.acr-start,.acr-restart {
  border:0;border-radius:999px;width:auto;min-width:90px;
  background:var(--chat-send);color:#fff;
  padding:10px 20px;font-size:14px;font-family:var(--chat-font);
  font-weight:600;letter-spacing:.2px;cursor:pointer;
  transition:background .18s ease,transform .15s ease,box-shadow .18s ease;
  box-shadow:0 4px 14px rgba(224,58,107,.3);white-space:nowrap;
}
.acr-choice:hover,.acr-start:hover,.acr-restart:hover {
  background:var(--chat-send-hover);transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(224,58,107,.4);
}
.acr-choice:active,.acr-start:active,.acr-restart:active{transform:scale(.97);}

.acr-composer-footnote {
  margin-top:7px;font-size:11px;color:#c0c8d8;text-align:center;line-height:1.4;
}

.acr-loading{font-size:13px;color:#9aa3b4;text-align:center;padding:8px 0;}

.acr-composer-disabled{opacity:.72;pointer-events:none;}
.acr-field:disabled,.acr-send:disabled,.acr-choice:disabled{cursor:not-allowed;opacity:.5;}

/* ANIMATIONS */
.acr-row-enter{animation:acrMessageIn .32s cubic-bezier(.34,1.56,.64,1) forwards;}
@keyframes acrMessageIn{
  from{opacity:0;transform:translateY(10px) scale(.95);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes acrPulse{
  0%{transform:scale(.8);opacity:.7;}
  70%{transform:scale(2);opacity:0;}
  100%{opacity:0;}
}

/* ---- SINAL "SUA VEZ" -----------------------------------------------------
   Enquanto o chat aguarda a resposta do usuário, o botão de enviar respira
   suavemente (halo derivado da cor real do tema). Some ao começar a digitar. */
.acr-awaiting .acr-send{
  animation:acrAwaitBtn 2.4s ease-in-out infinite;
}
@keyframes acrAwaitBtn{
  0%,100%{
    transform:scale(1);
    box-shadow:0 4px 14px rgba(224,58,107,.35),
               0 0 0 0 color-mix(in srgb, var(--chat-send) 42%, transparent);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 5px 16px rgba(224,58,107,.42),
               0 0 0 7px color-mix(in srgb, var(--chat-send) 0%, transparent);
  }
}
/* Passa a valer também para as opções (Sim/Não, radio) quando não há botão enviar. */
.acr-awaiting .acr-input-wrap-inline .acr-choice:first-child,
.acr-awaiting .acr-input-wrap-radio .acr-choice:first-child{
  animation:acrAwaitBtn 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  .acr-awaiting .acr-send,
  .acr-awaiting .acr-choice:first-child{
    animation:none;
    box-shadow:0 4px 14px rgba(224,58,107,.35),
               0 0 0 4px color-mix(in srgb, var(--chat-send) 20%, transparent);
  }
}

/* =====================================================================
   CHAMADOR FLUTUANTE — reaparece quando o chat sai da tela
   (gradiente/imagem do avatar vêm via CSS inline por instância)
   ===================================================================== */
.acr-recaller{
  position:fixed;z-index:2147483000;
  display:flex;align-items:flex-end;gap:10px;
  cursor:pointer;user-select:none;font-family:var(--chat-font);
  opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;
  transition:opacity .34s cubic-bezier(.34,1.4,.5,1), transform .34s cubic-bezier(.34,1.4,.5,1);
}
.acr-recaller.acr-recaller-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}

/* posições */
.acr-recaller-br{right:22px;bottom:22px;}
.acr-recaller-bl{left:22px;bottom:22px;flex-direction:row-reverse;}
.acr-recaller-tr{right:22px;top:22px;}
.acr-recaller-tl{left:22px;top:22px;flex-direction:row-reverse;}

/* balãozinho de convite */
.acr-recaller-bubble{
  position:relative;background:#fff;border-radius:16px;border-bottom-right-radius:6px;
  padding:11px 15px;max-width:230px;box-shadow:0 12px 34px rgba(20,33,61,.2);
  transition:opacity .28s ease, transform .28s ease;
}
.acr-recaller-bubble::after{
  content:'';position:absolute;right:-6px;bottom:12px;width:12px;height:12px;background:#fff;
  transform:rotate(45deg);border-radius:0 0 3px 0;box-shadow:3px 3px 6px rgba(20,33,61,.06);
}
.acr-recaller-title{font-size:14px;font-weight:700;color:#14213d;line-height:1.25;}
.acr-recaller-text{font-size:12.5px;color:#6b7486;margin-top:2px;line-height:1.3;}
.acr-recaller-close{
  position:absolute;top:-8px;left:-8px;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;border:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;
  background:#fff!important;color:#9aa3b4!important;font-size:15px!important;line-height:1!important;text-indent:0!important;text-transform:none!important;text-decoration:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-sizing:border-box!important;
  box-shadow:0 2px 6px rgba(20,33,61,.12)!important;font-family:var(--chat-font)!important;overflow:hidden!important;
}
.acr-recaller-close:hover{color:#14213d;}

/* avatar (o botão em si) */
.acr-recaller-avatar{
  position:relative;flex:0 0 58px;width:58px;height:58px;border-radius:50%;
  color:#fff;font-size:17px;font-weight:800;letter-spacing:.4px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(224,58,107,.34),0 0 0 4px rgba(255,255,255,.9);
  transition:transform .18s ease, box-shadow .18s ease;
  animation:acrRecallerBreath 2.6s ease-in-out infinite;
}
.acr-recaller:hover .acr-recaller-avatar{transform:scale(1.06);box-shadow:0 14px 32px rgba(224,58,107,.44),0 0 0 4px #fff;}
@keyframes acrRecallerBreath{
  0%,100%{box-shadow:0 10px 26px rgba(224,58,107,.34),0 0 0 4px rgba(255,255,255,.9),0 0 0 0 rgba(224,58,107,.30);}
  50%    {box-shadow:0 12px 28px rgba(224,58,107,.40),0 0 0 4px rgba(255,255,255,.9),0 0 0 10px rgba(224,58,107,0);}
}
.acr-recaller-badge{
  position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;
  background:var(--chat-send);color:#fff;font-size:10px;font-weight:800;font-style:normal;
  display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #fff;
}

/* lados esquerdos: balão espelha para a direita do avatar */
.acr-recaller-bl .acr-recaller-bubble,
.acr-recaller-tl .acr-recaller-bubble{border-bottom-right-radius:16px;border-bottom-left-radius:6px;}
.acr-recaller-bl .acr-recaller-bubble::after,
.acr-recaller-tl .acr-recaller-bubble::after{right:auto;left:-6px;border-radius:0 0 0 3px;box-shadow:-3px 3px 6px rgba(20,33,61,.06);}
.acr-recaller-bl .acr-recaller-close,
.acr-recaller-tl .acr-recaller-close{left:auto;right:-8px;}

/* balão dispensado: colapsa para só o avatar */
.acr-recaller-collapsed .acr-recaller-bubble{opacity:0;transform:translateX(10px) scale(.9);pointer-events:none;width:0;padding:0;margin:0;overflow:hidden;}
.acr-recaller-collapsed .acr-recaller-bubble::after{display:none;}
.acr-recaller-bl.acr-recaller-collapsed .acr-recaller-bubble,
.acr-recaller-tl.acr-recaller-collapsed .acr-recaller-bubble{transform:translateX(-10px) scale(.9);}

@media (max-width:480px){
  .acr-recaller-bubble{max-width:190px;}
}
@media (prefers-reduced-motion:reduce){
  .acr-recaller-avatar{animation:none;}
  .acr-recaller{transition:opacity .2s linear;transform:none;}
  .acr-recaller:not(.acr-recaller-visible){transform:none;opacity:0;}
}

/* =====================================================================
   MÓDULO WHATSAPP FLUTUANTE
   Reutiliza o mesmo painel, perguntas e integrações do chat incorporado.
   ===================================================================== */
.acr-whatsapp-floating{
  width:0!important;max-width:none!important;height:0!important;margin:0!important;
  position:relative;font-family:var(--chat-font);z-index:2147482990;
}
.acr-floating-launcher{
  position:fixed!important;z-index:2147483010!important;bottom:var(--acr-wa-bottom-desktop,24px)!important;
  width:var(--acr-wa-size-desktop,62px)!important;height:var(--acr-wa-size-desktop,62px)!important;
  min-width:var(--acr-wa-size-desktop,62px)!important;max-width:var(--acr-wa-size-desktop,62px)!important;
  min-height:var(--acr-wa-size-desktop,62px)!important;max-height:var(--acr-wa-size-desktop,62px)!important;
  aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:var(--acr-wa-color,#25D366)!important;background-color:var(--acr-wa-color,#25D366)!important;
  color:var(--acr-wa-icon-color,#fff)!important;cursor:pointer!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-family:var(--chat-font)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;
  box-shadow:0 12px 28px rgba(17,24,39,.16),0 0 0 5px rgba(255,255,255,.94)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
  appearance:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important;
  overflow:visible!important;text-indent:0!important;
}
.acr-floating-launcher::before,.acr-floating-launcher::after{content:none!important;display:none!important;}
.acr-floating-br .acr-floating-launcher{right:var(--acr-wa-side-desktop,24px)!important;left:auto!important;}
.acr-floating-bl .acr-floating-launcher{left:var(--acr-wa-side-desktop,24px)!important;right:auto!important;}
.acr-floating-launcher:hover{transform:translateY(-2px)!important;filter:brightness(1.02)!important;background:var(--acr-wa-color,#25D366)!important;}
.acr-floating-launcher:active{transform:scale(.97)!important;}
.acr-floating-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--acr-wa-color,#25D366) 35%,transparent)!important;outline-offset:5px!important;}
.acr-floating-whatsapp-icon{
  width:50%!important;height:50%!important;display:block!important;flex:0 0 50%!important;
  background:var(--acr-wa-icon-color,#fff)!important;color:var(--acr-wa-icon-color,#fff)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.52 3.48A11.86 11.86 0 0 0 12.05 0C5.46 0 .1 5.36.1 11.95c0 2.1.55 4.16 1.6 5.97L0 24l6.22-1.63a11.94 11.94 0 0 0 5.82 1.48h.01C18.64 23.85 24 18.49 24 11.9c0-3.18-1.24-6.17-3.48-8.42ZM12.05 21.83h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.69.97.99-3.6-.23-.37a9.9 9.9 0 0 1-1.52-5.29c0-5.47 4.45-9.92 9.93-9.92a9.85 9.85 0 0 1 7.02 2.91 9.85 9.85 0 0 1 2.9 7.02c-.01 5.47-4.46 9.92-9.92 9.92Zm5.44-7.43c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.49a9.05 9.05 0 0 1-1.66-2.06c-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.21 5.09 4.5.71.31 1.27.49 1.7.63.72.23 1.37.2 1.88.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.52 3.48A11.86 11.86 0 0 0 12.05 0C5.46 0 .1 5.36.1 11.95c0 2.1.55 4.16 1.6 5.97L0 24l6.22-1.63a11.94 11.94 0 0 0 5.82 1.48h.01C18.64 23.85 24 18.49 24 11.9c0-3.18-1.24-6.17-3.48-8.42ZM12.05 21.83h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.69.97.99-3.6-.23-.37a9.9 9.9 0 0 1-1.52-5.29c0-5.47 4.45-9.92 9.93-9.92a9.85 9.85 0 0 1 7.02 2.91 9.85 9.85 0 0 1 2.9 7.02c-.01 5.47-4.46 9.92-9.92 9.92Zm5.44-7.43c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.46-2.4-1.49a9.05 9.05 0 0 1-1.66-2.06c-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.21 5.09 4.5.71.31 1.27.49 1.7.63.72.23 1.37.2 1.88.12.57-.08 1.77-.72 2.02-1.42.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.acr-whatsapp-floating:not(.acr-floating-icon-only) .acr-floating-launcher{
  width:max-content!important;max-width:calc(100vw - 32px)!important;min-width:var(--acr-wa-size-desktop,62px)!important;
  height:var(--acr-wa-size-desktop,62px)!important;padding:0 20px 0 14px!important;border-radius:999px!important;aspect-ratio:auto!important;
  display:inline-flex!important;flex-wrap:nowrap!important;overflow:hidden!important;
}
.acr-whatsapp-floating:not(.acr-floating-icon-only) .acr-floating-whatsapp-icon{
  width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;
  flex:0 0 30px!important;
}
.acr-floating-label{
  display:block!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;
  overflow:visible!important;text-overflow:clip!important;color:var(--acr-wa-icon-color,#fff)!important;
  line-height:1.2!important;
}
.acr-floating-badge,.acr-floating-invite{display:none!important;}
.acr-floating-window{
  position:fixed;z-index:2147483005;width:min(400px,calc(100vw - 24px));
  bottom:calc(var(--acr-wa-bottom-desktop,24px) + 76px);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(18px) scale(.96);transform-origin:bottom right;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.85,.35,1.15),visibility .24s;
}
.acr-floating-br .acr-floating-window{right:var(--acr-wa-side-desktop,24px);transform-origin:bottom right;}
.acr-floating-bl .acr-floating-window{left:var(--acr-wa-side-desktop,24px);transform-origin:bottom left;}
.acr-floating-window .acr-panel{
  width:100%;height:min(var(--chat-height-desktop,560px),calc(100dvh - var(--acr-wa-bottom-desktop,24px) - 100px));
  min-height:min(420px,calc(100dvh - var(--acr-wa-bottom-desktop,24px) - 100px));
  max-height:calc(100dvh - var(--acr-wa-bottom-desktop,24px) - 100px);
}
.acr-floating-open .acr-floating-window{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.acr-floating-close{
  position:absolute;z-index:8;top:10px;right:10px;width:31px;height:31px;border:0;border-radius:50%;
  background:rgba(255,255,255,.14);color:#fff;font-size:24px;font-weight:300;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  transition:background .15s ease,transform .15s ease;
}
.acr-floating-close:hover{background:rgba(255,255,255,.25);transform:rotate(5deg);}
.acr-floating-backdrop{
  position:fixed;z-index:2147483000;inset:0;background:rgba(15,23,42,.18);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s;
}
.acr-floating-open .acr-floating-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
.acr-floating-invite{
  position:fixed;z-index:2147483008;bottom:calc(var(--acr-wa-bottom-desktop,24px) + 73px);
  max-width:240px;padding:12px 16px;background:#fff;border-radius:15px;cursor:pointer;
  box-shadow:0 12px 34px rgba(20,33,61,.2);opacity:1;transform:translateY(0);
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.acr-floating-br .acr-floating-invite{right:var(--acr-wa-side-desktop,24px);}
.acr-floating-bl .acr-floating-invite{left:var(--acr-wa-side-desktop,24px);}
.acr-floating-invite::after{
  content:'';position:absolute;bottom:-6px;width:13px;height:13px;background:#fff;transform:rotate(45deg);
}
.acr-floating-br .acr-floating-invite::after{right:26px;}
.acr-floating-bl .acr-floating-invite::after{left:26px;}
.acr-floating-invite-title{font-size:14px;font-weight:700;color:#14213d;line-height:1.25;}
.acr-floating-invite-text{font-size:12.5px;color:#6b7486;margin-top:3px;line-height:1.35;}
.acr-floating-invite-close{
  position:absolute;top:-8px;left:-8px;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;border:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;
  background:#fff!important;color:#9aa3b4!important;box-shadow:0 2px 6px rgba(20,33,61,.12)!important;cursor:pointer!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;box-sizing:border-box!important;font-family:var(--chat-font)!important;overflow:hidden!important;
}
.acr-floating-bl .acr-floating-invite-close{left:auto;right:-8px;}
.acr-floating-invite-hidden,.acr-floating-open .acr-floating-invite{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);}

@media (max-width:520px){
  body.acr-floating-body-open{overflow:hidden!important;}
  .acr-floating-launcher{bottom:var(--acr-wa-bottom-mobile,16px)!important;width:var(--acr-wa-size-mobile,58px)!important;height:var(--acr-wa-size-mobile,58px)!important;min-width:var(--acr-wa-size-mobile,58px)!important;max-width:var(--acr-wa-size-mobile,58px)!important;min-height:var(--acr-wa-size-mobile,58px)!important;max-height:var(--acr-wa-size-mobile,58px)!important;padding:0!important;}
  .acr-floating-br .acr-floating-launcher{right:var(--acr-wa-side-mobile,16px)!important;left:auto!important;}
  .acr-floating-bl .acr-floating-launcher{left:var(--acr-wa-side-mobile,16px)!important;right:auto!important;}
  .acr-floating-icon-only .acr-floating-launcher{width:var(--acr-wa-size-mobile,58px)!important;height:var(--acr-wa-size-mobile,58px)!important;padding:0!important;}
  .acr-whatsapp-floating:not(.acr-floating-icon-only) .acr-floating-launcher{
    width:max-content!important;max-width:calc(100vw - 32px)!important;height:var(--acr-wa-size-mobile,58px)!important;
    min-height:var(--acr-wa-size-mobile,58px)!important;padding:0 16px 0 12px!important;
  }
  .acr-whatsapp-floating:not(.acr-floating-icon-only) .acr-floating-whatsapp-icon{
    width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px!important;
  }
  .acr-floating-window{
    top:12px;bottom:calc(var(--acr-wa-bottom-mobile,16px) + 70px);width:auto;
    transform:translateY(20px) scale(.98);
  }
  .acr-floating-br .acr-floating-window{right:12px;left:12px;}
  .acr-floating-bl .acr-floating-window{left:12px;right:12px;}
  .acr-floating-window .acr-panel{
    width:100%;height:100%;min-height:0;max-height:none;border-radius:18px;
  }
  .acr-floating-invite{bottom:calc(var(--acr-wa-bottom-mobile,16px) + 70px);max-width:min(230px,calc(100vw - 32px));}
  .acr-floating-br .acr-floating-invite{right:var(--acr-wa-side-mobile,16px);}
  .acr-floating-bl .acr-floating-invite{left:var(--acr-wa-side-mobile,16px);}
}
@media (prefers-reduced-motion:reduce){
  .acr-floating-window,.acr-floating-launcher,.acr-floating-invite,.acr-floating-backdrop{transition:none!important;}
}

/* PHONE SELECTOR */
.acr-input-wrap-phone{align-items:stretch;}
.acr-phone-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:stretch;gap:7px;}

.acr-phone-country {
  display:flex;align-items:center;gap:5px;flex:0 0 auto;
  border:1.5px solid var(--chat-border);border-radius:22px;
  background:#f7f8fb;padding:0 11px;height:42px;cursor:pointer;
  font-size:13px;font-family:var(--chat-font);color:var(--chat-text-bot);
  line-height:1;white-space:nowrap;
  transition:border-color .18s ease,background .18s ease;
}
.acr-phone-country:hover{border-color:var(--chat-accent);background:#fff;}

.acr-phone-flag{font-size:18px;line-height:1;}
.acr-phone-dial{font-weight:600;font-size:12.5px;}
.acr-phone-caret{font-size:10px;color:#c0c8d8;margin-left:1px;}
.acr-phone-number{flex:1 1 auto;min-width:0;}

.acr-phone-dropdown {
  position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;
  background:#fff;border:1px solid var(--chat-border);border-radius:16px;
  box-shadow:0 16px 40px rgba(20,33,61,.14),0 4px 12px rgba(20,33,61,.07);
  padding:9px;display:flex;flex-direction:column;gap:6px;
}
.acr-phone-dropdown[hidden]{display:none;}

.acr-phone-search {
  width:100%;box-sizing:border-box;border:1.5px solid var(--chat-border);
  border-radius:12px;padding:9px 13px;font-size:13px;font-family:var(--chat-font);
  color:var(--chat-text-bot);background:#f7f8fb;outline:none;
  transition:border-color .18s ease;
}
.acr-phone-search:focus{border-color:var(--chat-accent);background:#fff;}

.acr-phone-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;overscroll-behavior:contain;}
.acr-phone-list::-webkit-scrollbar{width:4px;}
.acr-phone-list::-webkit-scrollbar-thumb{background:rgba(20,33,61,.13);border-radius:99px;}

.acr-phone-item {
  display:flex;align-items:center;gap:9px;padding:8px 10px;
  border-radius:10px;cursor:pointer;font-size:13px;font-family:var(--chat-font);
  color:var(--chat-text-bot);transition:background .12s ease;
}
.acr-phone-item:hover{background:#f0f2f5;}
.acr-phone-item-flag{font-size:17px;line-height:1;flex:0 0 auto;}
.acr-phone-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.acr-phone-item-dial{flex:0 0 auto;color:#9aa3b4;font-size:12px;font-variant-numeric:tabular-nums;}
.acr-phone-empty{padding:12px 10px;color:#9aa3b4;font-size:13px;text-align:center;}

/* RESPONSIVE */
@media (max-width:520px){
  .acr-chat-embed{max-width:100%;}
  .acr-panel{border-radius:20px;height:var(--chat-height-mobile,700px);min-height:var(--chat-height-mobile,700px);max-height:var(--chat-height-mobile,700px);}
  .acr-input-wrap-phone{flex-direction:column;}
  .acr-phone-wrap{width:100%;}
  .acr-phone-country{height:44px;}
}

/* ---------- Radio (múltipla escolha) -------------------------------- */
.acr-input-wrap-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 2px 0;
}

.acr-choice-radio {
  border-radius: 22px !important;
  padding: 9px 18px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background: #ffffff !important;
  color: var(--chat-accent, #14213d) !important;
  border: 1.5px solid var(--chat-border, #e4e7ec) !important;
  box-shadow: none !important;
  transition: background .15s, border-color .15s, color .15s !important;
  white-space: normal;
  text-align: left;
}

.acr-choice-radio:hover {
  background: var(--chat-accent, #14213d) !important;
  color: #ffffff !important;
  border-color: var(--chat-accent, #14213d) !important;
  transform: none !important;
  box-shadow: 0 2px 10px rgba(20,33,61,.18) !important;
}


/* REDIRECIONAMENTO ROBUSTO PARA WHATSAPP */
.acr-whatsapp-redirect{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:2px 0 4px;}
.acr-whatsapp-open{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:10px 16px;border-radius:12px;background:var(--chat-bubble-user,#14213d);color:#fff!important;text-decoration:none!important;font-size:13.5px;font-weight:700;line-height:1.2;box-shadow:0 5px 14px rgba(20,33,61,.16);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.acr-whatsapp-open:hover{color:#fff!important;filter:brightness(1.08);box-shadow:0 7px 18px rgba(20,33,61,.2);transform:translateY(-1px);}
.acr-whatsapp-open:active{transform:scale(.985);}
.acr-whatsapp-help{font-size:11.5px;line-height:1.45;color:#9aa3b4;text-align:center;max-width:290px;}


/* v4.8.1 — botão flutuante simplificado, sem balões de mensagem */
.acr-floating-icon-only .acr-floating-launcher .acr-floating-label{display:none;}
.acr-floating-invite{display:none!important;}


/* =====================================================================
   FORMULÁRIO DO WHATSAPP FLUTUANTE
   ===================================================================== */
.acr-whatsapp-floating.acr-wa-form-mode .acr-floating-window{width:min(500px,calc(100vw - 24px));}
.acr-whatsapp-floating.acr-wa-form-mode .acr-panel{
  height:auto!important;min-height:0!important;max-height:min(88vh,760px)!important;
  border-radius:0!important;box-shadow:none!important;background:#eae7e1;
}
.acr-whatsapp-floating.acr-wa-form-mode .acr-header{
  background:var(--chat-header-bg,#256d67)!important;padding:16px 18px 14px!important;
}
.acr-whatsapp-floating.acr-wa-form-mode .acr-header::after,
.acr-whatsapp-floating.acr-wa-form-mode .acr-header-top::before,
.acr-whatsapp-floating.acr-wa-form-mode .acr-online{display:none!important;}
.acr-whatsapp-floating.acr-wa-form-mode .acr-header-top{display:block!important;padding-right:24px;}
.acr-whatsapp-floating.acr-wa-form-mode .acr-header-title{
  font-size:16px!important;line-height:1.35!important;margin:0!important;color:#fff!important;font-weight:500!important;
}
.acr-whatsapp-floating.acr-wa-form-mode .acr-header-text{
  padding-left:0!important;margin-top:4px!important;color:rgba(255,255,255,.84)!important;font-size:12.5px!important;line-height:1.4!important;
}
.acr-whatsapp-floating.acr-wa-form-mode .acr-body{background:#e9e5df!important;}
.acr-whatsapp-floating.acr-wa-form-mode .acr-messages{padding:14px!important;overflow:auto!important;}
.acr-whatsapp-floating.acr-wa-form-mode .acr-steps{display:block!important;}
.acr-wa-form-wrap{width:100%;}
.acr-wa-form{display:flex;flex-direction:column;gap:10px;}
.acr-wa-form-status{
  display:none;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;font-weight:600;
}
.acr-wa-form-status.is-error{display:block;background:#fff1f2;color:#a61b3c;border:1px solid #f8c6d0;}
.acr-wa-form-status.is-success{display:block;background:#ecfdf3;color:#166534;border:1px solid #b7ebc6;}
.acr-wa-form-status.is-info{display:block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}
.acr-wa-field-group{display:flex;flex-direction:column;gap:5px;}
.acr-wa-field-label{font-size:12.5px;font-weight:600;color:#303030;line-height:1.3;}
.acr-wa-required{color:#d6285b;}
.acr-wa-input{
  width:100%!important;min-height:46px!important;border:1px solid #d7d5d0!important;background:#fff!important;
  border-radius:5px!important;padding:0 12px!important;box-sizing:border-box!important;
  font:400 13.5px/1.35 var(--chat-font)!important;color:#1f2937!important;outline:none!important;box-shadow:none!important;
}
textarea.acr-wa-input{padding:10px 12px!important;min-height:86px!important;resize:vertical;}
.acr-wa-input:focus{border-color:#1b1b1b!important;box-shadow:0 0 0 1px #1b1b1b inset!important;}
.acr-wa-field-group.is-error .acr-wa-input,
.acr-wa-field-group.is-error .acr-wa-radio-list{border-color:#d6285b!important;box-shadow:0 0 0 1px #d6285b inset!important;}
.acr-wa-radio-list{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;padding:2px 0;border:1px solid transparent;border-radius:6px;align-items:center;
}
.acr-wa-radio-option{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#374151;cursor:pointer;white-space:nowrap;}
.acr-wa-radio-input{width:14px;height:14px;accent-color:#56a94f;flex:0 0 auto;}
.acr-wa-radio-option input{margin:0;}
.acr-wa-form-actions{padding-top:4px;}
.acr-wa-submit{
  width:100%!important;min-height:46px!important;border:0!important;border-radius:5px!important;
  background:#56a94f!important;color:#fff!important;font:700 16px/1.2 var(--chat-font)!important;
  cursor:pointer!important;box-shadow:none!important;transition:filter .18s ease,transform .18s ease;
}
.acr-wa-submit:hover{filter:brightness(.98);}
.acr-wa-submit:active{transform:translateY(1px);}
.acr-wa-submit[disabled]{opacity:.72;cursor:wait!important;}
.acr-whatsapp-floating.acr-wa-form-mode .acr-floating-close{
  background:transparent!important;top:12px!important;right:12px!important;color:#fff!important;font-size:30px!important;
}
@media (max-width:520px){
  .acr-whatsapp-floating.acr-wa-form-mode .acr-floating-window{top:16px;bottom:16px;width:auto;right:12px;left:12px;}
  .acr-whatsapp-floating.acr-wa-form-mode .acr-panel{max-height:none!important;height:100%!important;}
  .acr-whatsapp-floating.acr-wa-form-mode .acr-header{padding:14px 16px 12px!important;}
  .acr-whatsapp-floating.acr-wa-form-mode .acr-header-title{font-size:15px!important;}
  .acr-whatsapp-floating.acr-wa-form-mode .acr-messages{padding:12px!important;}
}


/* v4.10.3 — corrige texto do botão flutuante com ícone em tamanho fixo */

.acr-recaller-close::before,.acr-recaller-close::after,.acr-floating-invite-close::before,.acr-floating-invite-close::after{display:none!important;content:none!important;}
.acr-recaller-close:focus,.acr-recaller-close:focus-visible,.acr-floating-invite-close:focus,.acr-floating-invite-close:focus-visible{outline:none!important;border:none!important;box-shadow:0 0 0 2px rgba(224,58,107,.18),0 2px 6px rgba(20,33,61,.12)!important;}

/* =====================================================================
   v4.10.6 — ESCUDO DE COMPATIBILIDADE ENTRE TEMAS WORDPRESS
   Neutraliza estilos globais de temas/builders sem alterar o restante do site.
   ===================================================================== */
.acr-chat-embed,
.acr-chat-embed *,
.acr-chat-embed *::before,
.acr-chat-embed *::after{
  box-sizing:border-box;
}

html body .acr-chat-embed button,
html body .acr-chat-embed input,
html body .acr-chat-embed textarea,
html body .acr-chat-embed select{
  font-family:var(--chat-font)!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}

html body .acr-chat-embed .acr-input-wrap{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}

html body .acr-chat-embed .acr-input-wrap-inline{
  flex-direction:row!important;
}

html body .acr-chat-embed input.acr-field:not(.acr-wa-input),
html body .acr-chat-embed select.acr-field:not(.acr-wa-input){
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1.5px solid var(--chat-border,#e4e7ec)!important;
  border-radius:22px!important;
  background-color:#f7f8fb!important;
  color:var(--chat-text-bot,#1c2434)!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  opacity:1!important;
}

html body .acr-chat-embed input.acr-field:not(.acr-wa-input){
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
}

html body .acr-chat-embed select.acr-field:not(.acr-wa-input){
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:38px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b0b8c9' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 14px!important;
}

html body .acr-chat-embed textarea.acr-field:not(.acr-wa-input){
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0!important;
  padding:11px 16px!important;
  border:1.5px solid var(--chat-border,#e4e7ec)!important;
  border-radius:14px!important;
  background:#f7f8fb!important;
  color:var(--chat-text-bot,#1c2434)!important;
  box-shadow:none!important;
  outline:none!important;
  resize:none!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
}

html body .acr-chat-embed input.acr-field:not(.acr-wa-input):focus,
html body .acr-chat-embed select.acr-field:not(.acr-wa-input):focus,
html body .acr-chat-embed textarea.acr-field:not(.acr-wa-input):focus{
  border-color:var(--chat-accent,#14213d)!important;
  background-color:#fff!important;
  box-shadow:0 0 0 3px rgba(20,33,61,.07)!important;
}

html body .acr-chat-embed .acr-field::placeholder{
  color:#b8bfcc!important;
  opacity:1!important;
}

/* O ícone fica no próprio background do botão. Assim, temas que anulam
   button::before/button::after não conseguem fazê-lo desaparecer. */
html body .acr-chat-embed button.acr-send{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  background-color:var(--chat-send,#e03a6b)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13'/%3E%3Cpath d='M22 2 15 22l-4-9-9-4 20-7z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:calc(50% + 1px) 50%!important;
  background-size:18px 18px!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(224,58,107,.35)!important;
  cursor:pointer!important;
  overflow:hidden!important;
  vertical-align:middle!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  text-decoration:none!important;
  transition:background-color .18s ease,transform .15s ease,box-shadow .18s ease!important;
}

html body .acr-chat-embed button.acr-send::before,
html body .acr-chat-embed button.acr-send::after{
  content:none!important;
  display:none!important;
}

html body .acr-chat-embed button.acr-send:hover{
  background-color:var(--chat-send-hover,#c42f59)!important;
  transform:scale(1.07);
  box-shadow:0 6px 18px rgba(224,58,107,.45)!important;
}

html body .acr-chat-embed button.acr-send:active{
  transform:scale(.95);
}

html body .acr-chat-embed button.acr-send:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:-4px!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-send,#e03a6b) 30%,transparent),0 4px 14px rgba(224,58,107,.35)!important;
}

html body .acr-chat-embed button.acr-send:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

html body .acr-chat-embed button.acr-choice,
html body .acr-chat-embed button.acr-start,
html body .acr-chat-embed button.acr-restart{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:90px!important;
  min-height:40px!important;
  margin:0!important;
  padding:10px 20px!important;
  border:0!important;
  border-radius:999px!important;
  background-color:var(--chat-send,#e03a6b)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(224,58,107,.3)!important;
  cursor:pointer!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

html body .acr-chat-embed button.acr-phone-country{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1.5px solid var(--chat-border,#e4e7ec)!important;
  border-radius:22px!important;
  background:#f7f8fb!important;
  color:var(--chat-text-bot,#1c2434)!important;
  box-shadow:none!important;
  line-height:1!important;
}

/* Reforço do formulário flutuante para instalações com resets agressivos. */
html body .acr-chat-embed .acr-wa-input,
html body .acr-chat-embed button.acr-wa-submit{
  margin:0!important;
  box-sizing:border-box!important;
}


/* =====================================================================
   v4.10.7 — telefone com país no formulário do WhatsApp
   ===================================================================== */
html body .acr-chat-embed .acr-wa-phone-shell{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:0!important;
  box-sizing:border-box!important;
}

html body .acr-chat-embed .acr-wa-phone-shell button.acr-phone-country{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:88px!important;
  max-width:110px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 10px!important;
  gap:6px!important;
  border:1px solid #d7d5d0!important;
  border-right:0!important;
  border-radius:5px 0 0 5px!important;
  background:#f1f1f1!important;
  color:#303030!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

html body .acr-chat-embed .acr-wa-phone-shell button.acr-phone-country:hover,
html body .acr-chat-embed .acr-wa-phone-shell button.acr-phone-country:focus,
html body .acr-chat-embed .acr-wa-phone-shell button.acr-phone-country:focus-visible{
  background:#e9e9e9!important;
  color:#111827!important;
  outline:none!important;
  box-shadow:none!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-flag{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:18px!important;
  line-height:1!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-dial{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  color:#4b5563!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-caret{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  color:#6b7280!important;
}

html body .acr-chat-embed .acr-wa-phone-shell input.acr-wa-input.acr-phone-number{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #d7d5d0!important;
  border-radius:0 5px 5px 0!important;
  background:#fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body .acr-chat-embed .acr-wa-phone-shell input.acr-wa-input.acr-phone-number:focus{
  position:relative!important;
  z-index:2!important;
  border-color:#1b1b1b!important;
  box-shadow:0 0 0 1px #1b1b1b inset!important;
  outline:none!important;
}

html body .acr-chat-embed .acr-wa-field-group.is-error .acr-wa-phone-shell button.acr-phone-country,
html body .acr-chat-embed .acr-wa-field-group.is-error .acr-wa-phone-shell input.acr-phone-number{
  border-color:#d6285b!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-dropdown{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  bottom:auto!important;
  left:0!important;
  right:0!important;
  z-index:2147483640!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:9px!important;
  border:1px solid #d7d5d0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(20,33,61,.18),0 4px 12px rgba(20,33,61,.09)!important;
  box-sizing:border-box!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-dropdown.acr-phone-dropdown-up{
  top:auto!important;
  bottom:calc(100% + 6px)!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-search{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #d7d5d0!important;
  border-radius:7px!important;
  background:#f7f7f7!important;
  color:#1f2937!important;
  font:400 13px/1.3 var(--chat-font)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-list{
  max-height:var(--acr-phone-list-max,220px)!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  list-style:none!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-item{
  margin:0!important;
  padding:8px 9px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#303030!important;
  box-shadow:none!important;
}

html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-item:hover{
  background:#f1f3f5!important;
}

@media (max-width:380px){
  html body .acr-chat-embed .acr-wa-phone-shell button.acr-phone-country{
    min-width:72px!important;
    padding:0 8px!important;
  }
  html body .acr-chat-embed .acr-wa-phone-shell .acr-phone-dial{
    display:none!important;
  }
}
