.bes-contact-dock{position:fixed;right:18px;bottom:22px;z-index:65;display:flex;align-items:stretch;gap:8px;max-width:calc(100vw - 36px)}
.bes-contact-dock .business-whatsapp{position:static;box-shadow:none;max-width:none;padding:12px 15px}
.bes-contact-dock .business-whatsapp small{display:none}
.bes-chat-button{border:0;border-radius:9px;padding:12px 17px;background:#007cbb;color:#fff;font:700 17px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 18px #0003}
.bes-chat-button:focus-visible,.bes-contact-dock a:focus-visible{outline:3px solid #f6bd45;outline-offset:3px}
.bes-chat-info{width:min(540px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #ccd9e3;border-radius:12px;color:#172b3a;background:#fff;font:17px/1.6 system-ui,sans-serif;box-sizing:border-box}
.bes-chat-info::backdrop{background:#1020309c}.bes-chat-info h2{margin:0 0 12px;font-size:25px;line-height:1.3}.bes-chat-info p{margin:12px 0}.bes-chat-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bes-chat-actions button{flex:1;min-width:145px;padding:12px;border:1px solid #007cbb;background:#fff;color:#005b89;border-radius:6px;font:600 16px system-ui,sans-serif;cursor:pointer}.bes-chat-actions .bes-chat-start{background:#007cbb;color:#fff}.bes-chat-info a{color:#005b89}.bes-chat-status{min-height:1.5em}.bes-chat-stop{font:inherit;background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;padding:5px 0}
@media(max-width:760px){.bes-contact-dock{bottom:84px;right:12px;gap:6px;max-width:calc(100vw - 24px)}.bes-chat-button{padding:10px 13px;font-size:16px}.bes-contact-dock .business-whatsapp{padding:10px 12px}.bes-contact-dock .business-whatsapp span{font-size:16px}.bes-chat-info{padding:20px;font-size:16px}}
