.mckf-contact-widget{position:fixed;z-index:9994;bottom:calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.mckf-contact-widget--left{left:max(18px,env(safe-area-inset-left))}.mckf-contact-widget--right{right:max(18px,env(safe-area-inset-right));align-items:flex-end}.mckf-contact-widget__channels{display:flex;flex-direction:column;align-items:center;gap:9px;margin-inline:calc((var(--mckf-widget-size) - 46px)/2);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transform-origin:bottom;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none}.mckf-contact-widget.is-open .mckf-contact-widget__channels{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mckf-contact-widget__channel{position:relative;display:flex;align-items:center;pointer-events:auto;touch-action:manipulation}.mckf-contact-widget__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--mckf-color-ink);box-shadow:0 5px 18px rgba(22,20,18,.18);font-size:1.05rem;transition:transform .2s ease}.mckf-contact-widget__channel:hover .mckf-contact-widget__icon{transform:scale(1.06)}.mckf-contact-widget__channel--whatsapp .mckf-contact-widget__icon{background:#25d366;color:#fff}.mckf-contact-widget__channel--location .mckf-contact-widget__icon{background:#fff3e9;color:#8a5c36}.mckf-contact-widget__tooltip{position:absolute;left:58px;white-space:nowrap;padding:7px 10px;border-radius:4px;background:#fff;color:#292724;box-shadow:0 4px 16px rgba(22,20,18,.14);font-size:.82rem;font-weight:600;opacity:0;visibility:hidden;transform:translateX(-4px);transition:.18s}.mckf-contact-widget--right .mckf-contact-widget__tooltip{left:auto;right:58px;transform:translateX(4px)}.mckf-contact-widget__channel:hover .mckf-contact-widget__tooltip,.mckf-contact-widget__channel:focus-visible .mckf-contact-widget__tooltip{opacity:1;visibility:visible;transform:none}.mckf-contact-widget__launcher-row{display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 36px);pointer-events:auto}.mckf-contact-widget--right .mckf-contact-widget__launcher-row{flex-direction:row-reverse}.mckf-contact-widget--left .mckf-contact-widget__launcher{order:0}.mckf-contact-widget--left .mckf-contact-widget__cta{order:1}.mckf-contact-widget--right .mckf-contact-widget__launcher{order:0}.mckf-contact-widget--right .mckf-contact-widget__cta{order:1}.mckf-contact-widget__cta{max-width:210px;padding:9px 12px;border-radius:5px;background:#fff;color:#292724;box-shadow:0 5px 18px rgba(22,20,18,.16);font-size:.85rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere;transition:opacity .2s ease,transform .2s ease}.mckf-contact-widget.is-open .mckf-contact-widget__cta{opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none}.mckf-contact-widget__launcher{position:relative;pointer-events:auto;touch-action:manipulation;cursor:pointer;width:var(--mckf-widget-size);height:var(--mckf-widget-size);display:grid;place-items:center;border:0;border-radius:50%;background:var(--mckf-widget-color);color:#fff;box-shadow:0 7px 22px rgba(25,22,19,.25);font-size:1.25rem}.mckf-contact-widget__launcher.has-pulse:after{content:"";position:absolute;inset:-1px;border:1px solid var(--mckf-widget-color);border-radius:50%;animation:mckf-widget-pulse 2.5s infinite}.mckf-contact-widget__close-icon{display:none}.mckf-contact-widget.is-open .mckf-contact-widget__open-icon{display:none}.mckf-contact-widget.is-open .mckf-contact-widget__close-icon{display:block}@keyframes mckf-widget-pulse{0%,60%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
@media(max-width:767px){.mckf-contact-widget{bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.mckf-contact-widget--left{left:max(12px,env(safe-area-inset-left))}.mckf-contact-widget--right{right:max(12px,env(safe-area-inset-right))}.mckf-contact-widget__cta{max-width:170px;font-size:.78rem}.mckf-contact-widget__tooltip{display:none}.mckf-contact-widget--desktop-only{display:none}}
@media(min-width:768px){.mckf-contact-widget--mobile-only{display:none}}
@media(prefers-reduced-motion:reduce){.mckf-contact-widget__launcher.has-pulse:after{animation:none}.mckf-contact-widget__channels,.mckf-contact-widget__cta{transition:none}}
