.agency-contact-widget{--contact-accent:var(--reference-accent,var(--primary,var(--pink,#0b74c8)));position:fixed;z-index:950;bottom:max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;font-family:inherit}.agency-contact-widget.position-right{right:max(18px,env(safe-area-inset-right))}.agency-contact-widget.position-left{left:max(18px,env(safe-area-inset-left));align-items:flex-start}.agency-contact-widget a{pointer-events:auto}.agency-social-dock{display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid color-mix(in srgb,var(--contact-accent) 18%,#dce5ef);border-radius:20px;background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 14px 40px #10294e1c;backdrop-filter:blur(14px)}.agency-social-dock a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--contact-accent);box-shadow:0 5px 14px #10294e14;transition:transform .2s ease,background .2s ease,color .2s ease}.agency-social-dock.style-square,.agency-social-dock.style-square a{border-radius:10px}.agency-social-dock.style-minimal{padding:3px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.agency-social-dock.style-minimal a{background:color-mix(in srgb,#fff 90%,transparent)}.agency-social-dock a:hover,.agency-social-dock a:focus-visible{transform:translateY(-2px);background:var(--contact-accent);color:#fff;outline:3px solid color-mix(in srgb,var(--contact-accent) 23%,transparent);outline-offset:2px}.agency-social-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.agency-social-dock svg .fill{fill:currentColor;stroke:none}.agency-whatsapp-button{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#fff!important;font-weight:800;filter:drop-shadow(0 14px 22px #12693b38)}.agency-whatsapp-button>span{max-width:220px;padding:10px 14px;border:1px solid #25d3664d;border-radius:14px;background:#fff;color:#123323;box-shadow:0 10px 28px #10294e1c;font-size:.88rem;line-height:1.25;white-space:nowrap}.position-left .agency-whatsapp-button{flex-direction:row-reverse}.agency-whatsapp-button>i{position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2fe276,#18ad58);box-shadow:inset 0 1px 0 #ffffff73,0 14px 28px #16964d45;transition:transform .22s ease,box-shadow .22s ease}.agency-whatsapp-button>i:after{content:"";position:absolute;inset:-6px;border:1px solid #25d36654;border-radius:inherit}.agency-whatsapp-button:hover>i,.agency-whatsapp-button:focus-visible>i{transform:translateY(-3px) scale(1.04);box-shadow:inset 0 1px 0 #ffffff73,0 18px 34px #16964d5c}.agency-whatsapp-button:focus-visible{outline:0}.agency-whatsapp-button svg{width:31px;height:31px;fill:none}.agency-whatsapp-button svg .fill{fill:#fff}.agency-whatsapp-button.motion-float>i{animation:agency-whatsapp-float 3.4s ease-in-out infinite}.agency-whatsapp-button.motion-pulse>i:after{animation:agency-whatsapp-pulse 2.3s ease-out infinite}@keyframes agency-whatsapp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes agency-whatsapp-pulse{0%{transform:scale(.9);opacity:.9}75%,100%{transform:scale(1.35);opacity:0}}.agency-contact-controls{display:grid;gap:12px;padding:16px;border:1px solid #dfe8f3;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff)}.agency-contact-controls .widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agency-contact-controls .widget-heading{display:flex;align-items:center;gap:10px}.agency-contact-controls .widget-heading i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eafaf1;color:#169b52;font-style:normal;font-size:1.2rem}.agency-contact-controls .widget-heading b,.agency-contact-controls .widget-heading small{display:block}.agency-contact-controls .widget-heading small{color:#6a7b91;margin-top:3px}.agency-contact-controls .widget-note{padding:10px 12px;border-radius:12px;background:#edf7ff;color:#31506f;font-size:.82rem;line-height:1.6}@media(max-width:720px){.agency-contact-widget{bottom:max(14px,env(safe-area-inset-bottom))}.agency-contact-widget.position-right{right:max(10px,env(safe-area-inset-right))}.agency-contact-widget.position-left{left:max(10px,env(safe-area-inset-left))}.agency-whatsapp-button>i{width:54px;height:54px}.agency-whatsapp-button>span{max-width:158px;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.agency-social-dock a{width:35px;height:35px}.agency-contact-controls .widget-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.agency-whatsapp-button.motion-float>i,.agency-whatsapp-button.motion-pulse>i:after{animation:none!important}.agency-contact-widget *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
