.cq-widget{position:fixed;bottom:max(var(--cq-bottom,24px),env(safe-area-inset-bottom));z-index:99981;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font:500 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:calc(100vw - 24px);isolation:isolate}
.cq-widget[data-side="right"]{right:max(var(--cq-edge,24px),env(safe-area-inset-right))}
.cq-widget[data-side="left"]{left:max(var(--cq-edge,24px),env(safe-area-inset-left));align-items:flex-start}
.cq-widget *{box-sizing:border-box}
.cq-widget[hidden],.cq-widget [hidden],.cq-backdrop[hidden]{display:none!important}
.cq-widget .cq-channels{display:flex;flex-direction:column;align-items:inherit;gap:12px}
.cq-widget .cq-action,.cq-widget .cq-toggle{display:flex;align-items:center;justify-content:flex-end;gap:12px;text-decoration:none!important;border:0;padding:0;margin:0;background:transparent;box-shadow:none;color:#182522;cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal;min-height:44px;border-radius:999px;max-width:100%}
.cq-widget[data-side="left"] .cq-action,.cq-widget[data-side="left"] .cq-toggle{flex-direction:row-reverse}
.cq-widget .cq-icon{display:flex;align-items:center;justify-content:center;width:var(--cq-size,56px);height:var(--cq-size,56px);flex:0 0 var(--cq-size,56px);border-radius:50%;background:var(--cq-color,#79c98c);color:var(--cq-ink,#102d19);box-shadow:0 6px 22px #18392d24;transition:transform .18s ease,box-shadow .18s ease}
.cq-widget .cq-wa .cq-icon{background:var(--cq-wa,#25d366);color:var(--cq-wa-ink,#102d19)}
.cq-widget .cq-call .cq-icon{background:var(--cq-call,#00c995);color:var(--cq-call-ink,#102d19)}
.cq-widget .cq-icon svg{width:48%;height:48%;display:block}
.cq-widget .cq-icon img{width:70%;height:70%;display:block;object-fit:contain;margin:0}
.cq-widget .cq-chat-icon,.cq-widget .cq-close-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.cq-widget .cq-close-icon{display:none}
.cq-widget.is-open .cq-close-icon{display:flex}
.cq-widget.is-open .cq-chat-icon,.cq-widget.is-open .cq-launch-label{display:none}
.cq-widget .cq-caption{color:#29332d;background:#fff;border:1px solid #e9ede9;border-radius:12px;padding:8px 12px;box-shadow:0 3px 14px #142a1912;max-width:min(230px,calc(100vw - var(--cq-size) - var(--cq-edge) - 36px));overflow-wrap:anywhere;font:500 13px/1.4 system-ui,sans-serif}
.cq-widget .cq-caption:empty{display:none}
.cq-widget .cq-action:hover .cq-icon,.cq-widget .cq-toggle:hover .cq-icon{transform:translateY(-2px);box-shadow:0 8px 25px #18392d33}
.cq-widget .cq-action:focus-visible,.cq-widget .cq-toggle:focus-visible{outline:3px solid #182f25;outline-offset:5px}
.cq-widget[data-shape="pill"] .cq-action,.cq-widget[data-shape="pill"] .cq-toggle{background:var(--cq-color);border-radius:999px;box-shadow:0 6px 22px #18392d24;gap:0}
.cq-widget[data-shape="pill"] .cq-wa{background:var(--cq-wa)}
.cq-widget[data-shape="pill"] .cq-call{background:var(--cq-call)}
.cq-widget[data-shape="pill"] .cq-caption{border:0;background:transparent;box-shadow:none;color:var(--cq-ink,#102d19);padding:10px 16px}
.cq-widget[data-shape="pill"] .cq-wa .cq-caption{color:var(--cq-wa-ink,#102d19)}
.cq-widget[data-shape="pill"] .cq-call .cq-caption{color:var(--cq-call-ink,#102d19)}
.cq-widget[data-shape="pill"] .cq-icon{box-shadow:none}
.cq-backdrop{position:fixed;inset:0;z-index:99980;background:#16261c1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.cq-widget.is-open .cq-action{animation:cq-reveal .22s ease-out both}
.cq-widget.is-open .cq-call{animation-delay:.035s}
.cq-widget[data-animation="pulse"]:not(.is-open) .cq-toggle>.cq-icon{animation:cq-pulse 1.8s ease-out 3}
.cq-widget[data-animation="bounce"]:not(.is-open) .cq-toggle>.cq-icon{animation:cq-bounce 1.8s ease-in-out 3}
@keyframes cq-reveal{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes cq-pulse{0%,100%{box-shadow:0 6px 22px #18392d24,0 0 0 0 #729e7d00}40%{box-shadow:0 6px 22px #18392d24,0 0 0 10px #729e7d24}}
@keyframes cq-bounce{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.cq-widget *{animation:none!important;transition:none!important}}
