.uplr-chatbox-wrap{font-family:Arial,sans-serif;max-width:430px;width:100%}
.uplr-chatbox{background:#fff;border-radius:var(--uplr-window-radius,22px);box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden;border:1px solid rgba(15,23,42,.08);width:var(--uplr-chat-width,410px);max-width:calc(100vw - 32px)}
.uplr-chatbox-header{background:var(--uplr-header,#0874f2);border-top-left-radius:var(--uplr-header-radius,var(--uplr-window-radius,22px));border-top-right-radius:var(--uplr-header-radius,var(--uplr-window-radius,22px));color:#fff;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.uplr-chatbox-agent{display:flex;align-items:center;gap:12px;min-width:0}
.uplr-chatbox-avatar,.uplr-msg-avatar{width:var(--uplr-header-avatar-size,48px);height:var(--uplr-header-avatar-size,48px);border-radius:999px;object-fit:cover;background:linear-gradient(135deg,#fde68a,#fb7185);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 0 0 3px rgba(255,255,255,.45);flex:0 0 auto}
.uplr-chatbox-header strong{display:block;font-size:17px;line-height:1.2;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uplr-chatbox-header span{display:block;font-size:13px;line-height:1.35;opacity:.95;margin-top:3px;max-width:250px}
.uplr-chatbox-close{background:rgba(15,23,42,.18);border:0;color:#fff;width:44px;height:44px;border-radius:16px;font-size:30px;line-height:1;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}
.uplr-chatbox-close:hover{background:rgba(15,23,42,.32);transform:scale(1.03)}
.uplr-chatbox-intro{background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;padding:16px 24px;display:none}
.uplr-chatbox-intro strong{display:block;font-size:18px;line-height:1.2}.uplr-chatbox-intro span{display:block;font-size:14px;opacity:.86;margin-top:5px}
.uplr-chatbox-progress{height:4px;background:#e5e7eb;overflow:hidden}
.uplr-chatbox-progress-bar{display:block;height:100%;width:0;background:var(--uplr-success,#16a34a);transition:width .28s ease}
.uplr-chatbox-messages{height:var(--uplr-msg-height,470px);padding:22px 20px;background:#fff;overflow:auto;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.uplr-msg-row{display:flex;align-items:flex-start;gap:10px;animation:uplrIn .18s ease both}.uplr-msg-row-user{justify-content:flex-end}.uplr-msg-row-bot{justify-content:flex-start}.uplr-msg-avatar{width:var(--uplr-message-avatar-size,32px);height:var(--uplr-message-avatar-size,32px);font-size:14px;box-shadow:none;margin-top:2px}
.uplr-msg{max-width:82%;padding:14px 17px;border-radius:var(--uplr-message-radius,22px);font-size:15px;line-height:1.44;box-sizing:border-box;word-break:break-word}
.uplr-msg-bot{align-self:flex-start;background:var(--uplr-bot-bubble,#f1f3f5);color:var(--uplr-text,#111827);border:0;border-top-left-radius:8px}.uplr-msg-user{align-self:flex-end;background:var(--uplr-user-bubble,#0874f2);color:#fff;border-bottom-right-radius:8px}
.uplr-consent-card{padding:18px 20px;max-width:86%;background:#eef0f2}.uplr-consent-card strong{display:block;font-size:16px;line-height:1.45;margin-bottom:15px}.uplr-consent-button{border:0;background:var(--uplr-primary,#0874f2);color:#fff;border-radius:var(--uplr-btn-radius,999px);padding:13px 18px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(8,116,242,.25)}.uplr-consent-button:after{content:' →';font-size:20px;line-height:0}.uplr-consent-note{font-size:11px;line-height:1.45;color:#111827;margin:13px 0 0}.uplr-consent-note a{color:var(--uplr-primary,#0874f2);text-decoration:underline}
.uplr-typing{display:flex;gap:5px;align-items:center;padding:14px 16px;min-width:58px}.uplr-typing span{width:7px;height:7px;background:#9ca3af;border-radius:999px;display:block;animation:uplrTyping 1s infinite ease-in-out}.uplr-typing span:nth-child(2){animation-delay:.12s}.uplr-typing span:nth-child(3){animation-delay:.24s}
.uplr-chatbox-form{padding:16px 18px 20px;background:#fff;border-top:1px solid #e5e7eb}.uplr-chatbox-options{display:flex;flex-wrap:wrap;gap:9px}.uplr-option{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:var(--uplr-btn-radius,999px);min-height:calc(var(--uplr-btn-height,52px) - 10px);padding:10px 14px;cursor:pointer;font-size:14px;font-weight:700;transition:background .18s ease,transform .18s ease,border-color .18s ease}.uplr-option:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}
.uplr-chatbox-inputrow{display:flex;gap:10px;align-items:center}.uplr-chatbox-inputrow input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:var(--uplr-input-radius,16px);padding:0 16px;height:var(--uplr-btn-height,52px);font-size:15px;outline:none}.uplr-chatbox-inputrow input:focus{border-color:var(--uplr-success,#16a34a);box-shadow:0 0 0 3px rgba(22,163,74,.14)}.uplr-chatbox-inputrow button,.uplr-whatsapp-link{border:0;border-radius:var(--uplr-btn-radius,16px);background:var(--uplr-success,#16a34a);color:#fff;padding:0 20px;height:var(--uplr-btn-height,52px);font-weight:800;text-decoration:none;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.uplr-whatsapp-link{align-self:flex-start;margin:2px 0 0 42px;padding:0 18px}
.uplr-chatbox-floating{position:fixed;right:var(--uplr-position-x,24px);bottom:var(--uplr-position-y,24px);z-index:999999;max-width:430px}.uplr-chatbox-floating .uplr-chatbox.is-closed{display:none}.uplr-chatbox-launch{float:right;background:var(--uplr-primary,#1683d8);color:#fff;border:0;border-radius:999px;padding:16px 22px;font-size:16px;font-weight:800;box-shadow:0 14px 34px rgba(15,23,42,.25);cursor:pointer}
@keyframes uplrIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes uplrTyping{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:640px){.uplr-chatbox-floating{left:12px;right:12px;bottom:12px;max-width:none}.uplr-chatbox{width:100%;max-width:100%;border-radius:var(--uplr-window-radius,20px)}.uplr-chatbox-header{padding:14px 16px}.uplr-chatbox-header strong{font-size:16px}.uplr-chatbox-avatar{width:42px;height:42px}.uplr-chatbox-messages{height:calc(100vh - 250px);min-height:330px;padding:18px 14px}.uplr-msg{font-size:14px;max-width:84%}.uplr-consent-card{max-width:86%}.uplr-chatbox-form{padding:14px}.uplr-chatbox-inputrow button{padding:0 16px}.uplr-chatbox-launch{padding:14px 18px}}

.uplr-chatbox-options.is-hidden{display:none!important}.uplr-chatbox-inputrow.is-disabled{opacity:.62;pointer-events:none}.uplr-chatbox-inputrow button:disabled,.uplr-option:disabled{opacity:.62;cursor:not-allowed;transform:none}.uplr-chatbox-inputrow input:disabled{background:#f9fafb;color:#6b7280}.uplr-retry-button{background:var(--uplr-success,#16a34a)!important;color:#fff!important;border-color:var(--uplr-success,#16a34a)!important}


.uplr-chatbox-form.is-hidden{display:none!important}
.uplr-chatbox-inputrow[hidden],.uplr-chatbox-options.is-hidden{display:none!important}

/* Esconde o botão flutuante enquanto o chat está aberto */
.uplr-chatbox-wrap.is-open .uplr-chatbox-launch{display:none!important}
.uplr-chatbox-floating .uplr-chatbox:not(.is-closed)+.uplr-chatbox-launch{display:none!important}

/* Acionador flutuante em formato balão + avatar */
.uplr-chatbox-floating .uplr-chatbox-launch{
  float:none;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  width:auto;
  max-width:min(430px,calc(100vw - 32px));
  margin-left:auto;
  padding:0;
  background:transparent;
  color:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
  cursor:pointer;
}
.uplr-chatbox-launch-bubble{
  position:relative;
  display:block;
  max-width:330px;
  background:#fff;
  color:var(--uplr-text,#111827);
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  padding:13px 18px;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
  text-align:left;
  box-shadow:0 12px 32px rgba(15,23,42,.18);
}
.uplr-chatbox-launch-bubble strong{font-weight:800}
.uplr-chatbox-launch-bubble:after{
  content:'';
  position:absolute;
  right:-8px;
  top:50%;
  width:14px;
  height:14px;
  background:#fff;
  border-top:1px solid rgba(15,23,42,.14);
  border-right:1px solid rgba(15,23,42,.14);
  transform:translateY(-50%) rotate(45deg);
}
.uplr-chatbox-launch-avatar-wrap{
  position:relative;
  width:var(--uplr-launcher-avatar-size,58px);
  height:var(--uplr-launcher-avatar-size,58px);
  flex:0 0 var(--uplr-launcher-avatar-size,58px);
}
.uplr-chatbox-launch-avatar{
  width:var(--uplr-launcher-avatar-size,58px);
  height:var(--uplr-launcher-avatar-size,58px);
  border-radius:999px;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fde68a,#fb7185);
  color:#fff;
  font-weight:800;
  font-size:20px;
  box-shadow:0 0 0 3px var(--uplr-primary,#0874f2),0 10px 26px rgba(15,23,42,.22);
}
.uplr-chatbox-launch-status{
  position:absolute;
  right:1px;
  bottom:1px;
  width:16px;
  height:16px;
  background:var(--uplr-success,#16a34a);
  border:3px solid #fff;
  border-radius:999px;
}
.uplr-chatbox-floating.is-open .uplr-chatbox-launch{display:none!important}
@media(max-width:640px){
  .uplr-chatbox-floating .uplr-chatbox-launch{max-width:calc(100vw - 24px)}
  .uplr-chatbox-launch-bubble{max-width:calc(100vw - 108px);font-size:14px;padding:12px 14px}
  .uplr-chatbox-launch-avatar-wrap,.uplr-chatbox-launch-avatar{width:clamp(40px,var(--uplr-launcher-avatar-size,54px),88px);height:clamp(40px,var(--uplr-launcher-avatar-size,54px),88px);flex-basis:clamp(40px,var(--uplr-launcher-avatar-size,54px),88px)}
}
.uplr-chatbox-floating.uplr-mobile-device:not(.is-open) .uplr-chatbox-launch-avatar-wrap,
.uplr-chatbox-floating.uplr-mobile-device:not(.is-open) .uplr-chatbox-launch-avatar{width:var(--uplr-mobile-avatar-size,54px)!important;height:var(--uplr-mobile-avatar-size,54px)!important;min-width:var(--uplr-mobile-avatar-size,54px)!important;min-height:var(--uplr-mobile-avatar-size,54px)!important;max-width:var(--uplr-mobile-avatar-size,54px)!important;max-height:var(--uplr-mobile-avatar-size,54px)!important;flex:0 0 var(--uplr-mobile-avatar-size,54px)!important}

/* v2.5.3 - respeitar exatamente os textos configurados no painel */
.uplr-chatbox,
.uplr-chatbox *:not(svg):not(path),
.uplr-chatbox-launch,
.uplr-chatbox-launch *:not(svg):not(path),
.uplr-chatbox-launch-bubble,
.uplr-chatbox-header strong,
.uplr-chatbox-header span,
.uplr-consent-button,
.uplr-option,
.uplr-chatbox-inputrow button,
.uplr-whatsapp-link {
  text-transform: none !important;
  letter-spacing: normal;
}

.uplr-chatbox-launch-bubble {
  white-space: normal;
}


/* v2.5.4 - mobile fullscreen overlay */
@media(max-width:640px){
  body.uplr-chatbox-mobile-open{overflow:hidden!important;touch-action:none!important;}
  .uplr-chatbox-floating.is-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    z-index:2147483647!important;
    background:#fff!important;
  }
  .uplr-chatbox-floating.is-open .uplr-chatbox{
    display:flex!important;
    flex-direction:column!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
  }
  .uplr-chatbox-floating.is-open .uplr-chatbox-header{
    flex:0 0 auto!important;
    padding:18px 18px!important;
    padding-top:max(18px,env(safe-area-inset-top))!important;
  }
  .uplr-chatbox-floating.is-open .uplr-chatbox-progress{flex:0 0 auto!important;}
  .uplr-chatbox-floating.is-open .uplr-chatbox-messages{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:22px 16px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .uplr-chatbox-floating.is-open .uplr-chatbox-form{
    flex:0 0 auto!important;
    padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
  .uplr-chatbox-floating.is-open .uplr-msg{font-size:15px!important;max-width:86%!important;}
  .uplr-chatbox-floating.is-open .uplr-consent-card{max-width:88%!important;}
}


/* v2.5.6 - correções mobile: ocultar widgets externos e remover sobreposição do Adopt */
body.uplr-chatbox-mobile-open .uplr-adopt-hidden-by-chat,
body.uplr-chatbox-mobile-open [id*="adopt" i]:not(.uplr-chatbox-wrap):not(.uplr-chatbox):not(.uplr-chatbox *),
body.uplr-chatbox-mobile-open [class*="adopt" i]:not(.uplr-chatbox-wrap):not(.uplr-chatbox):not(.uplr-chatbox *){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:640px){
  .uplr-chatbox-floating.is-open{z-index:2147483647!important;}
  .uplr-chatbox-floating.is-open .uplr-chatbox{z-index:2147483647!important;}
}

/* v2.5.8 - acionador por classe .abrir-chatbot */
.uplr-chatbox-close{
  width:var(--uplr-close-size,44px)!important;
  height:var(--uplr-close-size,44px)!important;
  min-width:var(--uplr-close-size,44px)!important;
  min-height:var(--uplr-close-size,44px)!important;
  font-size:calc(var(--uplr-close-size,44px) * .68)!important;
}

.uplr-chatbox-floating .uplr-chatbox-launch{
  opacity:0;
  transform:translateX(28px);
  animation:uplrFadeRightIn .46s cubic-bezier(.2,.8,.2,1) .15s both;
}

@keyframes uplrFadeRightIn{
  from{opacity:0;transform:translateX(32px)}
  to{opacity:1;transform:translateX(0)}
}

.uplr-chatbox-page-trigger{
  border:0;
  border-radius:var(--uplr-btn-radius,999px);
  background:var(--uplr-primary,#0874f2);
  color:#fff;
  min-height:var(--uplr-btn-height,52px);
  padding:0 22px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(8,116,242,.22);
}

.uplr-chatbox-floating.is-fullscreen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  z-index:2147483647!important;
  background:#fff!important;
}
.uplr-chatbox-floating.is-fullscreen .uplr-chatbox{
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}
.uplr-chatbox-floating.is-fullscreen .uplr-chatbox-header{flex:0 0 auto!important;}
.uplr-chatbox-floating.is-fullscreen .uplr-chatbox-progress{flex:0 0 auto!important;}
.uplr-chatbox-floating.is-fullscreen .uplr-chatbox-messages{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.uplr-chatbox-floating.is-fullscreen .uplr-chatbox-form{flex:0 0 auto!important;}
body.uplr-chatbox-mobile-open{overflow:hidden!important;}
body.uplr-chatbox-mobile-open .uplr-adopt-hidden-by-chat,
body.uplr-chatbox-mobile-open [id*="adopt" i]:not(.uplr-chatbox-wrap):not(.uplr-chatbox):not(.uplr-chatbox *),
body.uplr-chatbox-mobile-open [class*="adopt" i]:not(.uplr-chatbox-wrap):not(.uplr-chatbox):not(.uplr-chatbox *){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v2.5.9 - largura máxima para tela cheia no desktop */
@media (min-width:641px){
  .uplr-chatbox-floating.is-fullscreen{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    background:#fff!important;
  }
  .uplr-chatbox-floating.is-fullscreen .uplr-chatbox{
    width:min(100vw,var(--uplr-fullscreen-max-width,760px))!important;
    max-width:var(--uplr-fullscreen-max-width,760px)!important;
    margin:0 auto!important;
    border-left:1px solid rgba(15,23,42,.08)!important;
    border-right:1px solid rgba(15,23,42,.08)!important;
  }
}


/* v2.7.5 - Design System do chatbox: inputs, balões e radius com prioridade sobre o tema */
.uplr-chatbox-wrap .uplr-chatbox{
  border-radius:var(--uplr-window-radius,22px)!important;
}
.uplr-chatbox-wrap .uplr-chatbox-header{
  border-top-left-radius:var(--uplr-header-radius,var(--uplr-window-radius,22px))!important;
  border-top-right-radius:var(--uplr-header-radius,var(--uplr-window-radius,22px))!important;
}
.uplr-chatbox-wrap .uplr-msg{
  border-radius:var(--uplr-message-radius,22px)!important;
}
.uplr-chatbox-wrap .uplr-msg-bot{
  border-top-left-radius:calc(var(--uplr-message-radius,22px) / 2.75)!important;
}
.uplr-chatbox-wrap .uplr-msg-user{
  border-bottom-right-radius:calc(var(--uplr-message-radius,22px) / 2.75)!important;
}
.uplr-chatbox-wrap .uplr-chatbox-form .uplr-chatbox-inputrow input,
.uplr-chatbox-wrap .uplr-chatbox-form input[data-uplr-input],
.uplr-chatbox-wrap input[data-uplr-input][type="text"],
.uplr-chatbox-wrap input[data-uplr-input][type="tel"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  height:var(--uplr-btn-height,52px)!important;
  padding:0 16px!important;
  border:1px solid var(--uplr-input-border,#d1d5db)!important;
  border-radius:var(--uplr-input-radius,18px)!important;
  background:#fff!important;
  color:var(--uplr-text,#111827)!important;
  font-size:15px!important;
  line-height:1!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.uplr-chatbox-wrap .uplr-chatbox-form .uplr-chatbox-inputrow input:focus,
.uplr-chatbox-wrap input[data-uplr-input]:focus{
  border-color:var(--uplr-input-focus,var(--uplr-primary,#0874f2))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--uplr-input-focus,var(--uplr-primary,#0874f2)) 18%,transparent)!important;
}
@supports not (color: color-mix(in srgb, #000 10%, transparent)){
  .uplr-chatbox-wrap .uplr-chatbox-form .uplr-chatbox-inputrow input:focus,
  .uplr-chatbox-wrap input[data-uplr-input]:focus{
    box-shadow:0 0 0 4px rgba(8,116,242,.14)!important;
  }
}
.uplr-chatbox-wrap .uplr-chatbox-inputrow button,
.uplr-chatbox-wrap .uplr-option,
.uplr-chatbox-wrap .uplr-consent-button,
.uplr-chatbox-wrap .uplr-whatsapp-link{
  border-radius:var(--uplr-btn-radius,999px)!important;
}

/* Isolamento contra estilos globais de botões aplicados por temas/page builders */
.uplr-chatbox-wrap .uplr-chatbox-form .uplr-chatbox-inputrow > button[type="submit"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:96px!important;
  max-width:128px!important;
  flex:0 0 auto!important;
  height:var(--uplr-btn-height,52px)!important;
  min-height:var(--uplr-btn-height,52px)!important;
  margin:0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:var(--uplr-btn-radius,999px)!important;
  background:var(--uplr-success,#16a34a)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

@media(max-width:420px){
  .uplr-chatbox-wrap .uplr-chatbox-form .uplr-chatbox-inputrow > button[type="submit"]{
    min-width:88px!important;
    max-width:108px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
}

.uplr-chatbox-floating .uplr-chatbox.is-closed{display:none!important}.uplr-chatbox:not(.is-fullscreen) .uplr-chatbox-messages{height:var(--uplr-msg-height,470px);min-height:0;max-height:var(--uplr-msg-height,470px);overflow-y:auto}.uplr-chatbox-footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-top:1px solid rgba(100,116,139,.16);padding:7px 12px;text-align:center;font-size:var(--uplr-footer-text-size,10px);line-height:1.3;letter-spacing:.02em}.uplr-chatbox-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;text-decoration:none}.uplr-chatbox-footer img{display:block;width:var(--uplr-footer-image-width,110px);max-width:80%;height:auto;object-fit:contain}.uplr-chatbox-footer span{font-size:var(--uplr-footer-text-size,10px);font-weight:600}

/* v2.7.6 - controles de posição/avatar e integração total da janela no mobile */
@media(max-width:640px){
  .uplr-chatbox-wrap .uplr-chatbox,
  .uplr-chatbox-wrap .uplr-chatbox-header{
    border-radius:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }
  .uplr-chatbox-wrap .uplr-chatbox-avatar{
    width:clamp(32px,var(--uplr-header-avatar-size,48px),72px);
    height:clamp(32px,var(--uplr-header-avatar-size,48px),72px);
  }
}

/* v2.8.0 - prioridade final para o personalizador avançado do CTA */
.uplr-chatbox-wrap,.uplr-chatbox-wrap:focus,.uplr-chatbox-wrap:focus-visible,.uplr-chatbox-wrap:focus-within{border:0!important;border-width:0!important;border-style:none!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.uplr-chatbox-floating .uplr-chatbox-launch,.uplr-chatbox-floating .uplr-chatbox-launch:focus,.uplr-chatbox-floating .uplr-chatbox-launch:focus-visible{border:0!important;outline:0!important}
.uplr-chatbox-wrap .uplr-chatbox{border:0!important}
.uplr-chatbox-wrap img.uplr-chatbox-launch-avatar,.uplr-chatbox-wrap img.uplr-chatbox-avatar,.uplr-chatbox-wrap img.uplr-msg-avatar{background:transparent!important}
.uplr-chatbox-wrap span.uplr-chatbox-launch-avatar,.uplr-chatbox-wrap div.uplr-chatbox-avatar,.uplr-chatbox-wrap span.uplr-chatbox-avatar,.uplr-chatbox-wrap span.uplr-msg-avatar{background:#e2e8f0!important;color:#334155!important}
.uplr-chatbox-floating .uplr-chatbox-launch-avatar{box-shadow:0 10px 26px rgba(15,23,42,.18)!important}
.uplr-chatbox-header-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.uplr-chatbox-header-status{position:absolute;right:-1px;bottom:1px;width:12px;height:12px;border-radius:999px;background:#16a34a;border:2px solid #fff;box-sizing:content-box;box-shadow:0 1px 4px rgba(15,23,42,.2)}
.uplr-chatbox-header .uplr-agent-offline{opacity:.82}
.uplr-preparation-progress{width:calc(100% - 42px);max-width:360px;margin:0 0 2px 42px;box-sizing:border-box}.uplr-preparation-track{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.uplr-preparation-bar{display:block;height:100%;border-radius:inherit;background:var(--uplr-primary,#0874f2);transition:width .35s ease}.uplr-preparation-label{display:block;margin-top:7px;color:#64748b;font-size:11px;line-height:1.35}.uplr-preparation-progress.is-error .uplr-preparation-bar{background:#dc2626}.uplr-preparation-progress.is-error .uplr-preparation-label{color:#b91c1c}@media(max-width:640px){.uplr-preparation-progress{width:calc(100% - 38px);margin-left:38px}}
.uplr-chatbox-floating{z-index:var(--uplr-cta-layer,999999)}
.uplr-chatbox-floating .uplr-chatbox-launch{gap:var(--uplr-cta-gap,12px)}
.uplr-chatbox-floating .uplr-chatbox-launch-bubble{max-width:var(--uplr-cta-max-width,330px);padding:var(--uplr-cta-padding,14px);border:var(--uplr-cta-border-width,1px) solid var(--uplr-cta-border,#d1d5db);border-radius:var(--uplr-cta-radius,12px);background:var(--uplr-cta-bg,#fff);color:var(--uplr-cta-text,#111827);font-size:var(--uplr-cta-font-size,15px);font-weight:var(--uplr-cta-font-weight,500);box-shadow:var(--uplr-cta-shadow,0 12px 32px rgba(15,23,42,.18))}
.uplr-chatbox-floating .uplr-chatbox-launch-bubble:after{background:var(--uplr-cta-bg,#fff);border-color:var(--uplr-cta-border,#d1d5db)}
.uplr-chatbox-floating.uplr-cta-avatar-only .uplr-chatbox-launch-bubble{display:none!important}
@media(max-width:640px){
  .uplr-chatbox-floating:not(.is-open){left:auto!important;right:var(--uplr-mobile-position-x,12px)!important;bottom:var(--uplr-mobile-position-y,12px)!important;width:auto!important;max-width:calc(100vw - var(--uplr-mobile-position-x,12px) - 8px)!important}
  .uplr-chatbox-floating.uplr-mobile-align-left:not(.is-open){left:var(--uplr-mobile-position-x,12px)!important;right:auto!important}
  .uplr-chatbox-floating.uplr-mobile-align-left .uplr-chatbox-launch{margin-left:0;margin-right:auto;flex-direction:row-reverse}
  .uplr-chatbox-floating.uplr-mobile-align-left .uplr-chatbox-launch-bubble:after{right:auto;left:-8px;transform:translateY(-50%) rotate(225deg)}
  .uplr-chatbox-launch-avatar-wrap,.uplr-chatbox-launch-avatar{width:var(--uplr-mobile-avatar-size,54px)!important;height:var(--uplr-mobile-avatar-size,54px)!important;flex-basis:var(--uplr-mobile-avatar-size,54px)!important}
  .uplr-chatbox-floating .uplr-chatbox-launch-bubble{max-width:min(var(--uplr-cta-max-width,330px),calc(100vw - var(--uplr-mobile-avatar-size,54px) - var(--uplr-mobile-position-x,12px) - 40px))}
}
