.jdwaf-wrap{position:fixed;z-index:2147483646;bottom:var(--jdwaf-bottom,24px);display:flex;flex-direction:column;gap:12px;font-family:Arial,sans-serif}.jdwaf-bottom-right{right:var(--jdwaf-side,24px);align-items:flex-end}.jdwaf-bottom-left{left:var(--jdwaf-side,24px);align-items:flex-start}.jdwaf-fab{width:var(--jdwaf-size,58px);height:var(--jdwaf-size,58px);border:0;border-radius:999px;background:#25b847;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.24);cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.jdwaf-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28)}.jdwaf-fab svg{width:56%;height:56%}.jdwaf-panel{width:min(360px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:hidden;border:1px solid rgba(0,0,0,.08)}.jdwaf-panel[hidden]{display:none}.jdwaf-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px;background:#f7fbf8;border-bottom:1px solid #e7eee9}.jdwaf-panel-head strong{display:block;font-size:16px;color:#15261c}.jdwaf-panel-head span{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:#5d6b62}.jdwaf-close{border:0;background:transparent;font-size:25px;line-height:1;color:#66756a;cursor:pointer;padding:0 2px}.jdwaf-list{padding:8px}.jdwaf-contact{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:#16221b}.jdwaf-contact:hover{background:#f2f8f4}.jdwaf-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25b847;color:#fff;font-weight:700}.jdwaf-contact-copy{flex:1;min-width:0}.jdwaf-contact-copy strong,.jdwaf-contact-copy small{display:block}.jdwaf-contact-copy strong{font-size:14px}.jdwaf-contact-copy small{margin-top:3px;color:#6b746e;font-size:12px}.jdwaf-arrow{font-size:26px;color:#25b847}@media(max-width:600px){.jdwaf-panel{width:min(330px,calc(100vw - 28px))}}

.jdwaf-wrap .jdwaf-panel-head{background:#111713;border-bottom:3px solid #25b847}
.jdwaf-wrap .jdwaf-panel-head strong{color:#fff}
.jdwaf-wrap .jdwaf-panel-head span{color:#c6d5ca}
.jdwaf-wrap .jdwaf-close{color:#dce9df}
.jdwaf-wrap .jdwaf-close:hover{color:#6dde88}
.jdwaf-wrap .jdwaf-contact:focus-visible,.jdwaf-wrap .jdwaf-fab:focus-visible,.jdwaf-wrap .jdwaf-close:focus-visible{outline:3px solid #25b847;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.jdwaf-wrap .jdwaf-fab{transition:none}}

/* Crospy 2.1: larger mark and two quiet expanding rings. */
.jdwaf-wrap .jdwaf-fab{position:relative;isolation:isolate;box-sizing:border-box;flex:0 0 auto;min-width:var(--jdwaf-size,64px);max-width:var(--jdwaf-size,64px);min-height:var(--jdwaf-size,64px);max-height:var(--jdwaf-size,64px);padding:0;overflow:visible;background:#21ad4c;border:1px solid rgba(255,255,255,.32);box-shadow:0 6px 18px rgba(13,73,33,.25);line-height:1;outline-offset:5px}
.jdwaf-wrap .jdwaf-fab svg{display:block;width:72%;height:72%;max-width:72%;max-height:72%;color:#fff;pointer-events:none}
.jdwaf-wrap .jdwaf-fab::before,.jdwaf-wrap .jdwaf-fab::after{content:"";position:absolute;inset:-4px;border:1.5px solid rgba(33,173,76,.5);border-radius:50%;background:rgba(33,173,76,.045);pointer-events:none;z-index:-1;opacity:0;animation:crospy-wa-wave 3.8s ease-out infinite}
.jdwaf-wrap .jdwaf-fab::after{animation-delay:1.9s}
@keyframes crospy-wa-wave{0%{transform:scale(1);opacity:0}12%{opacity:.55}75%,100%{transform:scale(1.46);opacity:0}}
.jdwaf-wrap .jdwaf-fab:hover{background:#1b9842;box-shadow:0 9px 22px rgba(13,73,33,.3)}
.jdwaf-wrap.jdwaf-open .jdwaf-fab::before,.jdwaf-wrap.jdwaf-open .jdwaf-fab::after,.jdwaf-wrap.jdwaf-no-waves .jdwaf-fab::before,.jdwaf-wrap.jdwaf-no-waves .jdwaf-fab::after{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.jdwaf-wrap .jdwaf-fab::before,.jdwaf-wrap .jdwaf-fab::after{animation:none!important;opacity:0!important}.jdwaf-wrap .jdwaf-fab:hover{transform:none}}

/* 2.2: configurable colors, quiet SVG-only movement and contextual helper text. */
.jdwaf-wrap[hidden]{display:none!important}
.jdwaf-wrap .jdwaf-fab,.jdwaf-wrap .jdwaf-fab:hover{background:var(--jdwaf-color,#21ad4c);color:var(--jdwaf-icon,#fff)}
.jdwaf-wrap .jdwaf-fab svg{color:var(--jdwaf-icon,#fff)}
.jdwaf-wrap .jdwaf-fab::before,.jdwaf-wrap .jdwaf-fab::after{border-color:var(--jdwaf-wave,#21ad4c);background:transparent}
.jdwaf-wrap:not(.jdwaf-anim-waves) .jdwaf-fab::before,.jdwaf-wrap:not(.jdwaf-anim-waves) .jdwaf-fab::after{display:none;animation:none}
.jdwaf-wrap.jdwaf-anim-pulse .jdwaf-fab svg{animation:crospy-wa-pulse 6s ease-in-out infinite}
.jdwaf-wrap.jdwaf-anim-float .jdwaf-fab svg{animation:crospy-wa-float 6s ease-in-out infinite}
@keyframes crospy-wa-pulse{0%,65%,100%{transform:scale(1)}78%{transform:scale(1.08)}90%{transform:scale(1)}}
@keyframes crospy-wa-float{0%,65%,100%{transform:translateY(0)}78%{transform:translateY(-3px)}90%{transform:translateY(0)}}
.jdwaf-wrap.jdwaf-open .jdwaf-fab svg{animation:none}
.jdwaf-wrap .jdwaf-fab:hover svg,.jdwaf-wrap .jdwaf-fab:focus-visible svg,.jdwaf-wrap .jdwaf-fab:hover::before,.jdwaf-wrap .jdwaf-fab:hover::after{animation-play-state:paused}
.jdwaf-wrap .jdwaf-panel-head{border-bottom-color:var(--jdwaf-color,#21ad4c)}
.jdwaf-wrap .jdwaf-avatar{background:var(--jdwaf-color,#21ad4c);color:var(--jdwaf-icon,#fff)}
.jdwaf-wrap .jdwaf-arrow{color:var(--jdwaf-color,#21ad4c)}
.jdwaf-wrap .jdwaf-tooltip{position:absolute;bottom:calc(var(--jdwaf-size,64px) + 18px);right:0;max-width:min(260px,calc(100vw - 48px));width:max-content;box-sizing:border-box;border-radius:8px;background:#111713;color:#fff;padding:9px 12px;font-size:13px;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:none;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.jdwaf-bottom-left .jdwaf-tooltip{left:0;right:auto}
.jdwaf-wrap:hover .jdwaf-tooltip,.jdwaf-wrap:focus-within .jdwaf-tooltip{opacity:1;visibility:visible}
.jdwaf-wrap.jdwaf-open .jdwaf-tooltip,.jdwaf-wrap .jdwaf-tooltip:empty{display:none}
@media(max-width:600px){.jdwaf-wrap.jdwaf-device-desktop{display:none!important}.jdwaf-wrap .jdwaf-panel{max-height:65vh;overflow-y:auto}}
@media(min-width:601px){.jdwaf-wrap.jdwaf-device-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.jdwaf-wrap .jdwaf-fab svg,.jdwaf-wrap .jdwaf-fab::before,.jdwaf-wrap .jdwaf-fab::after{animation:none!important}.jdwaf-wrap .jdwaf-tooltip{transition:none}}

.jdwaf-wrap{bottom:calc(var(--jdwaf-bottom,24px) + env(safe-area-inset-bottom,0px))}
