.arcww-widget{position:fixed;bottom:var(--arcww-bottom,24px);z-index:var(--arcww-z,99999);display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:min(92vw,340px)}.arcww-widget.arcww-left{left:var(--arcww-side,24px);align-items:flex-start}.arcww-widget.arcww-right{right:var(--arcww-side,24px)}.arcww-inline{position:relative;bottom:auto;left:auto;right:auto;z-index:auto;display:inline-flex;max-width:100%}.arcww-button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--arcww-size,62px);height:var(--arcww-size,62px);border-radius:999px;background:var(--arcww-btn-bg,#25D366);color:var(--arcww-btn-icon,#fff);text-decoration:none;box-shadow:0 18px 40px rgba(17,24,39,.18),0 4px 12px rgba(17,24,39,.08);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.arcww-button:hover,.arcww-button:focus{transform:translateY(-2px);box-shadow:0 22px 48px rgba(17,24,39,.22),0 8px 16px rgba(17,24,39,.1);color:var(--arcww-btn-icon,#fff);text-decoration:none;outline:none}.arcww-button:focus-visible,.arcww-popup-cta:focus-visible,.arcww-close:focus-visible{outline:2px solid #111;outline-offset:3px}.arcww-icon{display:flex;align-items:center;justify-content:center;width:58%;height:58%}.arcww-icon svg{width:100%;height:100%}.arcww-tooltip{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;background:#111827;color:#fff;padding:8px 10px;border-radius:999px;font-size:12px;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s ease}.arcww-right .arcww-tooltip{right:calc(100% + 10px)}.arcww-left .arcww-tooltip{left:calc(100% + 10px)}.arcww-button:hover .arcww-tooltip,.arcww-button:focus .arcww-tooltip{opacity:1}.arcww-popup{width:min(340px,92vw)}.arcww-popup-card{position:relative;background:var(--arcww-popup-bg,#fff);color:var(--arcww-popup-text,#111827);border-radius:18px;padding:18px;box-shadow:0 24px 50px rgba(17,24,39,.18),0 8px 18px rgba(17,24,39,.08);border:1px solid rgba(17,24,39,.08)}.arcww-popup-card h3{margin:0 0 8px;font-size:18px;line-height:1.2;color:inherit}.arcww-popup-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:inherit}.arcww-meta{display:flex;gap:12px;align-items:center;margin-bottom:14px}.arcww-avatar{width:42px;height:42px;border-radius:999px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.arcww-agent{display:block;font-size:14px;line-height:1.2}.arcww-role{display:block;font-size:12px;line-height:1.3;opacity:.72}.arcww-popup-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--arcww-popup-cta-bg,#25D366);color:var(--arcww-popup-cta-text,#fff);text-decoration:none;font-weight:600;box-shadow:0 8px 18px rgba(37,211,102,.24)}.arcww-popup-cta:hover,.arcww-popup-cta:focus{opacity:.94;color:var(--arcww-popup-cta-text,#fff);text-decoration:none}.arcww-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}.arcww-hidden{display:none!important}.arcww-pulse .arcww-button::after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid rgba(37,211,102,.35);animation:arcww-pulse 2s infinite}@keyframes arcww-pulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.22);opacity:0}100%{opacity:0}}@media (max-width:767px){.arcww-widget{bottom:max(var(--arcww-bottom,24px),16px);max-width:min(92vw,300px)}.arcww-tooltip{display:none}.arcww-popup-card{padding:16px;border-radius:16px}.arcww-popup-card h3{font-size:17px}.arcww-popup-card p{font-size:13px}}
/* ---- v2.1 avatar / live presence ---- */
.arcww-button.arcww-has-avatar{background:#fff;overflow:visible;padding:0}
.arcww-button.arcww-has-avatar .arcww-icon{width:100%;height:100%;border-radius:inherit;overflow:hidden}
.arcww-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.arcww-button.arcww-has-avatar .arcww-wa-badge{position:absolute;right:-2px;bottom:-2px;width:44%;height:44%;min-width:20px;min-height:20px;background:#25D366;color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(17,24,39,.25)}
.arcww-button.arcww-has-avatar .arcww-wa-badge svg{width:64%;height:64%}
.arcww-online-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:999px;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px rgba(17,24,39,.06);z-index:2}
.arcww-online-dot::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(34,197,94,.5);animation:arcww-online 2s infinite}
@keyframes arcww-online{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
.arcww-avatar.arcww-avatar-photo{background:transparent;overflow:visible;padding:0;position:relative}
.arcww-avatar.arcww-avatar-photo img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}
.arcww-online-dot--meta{top:auto;bottom:-1px;right:-1px;width:12px;height:12px}
.arcww-presence{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.3;color:#16a34a;font-weight:600;margin:2px 0}
.arcww-presence-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;display:inline-block;flex-shrink:0}
