.regent-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1040;font-family:var(--bs-font-sans-serif,inherit)}.regent-whatsapp__launcher{position:relative;width:68px;height:68px;border:0;border-radius:22px;background:#fff;padding:7px;box-shadow:0 16px 36px rgba(16,38,70,.24);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.regent-whatsapp__launcher:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(16,38,70,.3)}.regent-whatsapp__launcher-icon{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:17px;background:linear-gradient(145deg,#2bc56e,#0b8f51);color:#fff;font-size:34px;line-height:1}.regent-whatsapp__pulse{position:absolute;inset:-7px;border:1px solid rgba(22,179,91,.48);border-radius:28px;animation:regentWaPulse 2.5s ease-out infinite}.regent-whatsapp__badge{position:absolute;z-index:3;right:-5px;top:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:1}.regent-whatsapp__hint{position:absolute;right:78px;bottom:13px;width:max-content;max-width:220px;padding:10px 14px;border-radius:12px;background:#182b47;color:#fff;font-size:12px;font-weight:600;box-shadow:0 10px 22px rgba(20,34,55,.18);cursor:pointer;opacity:0;transform:translateX(10px);animation:regentWaHint .5s 1.1s forwards}.regent-whatsapp.is-seen .regent-whatsapp__hint,.regent-whatsapp.is-open .regent-whatsapp__hint{display:none}.regent-whatsapp__panel{position:absolute;right:0;bottom:82px;width:368px;overflow:hidden;border:1px solid rgba(14,143,91,.18);border-radius:22px;background:#f4fbf8;box-shadow:0 24px 70px rgba(8,28,48,.28);opacity:0;pointer-events:none;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .25s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.regent-whatsapp.is-open .regent-whatsapp__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.regent-whatsapp__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 15px;background:linear-gradient(135deg,#04956d,#087c65);color:#fff}.regent-whatsapp__brand{display:flex;align-items:center;gap:11px;min-width:0}.regent-whatsapp__logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:13px;background:#fff}.regent-whatsapp__logo img{max-width:82%;max-height:82%;object-fit:contain}.regent-whatsapp__brand>span:last-child{display:grid;gap:1px;min-width:0}.regent-whatsapp__brand small{font-size:10px;font-weight:700;letter-spacing:.02em;opacity:.84}.regent-whatsapp__brand strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.regent-whatsapp__brand em{font-size:10px;font-style:normal;opacity:.9}.regent-whatsapp__brand em i{margin-right:5px;color:#86efac;font-size:7px}.regent-whatsapp__close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer;transition:background .2s ease}.regent-whatsapp__close:hover{background:rgba(255,255,255,.18)}.regent-whatsapp__conversation{min-height:195px;padding:20px 18px 26px;background:radial-gradient(circle at 40% 15%,rgba(46,196,138,.1),transparent 36%),#eef8f3}.regent-whatsapp__agent{display:block;margin-bottom:10px;color:#6d7c80;font-size:11px}.regent-whatsapp__conversation p{width:fit-content;max-width:86%;margin:0;padding:15px 17px 7px;border-radius:4px 16px 16px 16px;background:#fff;color:#182b47;font-size:15px;font-weight:500;line-height:1.5;box-shadow:0 8px 20px rgba(12,69,50,.08)}.regent-whatsapp__conversation time{display:block;margin:-19px 0 0 17px;color:#9aa6a3;font-size:10px}.regent-whatsapp__composer{display:flex;gap:9px;padding:12px;border-top:1px solid #dfece5;background:#fff}.regent-whatsapp__composer input{min-width:0;flex:1;height:45px;border:0;border-radius:999px;background:#f2f5f4;padding:0 16px;color:#233448;font-size:13px;outline:0}.regent-whatsapp__composer input:focus{box-shadow:0 0 0 3px rgba(11,143,81,.16)}.regent-whatsapp__composer button{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:0;border-radius:999px;background:linear-gradient(135deg,#0ca879,#058165);color:#fff;cursor:pointer;transition:transform .2s ease,filter .2s ease}.regent-whatsapp__composer button:hover{filter:brightness(1.05);transform:scale(1.05)}.regent-whatsapp__footer{padding:8px;background:#fff;color:#81908b;font-size:10px;text-align:center}.regent-whatsapp__footer i{margin-right:4px;color:#0d966c}@keyframes regentWaPulse{0%{opacity:.7;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.2)}}@keyframes regentWaHint{to{opacity:1;transform:translateX(0)}}@media (max-width:575.98px){.regent-whatsapp{right:16px;bottom:16px}.regent-whatsapp__launcher{width:62px;height:62px;border-radius:20px}.regent-whatsapp__launcher-icon{border-radius:15px;font-size:30px}.regent-whatsapp__panel{right:-4px;bottom:76px;width:min(368px,calc(100vw - 24px));border-radius:20px}.regent-whatsapp__hint{display:none}.regent-whatsapp__conversation{min-height:168px}}@media (prefers-reduced-motion:reduce){.regent-whatsapp *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.regent-whatsapp.is-setup-preview .regent-whatsapp__composer input:disabled{cursor:not-allowed;color:#97a29e}.regent-whatsapp.is-setup-preview .regent-whatsapp__composer button:disabled{cursor:not-allowed;opacity:.48;transform:none;filter:grayscale(.18)}
.regent-whatsapp__launcher{isolation:isolate;overflow:visible;background:#fff}.regent-whatsapp__launcher:before{display:none}.regent-whatsapp__launcher-icon{overflow:hidden;background:linear-gradient(145deg,#21cb72,#07835b)}.regent-whatsapp__mark{width:38px;height:38px;overflow:visible}.regent-whatsapp__mark-ring,.regent-whatsapp__mark-bubble,.regent-whatsapp__mark-phone{stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.regent-whatsapp__mark-ring{stroke-width:1.35;stroke-dasharray:110;stroke-dashoffset:110;opacity:.42}.regent-whatsapp__mark-bubble{stroke-width:2.2;stroke-dasharray:118;stroke-dashoffset:118}.regent-whatsapp__mark-phone{stroke-width:2.1;stroke-dasharray:62;stroke-dashoffset:62}.regent-whatsapp__launcher:hover .regent-whatsapp__mark-ring,.regent-whatsapp__launcher:focus-visible .regent-whatsapp__mark-ring{animation:regentWaDrawRing .66s cubic-bezier(.2,.9,.3,1) forwards}.regent-whatsapp__launcher:hover .regent-whatsapp__mark-bubble,.regent-whatsapp__launcher:focus-visible .regent-whatsapp__mark-bubble{animation:regentWaDrawBubble .72s .06s cubic-bezier(.2,.9,.3,1) forwards}.regent-whatsapp__launcher:hover .regent-whatsapp__mark-phone,.regent-whatsapp__launcher:focus-visible .regent-whatsapp__mark-phone{animation:regentWaDrawPhone .46s .34s ease-out forwards}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-ring{animation:regentWaDrawRing .72s .15s cubic-bezier(.2,.9,.3,1) forwards}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-bubble{animation:regentWaDrawBubble .78s .24s cubic-bezier(.2,.9,.3,1) forwards}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-phone{animation:regentWaDrawPhone .5s .55s ease-out forwards}.regent-whatsapp__pulse{inset:-8px;border-color:rgba(20,185,111,.38);animation:regentWaSoftPulse 2.8s ease-out infinite}.regent-whatsapp__badge{animation:regentWaBadge 3s ease-in-out infinite}.regent-whatsapp__conversation:before{display:none}.regent-whatsapp__panel:after{display:none}.regent-whatsapp__header,.regent-whatsapp__conversation,.regent-whatsapp__composer,.regent-whatsapp__footer{position:relative;z-index:1}.regent-whatsapp.is-open .regent-whatsapp__brand,.regent-whatsapp.is-open .regent-whatsapp__conversation>*,.regent-whatsapp.is-open .regent-whatsapp__composer,.regent-whatsapp.is-open .regent-whatsapp__footer{animation:regentWaReveal .34s both}.regent-whatsapp.is-open .regent-whatsapp__brand{animation-delay:.04s}.regent-whatsapp.is-open .regent-whatsapp__conversation>*:nth-child(1){animation-delay:.1s}.regent-whatsapp.is-open .regent-whatsapp__conversation>*:nth-child(2){animation-delay:.16s}.regent-whatsapp.is-open .regent-whatsapp__conversation>*:nth-child(3){animation-delay:.2s}.regent-whatsapp.is-open .regent-whatsapp__composer{animation-delay:.25s}.regent-whatsapp.is-open .regent-whatsapp__footer{animation-delay:.29s}@keyframes regentWaDrawRing{to{stroke-dashoffset:0}}@keyframes regentWaDrawBubble{to{stroke-dashoffset:0}}@keyframes regentWaDrawPhone{to{stroke-dashoffset:0}}@keyframes regentWaSoftPulse{0%{opacity:.65;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.18)}}@keyframes regentWaBadge{0%,100%{transform:scale(1)}48%{transform:scale(1.1)}}@keyframes regentWaReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.regent-whatsapp__launcher:hover{transform:none;box-shadow:0 16px 36px rgba(16,38,70,.24)}}
.regent-whatsapp{right:28px;bottom:28px}.regent-whatsapp__launcher{display:grid;place-items:center;width:82px;height:82px;padding:8px;border-radius:27px;background:#fff;box-shadow:0 18px 38px rgba(10,31,55,.3)}.regent-whatsapp__launcher-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:20px}.regent-whatsapp__mark{display:block;width:42px;height:42px}.regent-whatsapp__mark-ring,.regent-whatsapp__mark-bubble,.regent-whatsapp__mark-phone{stroke-dashoffset:0}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-ring{animation:regentWaDrawRing .7s .08s cubic-bezier(.22,.9,.3,1) both}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-bubble{animation:regentWaDrawBubble .78s .16s cubic-bezier(.22,.9,.3,1) both}.regent-whatsapp:not(.is-seen) .regent-whatsapp__mark-phone{animation:regentWaDrawPhone .48s .48s ease-out both}.regent-whatsapp.is-seen .regent-whatsapp__mark-ring,.regent-whatsapp.is-seen .regent-whatsapp__mark-bubble,.regent-whatsapp.is-seen .regent-whatsapp__mark-phone{stroke-dashoffset:0}.regent-whatsapp__badge{right:-3px;top:-3px;min-width:22px;height:22px;border-width:2px;font-size:11px}.regent-whatsapp__pulse{inset:-7px;border-radius:32px}@media (max-width:575.98px){.regent-whatsapp{right:18px;bottom:18px}.regent-whatsapp__launcher{width:72px;height:72px;border-radius:24px}.regent-whatsapp__launcher-icon{border-radius:17px}.regent-whatsapp__mark{width:37px;height:37px}}
.regent-whatsapp__mark-ring{animation:regentWaSignatureRing 7.2s ease-in-out infinite!important}.regent-whatsapp__mark-bubble{animation:regentWaSignatureBubble 7.2s ease-in-out infinite!important}.regent-whatsapp__mark-phone{animation:regentWaSignaturePhone 7.2s ease-in-out infinite!important}.regent-whatsapp__launcher:hover .regent-whatsapp__mark-ring,.regent-whatsapp__launcher:hover .regent-whatsapp__mark-bubble,.regent-whatsapp__launcher:hover .regent-whatsapp__mark-phone{animation-play-state:paused!important}@keyframes regentWaSignatureRing{0%,67%,100%{stroke-dashoffset:0}75%{stroke-dashoffset:110}90%{stroke-dashoffset:0}}@keyframes regentWaSignatureBubble{0%,69%,100%{stroke-dashoffset:0}77%{stroke-dashoffset:118}92%{stroke-dashoffset:0}}@keyframes regentWaSignaturePhone{0%,72%,100%{stroke-dashoffset:0}80%{stroke-dashoffset:62}94%{stroke-dashoffset:0}}
.regent-whatsapp__launcher::before,.regent-whatsapp__launcher::after,.regent-whatsapp__pulse{display:none!important}

/* Final layout balance: the support widget stays crisp at every breakpoint. */
.regent-whatsapp__launcher{width:88px;height:88px;padding:9px;border-radius:50%;display:grid;place-items:center}
.regent-whatsapp__launcher-icon{border-radius:50%;display:grid;place-items:center}
.regent-whatsapp__mark{width:54px;height:54px;display:block}
.regent-whatsapp__badge{right:-4px;top:-4px;min-width:22px;height:22px;display:grid;place-items:center;line-height:1}
.regent-whatsapp__panel{width:390px;bottom:102px}
.regent-whatsapp__header{min-height:82px;padding:14px 16px;align-items:center}
.regent-whatsapp__brand{gap:12px;align-items:center}
.regent-whatsapp__logo{flex:0 0 54px;width:54px;height:54px;border-radius:14px}
.regent-whatsapp__logo img{max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain}
.regent-whatsapp__brand>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:2px}
.regent-whatsapp__brand small{font-size:10px;line-height:1.2;letter-spacing:.015em}
.regent-whatsapp__brand strong{display:block;overflow:hidden;font-size:15px;line-height:1.2;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.regent-whatsapp__brand em{display:block;font-size:10px;line-height:1.25;white-space:nowrap}
.regent-whatsapp__conversation{min-height:174px;padding:18px 18px 20px}
.regent-whatsapp__conversation p{max-width:100%;padding:14px 16px;border-radius:6px 15px 15px 15px;font-size:14px;font-weight:500;line-height:1.45}
.regent-whatsapp__conversation time{margin:6px 0 0 16px;position:relative;z-index:1;font-size:10px;line-height:1.2}
.regent-whatsapp__composer{padding:12px 14px;gap:10px}
.regent-whatsapp__footer{padding:9px 12px;line-height:1.25}
@media (max-width:575.98px){.regent-whatsapp{right:16px;bottom:16px}.regent-whatsapp__launcher{width:76px;height:76px;padding:8px;border-radius:50%}.regent-whatsapp__launcher-icon{border-radius:50%}.regent-whatsapp__mark{width:46px;height:46px}.regent-whatsapp__panel{right:-2px;bottom:88px;width:min(390px,calc(100vw - 24px))}.regent-whatsapp__logo{flex-basis:50px;width:50px;height:50px}.regent-whatsapp__header{padding:13px 14px}.regent-whatsapp__conversation{padding:16px 15px 18px}.regent-whatsapp__conversation p{font-size:13.5px}}

/* Final, proportioned WhatsApp mark: large drawing, clean circular frame. */
.regent-whatsapp__launcher{overflow:visible;width:94px;height:94px;padding:7px;border:0;border-radius:50%;background:#fff;box-shadow:0 16px 34px rgba(15,35,60,.24)}
.regent-whatsapp__launcher-icon{position:relative;overflow:hidden;border:0;border-radius:50%;background:linear-gradient(145deg,#27cc78 0%,#07955e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.23)}
.regent-whatsapp__launcher-icon::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}
.regent-whatsapp__mark{position:relative;z-index:1;width:58px;height:58px;transform:none}
.regent-whatsapp__mark-ring{stroke-width:1.1;opacity:.34}
.regent-whatsapp__mark-bubble{stroke-width:1.95}
.regent-whatsapp__mark-phone{stroke-width:1.9}
.regent-whatsapp__badge{z-index:5;right:-3px;top:-3px;min-width:21px;height:21px;border:2px solid #fff;box-shadow:0 3px 8px rgba(100,20,25,.22)}
@media (max-width:575.98px){.regent-whatsapp__launcher{width:80px;height:80px;padding:6px}.regent-whatsapp__mark{width:49px;height:49px}.regent-whatsapp__launcher-icon::before{inset:7px}}

/* Clean branded mark — replaces the experimental line drawing. */
.regent-whatsapp__launcher-icon::before{display:none}
.regent-whatsapp__official-mark{position:relative;z-index:2;display:block;color:#fff;font-size:46px;line-height:1;transform:translateY(1px);text-shadow:0 1px 0 rgba(0,0,0,.05);animation:regentWhatsappMarkIn .6s cubic-bezier(.2,.9,.25,1) both}
.regent-whatsapp__launcher:hover .regent-whatsapp__official-mark{transform:translateY(-1px) scale(1.06)}
@keyframes regentWhatsappMarkIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@media (max-width:575.98px){.regent-whatsapp__official-mark{font-size:39px}}

/* Prominent desktop support entry point with equal visual breathing room. */
.regent-whatsapp__launcher{width:112px;height:112px;padding:9px}
.regent-whatsapp__official-mark{font-size:62px;transform:translateY(1px)}
.regent-whatsapp__badge{right:0;top:0;min-width:23px;height:23px;font-size:11px}
@media (max-width:575.98px){.regent-whatsapp__launcher{width:92px;height:92px;padding:8px}.regent-whatsapp__official-mark{font-size:52px}.regent-whatsapp__badge{min-width:22px;height:22px}}

/* Hand-drawn mark: one bubble and one phone line, automatically replayed. */
.regent-whatsapp__official-mark{display:none!important}
.regent-whatsapp__mark{position:relative;z-index:2;display:block;width:62px;height:62px;overflow:visible;transform:none}
.regent-whatsapp__mark-ring{display:none!important}
.regent-whatsapp__mark-bubble,.regent-whatsapp__mark-phone{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
.regent-whatsapp__mark-bubble{stroke-width:2.05;stroke-dasharray:152;stroke-dashoffset:152;animation:regentWhatsappBubbleDraw 6.8s cubic-bezier(.25,.9,.3,1) infinite}
.regent-whatsapp__mark-phone{stroke-width:2.35;stroke-dasharray:88;stroke-dashoffset:88;animation:regentWhatsappPhoneDraw 6.8s cubic-bezier(.25,.9,.3,1) infinite}
@keyframes regentWhatsappBubbleDraw{0%,7%{stroke-dashoffset:152;opacity:0}22%,78%{stroke-dashoffset:0;opacity:1}92%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes regentWhatsappPhoneDraw{0%,20%{stroke-dashoffset:88;opacity:0}36%,78%{stroke-dashoffset:0;opacity:1}92%,100%{stroke-dashoffset:0;opacity:1}}
@media (max-width:575.98px){.regent-whatsapp__mark{width:52px;height:52px}}

/* Compact outer frame, stronger centred mark and a restrained ambient effect. */
.regent-whatsapp__launcher{width:88px;height:88px;padding:7px;box-shadow:0 12px 27px rgba(15,35,60,.22)}
.regent-whatsapp__launcher-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(7,149,94,.08);animation:regentWhatsappAmbient 3.8s ease-in-out infinite}
.regent-whatsapp__mark{width:64px;height:64px;transform:translate(-1px,1px)}
.regent-whatsapp__mark-phone{stroke-width:2.55}
@keyframes regentWhatsappAmbient{0%,100%{filter:brightness(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(7,149,94,.08)}50%{filter:brightness(1.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 16px rgba(26,190,113,.16)}}
@media (max-width:575.98px){.regent-whatsapp__launcher{width:76px;height:76px;padding:6px}.regent-whatsapp__mark{width:55px;height:55px;transform:translate(-1px,1px)}}

/* Final optical alignment for the drawn symbol. */
.regent-whatsapp__launcher,.regent-whatsapp__launcher-icon{display:grid!important;place-items:center!important}
.regent-whatsapp__mark{justify-self:center;align-self:center;transform:none!important}
.regent-whatsapp__mark-bubble{transform-box:fill-box;transform-origin:center;transform:translate(0,1px)}
.regent-whatsapp__mark-phone{transform-box:fill-box;transform-origin:center;transform:translate(1px,3px)}
@media (max-width:575.98px){.regent-whatsapp__mark{transform:none!important}}

/* Conversation feedback after a visitor sends a WhatsApp message. */
.regent-whatsapp__conversation{display:flex;flex-direction:column;gap:9px;max-height:285px;overflow-y:auto;scroll-behavior:smooth}
.regent-whatsapp__message{max-width:88%;padding:10px 13px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 7px 18px rgba(12,69,50,.08);animation:regentWhatsappMessageIn .24s ease-out both}
.regent-whatsapp__message--visitor{align-self:flex-end;border-radius:14px 4px 14px 14px;background:linear-gradient(135deg,#119b6c,#087d5b);color:#fff}
.regent-whatsapp__message--redirect{align-self:flex-start;border:1px solid rgba(11,143,81,.15);border-radius:4px 14px 14px;background:#e4f7ed;color:#176547;font-size:12px;box-shadow:none}
@keyframes regentWhatsappMessageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Compact floating support control; panel spacing follows the launcher size. */
.regent-whatsapp__launcher{width:72px;height:72px;padding:6px;}
.regent-whatsapp__mark{width:52px;height:52px;}
.regent-whatsapp__panel{bottom:86px;}
.regent-whatsapp__hint{right:82px;bottom:9px;}
@media (max-width:575.98px){
    .regent-whatsapp__launcher{width:64px;height:64px;padding:5px;}
    .regent-whatsapp__mark{width:46px;height:46px;}
    .regent-whatsapp__panel{bottom:76px;}
}
