.public-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom),var(--public-whatsapp-cookie-offset,0px));z-index:80}
.public-whatsapp[hidden],.public-whatsapp [hidden]{display:none!important}
.public-whatsapp-control{position:relative;box-sizing:border-box;display:grid;place-items:center;width:58px;height:58px;padding:12px;border:2px solid #fff;border-radius:50%;background:#129e50;color:#fff;cursor:pointer;box-shadow:0 6px 22px #0b653a33,0 2px 6px #1038241a;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;animation:public-whatsapp-enter .35s ease-out}
.public-whatsapp-control:hover{background:#087d43;transform:translateY(-3px);box-shadow:0 9px 26px #0b653a40}
.public-whatsapp-control:active{transform:translateY(0) scale(.97)}
.public-whatsapp-control::before{content:"";position:absolute;inset:-5px;border:2px solid #129e50;border-radius:50%;opacity:0;pointer-events:none;animation:public-whatsapp-pulse 2.8s ease-out .7s 3}
.public-whatsapp-control:focus-visible{outline:3px solid #164194;outline-offset:4px}
.public-whatsapp-control svg{width:32px;height:32px;fill:currentColor}
body .public-whatsapp .public-whatsapp-control,body .public-whatsapp .public-whatsapp-control:is(:link,:visited,:hover,:focus-visible,:active){color:#fff}
.public-whatsapp-pending{position:absolute;right:4px;bottom:-6px;padding:3px 6px;border-radius:5px;background:#fff;color:#235039;font:600 10px/1.2 Inter,"Segoe UI",sans-serif;box-shadow:0 1px 6px #10382426;pointer-events:none}
html:has(dialog[open]) .public-whatsapp{display:none}
.public-contact-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));padding:28px;border:1px solid #d8e2ec;border-radius:16px;background:#fff;color:#132238;font:14px/1.6 Inter,"Segoe UI",sans-serif}
.public-contact-dialog::backdrop{background:#0b1f3a70}
.public-contact-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.3}
.public-contact-dialog p{margin:0 0 18px;color:#526579}
.public-contact-dialog a{color:#164194;overflow-wrap:anywhere}
.public-contact-dialog button{min-height:44px;padding:10px 20px;border:0;border-radius:7px;background:#164194;color:#fff;font:600 14px Inter,"Segoe UI",sans-serif;cursor:pointer}
body:has(.public-whatsapp) .legal-back-top{bottom:94px}
@keyframes public-whatsapp-enter{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes public-whatsapp-pulse{0%{opacity:.4;transform:scale(1)}65%,100%{opacity:0;transform:scale(1.22)}}
@media(max-width:600px){.public-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom),var(--public-whatsapp-cookie-offset,0px))}.public-whatsapp-control{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.public-whatsapp-control,.public-whatsapp-control::before{transition:none;animation:none}}
@media print{.public-whatsapp,.public-contact-dialog{display:none!important}}
