.whatsapp-widget{--wa-green:#25d366;--wa-dark:#128c4b;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;font-family:Arial,Helvetica,sans-serif}
.whatsapp-icon{display:block;width:1em;height:1em;flex:none}
.whatsapp-launcher{display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:var(--wa-green);color:#fff;box-shadow:0 8px 24px #0005;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.whatsapp-launcher .whatsapp-icon{font-size:32px}
.whatsapp-launcher:hover{background:var(--wa-dark);transform:translateY(-2px);box-shadow:0 11px 28px #0006}
.whatsapp-launcher:focus-visible,.whatsapp-close:focus-visible,.whatsapp-chat-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.whatsapp-popup{position:absolute;right:0;bottom:72px;width:min(370px,calc(100vw - 32px));max-height:calc(100svh - 120px);overflow:hidden;border:1px solid #0002;border-radius:24px;background:#f3fbf6;color:#303438;box-shadow:0 18px 55px #0006;opacity:0;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .25s ease-out,transform .25s ease-out}
.whatsapp-popup.is-open{opacity:1;transform:none}
.whatsapp-popup-header{min-height:76px;padding:15px 18px 15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--wa-green);color:#fff}
.whatsapp-popup-title{display:flex;align-items:center;gap:10px;font-size:22px}.whatsapp-popup-title .whatsapp-icon{font-size:31px}
.whatsapp-close{display:grid;place-items:center;width:43px;height:43px;flex:none;padding:0;border:0;border-radius:50%;background:#11984e;color:#fff;font-size:32px;font-weight:300;line-height:1;transition:background-color .18s ease,transform .18s ease}
.whatsapp-close:hover{background:#0b7d3e;transform:rotate(5deg)}
.whatsapp-chat-body{min-height:250px;padding:24px 26px 18px;background-color:#f3fbf6;background-image:radial-gradient(#128c4b0d 1px,transparent 1px);background-size:17px 17px;overflow:auto}
.whatsapp-message{position:relative;width:100%;padding:16px 18px;border-radius:19px;background:#fff;box-shadow:0 2px 7px #0002;font-size:16px;line-height:1.55}
.whatsapp-widget.is-enhanced .whatsapp-message{opacity:0;transform:translateY(12px);transition:opacity .36s ease-out,transform .36s ease-out}
.whatsapp-widget.is-enhanced .whatsapp-message.is-visible{opacity:1;transform:none}
.whatsapp-message:before{content:'';position:absolute;left:-10px;bottom:12px;border-width:8px 12px 8px 0;border-style:solid;border-color:transparent #fff transparent transparent;filter:drop-shadow(-1px 2px 1px #0001)}
.whatsapp-message+.whatsapp-message{margin-top:18px}.whatsapp-message-short{width:max-content;max-width:90%}
.whatsapp-popup-footer{padding:14px 18px;background:#f3fbf6}
.whatsapp-chat-link{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;border-radius:28px;background:var(--wa-green);color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 10px #0002;transition:background-color .18s ease,opacity .36s ease-out,transform .36s ease-out}
.whatsapp-widget.is-enhanced .whatsapp-chat-link{opacity:0;transform:translateY(12px)}
.whatsapp-widget.is-enhanced .whatsapp-chat-link.is-visible{opacity:1;transform:none}
.whatsapp-chat-link .whatsapp-icon{font-size:27px}.whatsapp-chat-link:hover{background:var(--wa-dark);color:#fff;transform:translateY(-1px)}
@media(max-width:480px){.whatsapp-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.whatsapp-launcher{width:56px;height:56px}.whatsapp-popup{right:0;bottom:68px;width:min(360px,calc(100vw - 24px));max-height:calc(100svh - 96px);border-radius:20px}.whatsapp-popup-header{min-height:68px;padding:12px 14px 12px 18px}.whatsapp-popup-title{font-size:20px}.whatsapp-close{width:40px;height:40px}.whatsapp-chat-body{min-height:220px;padding:20px 18px 14px}.whatsapp-message{padding:14px 15px;font-size:15px}.whatsapp-popup-footer{padding:12px 14px}.whatsapp-chat-link{min-height:48px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.whatsapp-launcher,.whatsapp-popup,.whatsapp-close,.whatsapp-chat-link,.whatsapp-message{transition:none!important}.whatsapp-widget.is-enhanced .whatsapp-message,.whatsapp-widget.is-enhanced .whatsapp-chat-link{opacity:1!important;transform:none!important}.whatsapp-launcher:hover,.whatsapp-close:hover,.whatsapp-chat-link:hover{transform:none}}
