.efda-wa-popup{position:fixed;z-index:999999;bottom:24px;width:min(380px,calc(100vw - 32px));box-sizing:border-box;border-radius:16px;overflow:hidden;background:var(--efda-wa-bg,#fff);color:var(--efda-wa-text,#202124);box-shadow:0 8px 35px rgba(0,0,0,.22);border:1px solid rgba(0,0,0,.08);font-family:inherit;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s}.efda-wa-right{right:22px}.efda-wa-left{left:22px}.efda-wa-popup.efda-wa-visible{opacity:1;visibility:visible}.efda-wa-animation-slide{transform:translateY(22px)}.efda-wa-animation-slide.efda-wa-visible{transform:translateY(0)}.efda-wa-animation-fade{transform:none}.efda-wa-animation-bounce{transform:scale(.88)}.efda-wa-animation-bounce.efda-wa-visible{transform:scale(1);animation:efdaWaBounce .55s ease}@keyframes efdaWaBounce{0%{transform:scale(.82)}60%{transform:scale(1.04)}100%{transform:scale(1)}}.efda-wa-banner{display:block;width:100%;max-height:145px;object-fit:cover}.efda-wa-content{display:flex;gap:12px;align-items:flex-start;padding:18px}.efda-wa-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--efda-wa-accent,#25D366);color:#fff;border-radius:50%}.efda-wa-icon svg{width:24px;height:24px}.efda-wa-copy{min-width:0;padding-right:8px}.efda-wa-copy strong{display:block;font-size:16px;line-height:1.35;margin:1px 0 6px}.efda-wa-copy p{font-size:13px;line-height:1.5;margin:0 0 13px}.efda-wa-groups{display:flex;flex-wrap:wrap;gap:8px}.efda-wa-button{display:inline-block;background:var(--efda-wa-accent,#25D366);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px;padding:10px 13px;border-radius:8px;line-height:1.2}.efda-wa-button:hover,.efda-wa-button:focus{filter:brightness(.94);color:#fff!important}.efda-wa-close{position:absolute;z-index:2;right:8px;top:5px;border:0;background:rgba(255,255,255,.85);color:#222;border-radius:50%;width:28px;height:28px;font-size:21px;line-height:1;cursor:pointer;padding:0}.efda-wa-close:hover{background:#fff}@media(max-width:600px){.efda-wa-popup{bottom:14px;width:calc(100vw - 28px)}.efda-wa-right{right:14px}.efda-wa-left{left:14px}.efda-wa-content{padding:15px}.efda-wa-copy strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.efda-wa-popup,.efda-wa-animation-bounce.efda-wa-visible{animation:none!important;transition:none!important}}
.efda-wa-groups [hidden]{display:none!important}.efda-wa-launcher{position:fixed;z-index:999998;bottom:24px;right:22px;width:54px;height:54px;border:0;border-radius:50%;background:var(--efda-wa-accent,#25D366);color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.24);font-size:29px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .2s,opacity .2s}.efda-wa-left~.efda-wa-launcher{left:22px;right:auto}.efda-wa-launcher:hover{transform:scale(1.07)}.efda-wa-launcher-hidden{opacity:0;visibility:hidden;pointer-events:none}.efda-wa-launcher span{font-family:Arial,sans-serif;font-weight:700}.efda-wa-popup[aria-hidden="true"]{pointer-events:none}.efda-wa-popup[aria-hidden="false"]{pointer-events:auto}@media(max-width:600px){.efda-wa-launcher{right:14px;bottom:14px}.efda-wa-left~.efda-wa-launcher{left:14px;right:auto}}

/* V1.5.0 layout variants */
.efda-wa-layout-compact{width:min(320px,calc(100vw - 32px));border-radius:12px}
.efda-wa-layout-compact .efda-wa-content{padding:13px;gap:9px}
.efda-wa-layout-compact .efda-wa-icon{width:32px;height:32px;flex-basis:32px}
.efda-wa-layout-compact .efda-wa-icon svg{width:20px;height:20px}
.efda-wa-layout-compact .efda-wa-copy strong{font-size:14px}
.efda-wa-layout-compact .efda-wa-copy p{font-size:12px;margin-bottom:9px}
.efda-wa-layout-banner .efda-wa-banner{max-height:190px}
.efda-wa-layout-banner .efda-wa-content{display:block;padding:16px 18px}
.efda-wa-layout-banner .efda-wa-icon{display:none}
.efda-wa-layout-banner .efda-wa-copy strong{font-size:18px}
.efda-wa-preview-card{max-width:360px;padding:16px;border:1px solid #dcdcde;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);color:#202124}
.efda-wa-preview-card p{font-size:13px;line-height:1.5}
.efda-wa-preview-card span{display:inline-block;padding:9px 13px;border-radius:8px;background:#25D366;color:#fff;font-weight:700}

/* V1.7.0: highly visible manual popup trigger */
.efda-wa-launcher{display:flex!important;align-items:center;justify-content:center;gap:9px;width:auto;min-width:132px;height:52px;padding:0 18px;border:0;border-radius:999px;background:#25D366!important;color:#fff!important;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;box-shadow:0 5px 22px rgba(0,0,0,.28);cursor:pointer;opacity:1;visibility:visible;pointer-events:auto}
.efda-wa-launcher-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;font-size:10px;line-height:1}
.efda-wa-launcher-label{display:inline-block;color:#fff!important}
.efda-wa-launcher-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.efda-wa-popup{z-index:1000000}
.efda-wa-launcher{z-index:999999}
@media(max-width:600px){.efda-wa-launcher{min-width:124px;height:48px;padding:0 15px;font-size:14px}}

/* V1.9.0: six-point screen placement manager */
.efda-wa-place-bottom-left{top:auto;bottom:24px;left:22px;right:auto}
.efda-wa-place-bottom-right{top:auto;bottom:24px;right:22px;left:auto}
.efda-wa-place-middle-left{top:50%;bottom:auto;left:22px;right:auto;transform:translateY(-50%)}
.efda-wa-place-middle-right{top:50%;bottom:auto;right:22px;left:auto;transform:translateY(-50%)}
.efda-wa-place-top-left{top:24px;bottom:auto;left:22px;right:auto}
.efda-wa-place-top-right{top:24px;bottom:auto;right:22px;left:auto}
.efda-wa-place-middle-left.efda-wa-animation-slide,.efda-wa-place-middle-right.efda-wa-animation-slide{transform:translateY(calc(-50% + 22px))}
.efda-wa-place-middle-left.efda-wa-animation-slide.efda-wa-visible,.efda-wa-place-middle-right.efda-wa-animation-slide.efda-wa-visible{transform:translateY(-50%)}
.efda-wa-place-middle-left.efda-wa-animation-bounce,.efda-wa-place-middle-right.efda-wa-animation-bounce{transform:translateY(-50%) scale(.88)}
.efda-wa-place-middle-left.efda-wa-animation-bounce.efda-wa-visible,.efda-wa-place-middle-right.efda-wa-animation-bounce.efda-wa-visible{transform:translateY(-50%) scale(1)}
.efda-wa-place-top-left.efda-wa-animation-slide,.efda-wa-place-top-right.efda-wa-animation-slide{transform:translateY(-22px)}
.efda-wa-place-top-left.efda-wa-animation-slide.efda-wa-visible,.efda-wa-place-top-right.efda-wa-animation-slide.efda-wa-visible{transform:translateY(0)}
.efda-wa-place-top-left~.efda-wa-launcher,.efda-wa-place-middle-left~.efda-wa-launcher,.efda-wa-place-bottom-left~.efda-wa-launcher{left:22px;right:auto}
.efda-wa-place-top-right~.efda-wa-launcher,.efda-wa-place-middle-right~.efda-wa-launcher,.efda-wa-place-bottom-right~.efda-wa-launcher{left:auto;right:22px}
.efda-wa-place-top-left~.efda-wa-launcher,.efda-wa-place-top-right~.efda-wa-launcher{top:24px;bottom:auto}
.efda-wa-place-middle-left~.efda-wa-launcher,.efda-wa-place-middle-right~.efda-wa-launcher{top:50%;bottom:auto;transform:translateY(-50%)}
.efda-wa-place-middle-left~.efda-wa-launcher:hover,.efda-wa-place-middle-right~.efda-wa-launcher:hover{transform:translateY(-50%) scale(1.07)}
@media(max-width:600px){.efda-wa-place-bottom-left{bottom:14px;left:14px}.efda-wa-place-bottom-right{bottom:14px;right:14px}.efda-wa-place-middle-left{left:14px}.efda-wa-place-middle-right{right:14px}.efda-wa-place-top-left{top:14px;left:14px}.efda-wa-place-top-right{top:14px;right:14px}.efda-wa-place-top-left~.efda-wa-launcher,.efda-wa-place-middle-left~.efda-wa-launcher,.efda-wa-place-bottom-left~.efda-wa-launcher{left:14px}.efda-wa-place-top-right~.efda-wa-launcher,.efda-wa-place-middle-right~.efda-wa-launcher,.efda-wa-place-bottom-right~.efda-wa-launcher{right:14px}.efda-wa-place-top-left~.efda-wa-launcher,.efda-wa-place-top-right~.efda-wa-launcher{top:14px}}
/* V2.0.0 custom drag placement */
.efda-wa-place-custom{left:var(--efda-wa-custom-x,50%)!important;top:var(--efda-wa-custom-y,50%)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)}
.efda-wa-place-custom.efda-wa-animation-slide,.efda-wa-place-custom.efda-wa-animation-slide.efda-wa-visible{transform:translate(-50%,-50%)}
.efda-wa-place-custom.efda-wa-animation-bounce,.efda-wa-place-custom.efda-wa-animation-bounce.efda-wa-visible{transform:translate(-50%,-50%)}
.efda-wa-launcher-custom{left:var(--efda-wa-custom-x,50%)!important;top:var(--efda-wa-custom-y,50%)!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)}
.efda-wa-launcher-custom:hover{transform:translate(-50%,-50%) scale(1.07)}

/* V2.1.0 direct WhatsApp send + group join actions */
.efda-wa-group-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:8px 0}
.efda-wa-direct-join{display:inline-block;font-size:12px;line-height:1.4;text-decoration:underline;color:var(--efda-wa-text,#202124);opacity:.82}
.efda-wa-direct-join:hover{opacity:1}


/* V2.3.0 responsive image gallery */
.efda-wa-gallery{position:relative;width:100%;overflow:hidden;background:#f2f2f2}
.efda-wa-gallery-track{position:relative;width:100%;min-height:70px}
.efda-wa-gallery-slide{display:block;width:100%;transition:opacity .35s ease}
.efda-wa-gallery-slide[hidden]{display:none!important}
.efda-wa-gallery-image img{display:block;width:100%;max-height:190px;object-fit:cover}
.efda-wa-gallery-image-link{display:block}
.efda-wa-gallery-caption{margin:7px 0 0;font-size:13px;line-height:1.4;font-weight:600}
.efda-wa-gallery-cta{display:inline-block;margin-top:7px;padding:7px 11px;border-radius:6px;background:var(--efda-wa-accent,#25D366);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}
.efda-wa-gallery-controls{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:7px;z-index:2}
.efda-wa-gallery-dot{width:10px;height:10px;min-width:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.45);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.efda-wa-gallery-dot.is-active{background:#fff;transform:scale(1.2)}
.efda-wa-gallery-admin-preview{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;max-width:680px}
.efda-wa-gallery-thumb{width:104px;padding:6px;border:1px solid #c3c4c7;background:#fff;border-radius:5px}
.efda-wa-gallery-thumb img{display:block;width:100%;height:72px;object-fit:cover;margin-bottom:5px}
@media(prefers-reduced-motion:reduce){.efda-wa-gallery-slide{transition:none}}

.efda-wa-approval-notice{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:rgba(37,211,102,.10);font-size:12px;line-height:1.45;color:var(--efda-wa-text,#202124)}
