/* The legacy WhatsApp drag control, call CTA and scroll-to-top are retired. */
.wa-widget,#wa-widget,.phone-sticky,.back-top{display:none!important;visibility:hidden!important;pointer-events:none!important}
body .cwf-contact-dock{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;z-index:1800;margin:0;padding:0;border:0;background:none;box-shadow:none;width:max-content;max-width:calc(100vw - 32px);color:#f8f7ff;font-family:inherit;font-size:14px;line-height:1.5}
body .cwf-contact-dock svg{display:block;width:22px;height:22px;flex-shrink:0}
body .cwf-contact-dock>.cwf-contact-toggle{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;width:auto;min-height:52px;max-width:100%;margin:0;padding:13px 21px;border:1px solid rgba(189,183,255,.42);border-radius:999px;background:linear-gradient(135deg,#7771ff,#6155ed);box-shadow:0 8px 28px rgba(29,16,90,.35);color:#fff;font:inherit;font-weight:600;letter-spacing:0;cursor:pointer;user-select:none;transition:background .2s,box-shadow .2s}
body .cwf-contact-toggle::-webkit-details-marker{display:none}
body .cwf-contact-toggle::marker{content:''}
body .cwf-contact-toggle::before,body .cwf-contact-toggle::after{display:none!important}
body .cwf-contact-toggle:hover{background:linear-gradient(135deg,#8781ff,#7264fb);box-shadow:0 10px 32px rgba(74,56,194,.4)}
body .cwf-contact-dock .cwf-contact-close-icon{display:none}
body .cwf-contact-dock[open] .cwf-contact-open-icon{display:none}
body .cwf-contact-dock[open] .cwf-contact-close-icon{display:block}
body .cwf-contact-options{position:absolute;inset:auto 0 calc(100% + 14px) auto;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid rgba(171,156,255,.28);border-radius:24px;background:linear-gradient(155deg,#21183d,#100921);box-shadow:0 18px 60px rgba(0,0,0,.4);color:#f8f7ff}
body .cwf-contact-heading{display:grid;gap:4px;padding:2px 3px 15px}
body .cwf-contact-heading strong{font-size:15px;font-weight:600;color:#fff}
body .cwf-contact-heading>span{font-size:12px;color:#c2b9d9}
body .cwf-contact-dock a.cwf-contact-option{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:66px;margin:0 0 8px;padding:11px;border:1px solid rgba(176,160,241,.14);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;text-align:left;transition:background .2s,border-color .2s}
body .cwf-contact-dock a.cwf-contact-option:last-child{margin-bottom:0}
body .cwf-contact-dock a.cwf-contact-option:hover{background:rgba(134,113,255,.13);border-color:rgba(185,171,255,.45)}
body .cwf-contact-channel-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:rgba(137,121,255,.18);color:#c5baff}
body .cwf-contact-whatsapp .cwf-contact-channel-icon{background:rgba(44,207,139,.14);color:#6ce3ac}
body .cwf-contact-instagram .cwf-contact-channel-icon{background:rgba(226,98,195,.14);color:#f0a0df}
body .cwf-contact-copy{display:grid;gap:2px;min-width:0;flex:1}
body .cwf-contact-copy strong{font-size:14px;font-weight:600;color:#fff}
body .cwf-contact-copy small{font-size:12px;font-weight:400;line-height:1.5;color:#c2b9d9;overflow-wrap:anywhere}
body .cwf-contact-arrow{color:#c2b9d9;flex-shrink:0}
body .cwf-contact-arrow svg{width:17px;height:17px}
body .cwf-contact-toggle:focus-visible,body .cwf-contact-option:focus-visible{outline:3px solid #d1c5ff;outline-offset:4px}
@media(max-width:600px){body .cwf-contact-dock{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}body .cwf-contact-dock>.cwf-contact-toggle{min-height:50px;padding:12px 18px;font-size:13px}body .cwf-contact-options{padding:14px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){body .cwf-contact-dock *{transition:none!important}}
