/* T30 | v4.5.10 — corrigir posição flutuante do acionador público preservando o pulso. */
body .focovixop-sette-central .focovixop-sette-central-trigger{
  --sette-launcher-width:84px;--sette-launcher-height:84px;--sette-launcher-radius:50%;
  width:var(--sette-launcher-width)!important;
  max-width:var(--sette-launcher-width)!important;
  min-width:var(--sette-launcher-width)!important;
  height:var(--sette-launcher-height)!important;
  min-height:var(--sette-launcher-height)!important;
  max-height:var(--sette-launcher-height)!important;
  border-radius:var(--sette-launcher-radius)!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:5px!important;
  transform-origin:center!important;
  white-space:normal!important;
  isolation:isolate!important;
  position:fixed!important; /* Fundamental: acionador deve permanecer na viewport. */
  overflow:visible!important;
  box-shadow:0 8px 26px rgba(15,47,68,.22)!important;
}
body .focovixop-sette-central .focovixop-sette-central-trigger::before,
body .focovixop-sette-central .focovixop-sette-central-trigger::after{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transform:scale(1);
  z-index:-1;
  border:2px solid rgba(245,124,0,.35);
  box-shadow:0 0 0 1px rgba(245,124,0,.07),0 0 22px rgba(245,124,0,.18);
}
body .focovixop-sette-central .focovixop-sette-central-trigger img{
  width:clamp(25px,2vw,34px)!important;height:clamp(25px,2vw,34px)!important;
  min-width:0!important;min-height:0!important;max-width:38px!important;max-height:38px!important;
  margin:0!important;flex-shrink:0!important;
}
body .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{
  font-size:9px!important;line-height:1.07!important;flex-shrink:1!important;
  min-width:0!important;max-width:100%!important;
}
/* Seis opções: 3 formatos básicos e 3 variações para contextos comerciais. */
@media(min-width:1025px){
  body .focovixop-sette-central[data-sette-style-desktop="circle"] .focovixop-sette-central-trigger{--sette-launcher-width:84px;--sette-launcher-height:84px;--sette-launcher-radius:50%}
  body .focovixop-sette-central[data-sette-style-desktop="rounded"] .focovixop-sette-central-trigger{--sette-launcher-width:90px;--sette-launcher-height:82px;--sette-launcher-radius:20px}
  body .focovixop-sette-central[data-sette-style-desktop="vertical-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:76px;--sette-launcher-height:106px;--sette-launcher-radius:38px}
  body .focovixop-sette-central[data-sette-style-desktop="horizontal-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:158px;--sette-launcher-height:60px;--sette-launcher-radius:999px;flex-direction:row!important;padding:7px 12px!important;gap:7px!important}
  body .focovixop-sette-central[data-sette-style-desktop="squircle"] .focovixop-sette-central-trigger{--sette-launcher-width:92px;--sette-launcher-height:90px;--sette-launcher-radius:32px}
  body .focovixop-sette-central[data-sette-style-desktop="speech-bubble"] .focovixop-sette-central-trigger{--sette-launcher-width:98px;--sette-launcher-height:84px;--sette-launcher-radius:28px 28px 10px 28px}
  body .focovixop-sette-central[data-sette-style-desktop="hidden"]>.focovixop-sette-central-trigger{display:none!important}
}
@media(min-width:641px) and (max-width:1024px){
  body .focovixop-sette-central .focovixop-sette-central-trigger{--sette-launcher-width:76px;--sette-launcher-height:76px}
  body .focovixop-sette-central[data-sette-style-tablet="rounded"] .focovixop-sette-central-trigger{--sette-launcher-width:82px;--sette-launcher-height:76px;--sette-launcher-radius:20px}
  body .focovixop-sette-central[data-sette-style-tablet="vertical-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:68px;--sette-launcher-height:98px;--sette-launcher-radius:38px}
  body .focovixop-sette-central[data-sette-style-tablet="horizontal-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:142px;--sette-launcher-height:56px;--sette-launcher-radius:999px;flex-direction:row!important;gap:6px!important;padding:7px 10px!important}
  body .focovixop-sette-central[data-sette-style-tablet="squircle"] .focovixop-sette-central-trigger{--sette-launcher-width:86px;--sette-launcher-height:80px;--sette-launcher-radius:31px}
  body .focovixop-sette-central[data-sette-style-tablet="speech-bubble"] .focovixop-sette-central-trigger{--sette-launcher-width:88px;--sette-launcher-height:78px;--sette-launcher-radius:25px 25px 9px 25px}
  body .focovixop-sette-central[data-sette-style-tablet="hidden"]>.focovixop-sette-central-trigger{display:none!important}
}
@media(max-width:640px){
  body .focovixop-sette-central .focovixop-sette-central-trigger{
    --sette-launcher-width:64px;--sette-launcher-height:64px;--sette-launcher-radius:50%;
    padding:4px!important;gap:1px!important;
  }
  body .focovixop-sette-central .focovixop-sette-central-trigger img{
    width:27px!important;height:27px!important;max-width:28px!important;max-height:28px!important;
  }
  body .focovixop-sette-central .focovixop-sette-central-trigger .focovixop-chat-trigger-text{font-size:7px!important;line-height:1.06!important}
  body .focovixop-sette-central[data-sette-style-mobile="rounded"] .focovixop-sette-central-trigger{--sette-launcher-width:68px;--sette-launcher-height:66px;--sette-launcher-radius:16px}
  body .focovixop-sette-central[data-sette-style-mobile="vertical-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:58px;--sette-launcher-height:86px;--sette-launcher-radius:28px}
  body .focovixop-sette-central[data-sette-style-mobile="horizontal-pill"] .focovixop-sette-central-trigger{--sette-launcher-width:122px;--sette-launcher-height:50px;--sette-launcher-radius:999px;flex-direction:row!important;gap:5px!important;padding:4px 7px!important}
  body .focovixop-sette-central[data-sette-style-mobile="horizontal-pill"] .focovixop-sette-central-trigger img{width:24px!important;height:24px!important}
  body .focovixop-sette-central[data-sette-style-mobile="squircle"] .focovixop-sette-central-trigger{--sette-launcher-width:70px;--sette-launcher-height:70px;--sette-launcher-radius:26px}
  body .focovixop-sette-central[data-sette-style-mobile="speech-bubble"] .focovixop-sette-central-trigger{--sette-launcher-width:72px;--sette-launcher-height:66px;--sette-launcher-radius:23px 23px 8px 23px}
  body .focovixop-sette-central[data-sette-style-mobile="hidden"]>.focovixop-sette-central-trigger{display:none!important}
}
/* Pulso automático e contínuo até a primeira interação do visitante. */
@media(prefers-reduced-motion:no-preference){
  body .focovixop-sette-central[data-sette-pulse="soft"]:not([data-sette-interacted]) .focovixop-sette-central-trigger::after{animation:focovixop-ripple-soft 2.9s ease-out infinite}
  body .focovixop-sette-central[data-sette-pulse="medium"]:not([data-sette-interacted]) .focovixop-sette-central-trigger::before{animation:focovixop-ripple-medium 2.8s ease-out .55s infinite}
  body .focovixop-sette-central[data-sette-pulse="medium"]:not([data-sette-interacted]) .focovixop-sette-central-trigger::after{animation:focovixop-ripple-medium 2.8s ease-out infinite}
  body .focovixop-sette-central[data-sette-pulse="strong"]:not([data-sette-interacted]) .focovixop-sette-central-trigger::before{animation:focovixop-ripple-strong 2.4s ease-out .55s infinite}
  body .focovixop-sette-central[data-sette-pulse="strong"]:not([data-sette-interacted]) .focovixop-sette-central-trigger::after{animation:focovixop-ripple-strong 2.4s ease-out infinite}
}
@keyframes focovixop-ripple-soft{
  0%{opacity:.0;transform:scale(1)}
  12%{opacity:.48}
  70%{opacity:.12;transform:scale(1.18)}
  100%{opacity:0;transform:scale(1.26)}
}
@keyframes focovixop-ripple-medium{
  0%{opacity:0;transform:scale(1)}
  10%{opacity:.62}
  68%{opacity:.16;transform:scale(1.28)}
  100%{opacity:0;transform:scale(1.42)}
}
@keyframes focovixop-ripple-strong{
  0%{opacity:0;transform:scale(1)}
  10%{opacity:.74}
  66%{opacity:.18;transform:scale(1.36)}
  100%{opacity:0;transform:scale(1.56)}
}
@media(prefers-reduced-motion:reduce){body .focovixop-sette-central .focovixop-sette-central-trigger,body .focovixop-sette-central .focovixop-sette-central-trigger::before,body .focovixop-sette-central .focovixop-sette-central-trigger::after{animation:none!important;transition:none!important}}

/* T36: a borda do acionador e TODOS os pulsos usam a mesma cor selecionada. */
body .focovixop-sette-central .focovixop-sette-central-trigger::before,
body .focovixop-sette-central .focovixop-sette-central-trigger::after{
 border-color:var(--sette-launcher-outline,#f57c00)!important;
 box-shadow:0 0 0 1px var(--sette-launcher-outline,#f57c00),0 0 20px var(--sette-launcher-outline,#f57c00)!important;
}
