#atg-ai-chat-root{font-family:inherit;position:static!important;z-index:2147483000!important;pointer-events:none}#atg-ai-chat-root .atg-chat-launcher,#atg-ai-chat-root .atg-chat-panel{pointer-events:auto}
#atg-ai-chat-root .atg-chat-launcher{position:fixed!important;top:auto!important;left:auto!important;right:22px!important;bottom:22px!important;transform:none!important;margin:0!important;z-index:2147483000!important;display:flex;align-items:center;gap:9px;background:#0b6b53;color:#fff;border:0;border-radius:999px;padding:14px 19px;box-shadow:0 8px 28px rgba(0,0,0,.22);font-size:15px;font-weight:700;cursor:pointer;min-height:52px}
.atg-chat-launcher-icon{font-size:20px;line-height:1}.atg-chat-launcher:hover{filter:brightness(1.08)}.atg-chat-launcher.is-hidden{display:none}
#atg-ai-chat-root .atg-chat-panel{position:fixed!important;top:auto!important;left:auto!important;right:22px!important;bottom:86px!important;transform:none!important;margin:0!important;width:min(380px,calc(100vw - 28px));height:min(590px,calc(100vh - 115px));z-index:2147483000!important;background:#fff;color:#17202a;border:1px solid #dfe5e8;border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden;font-size:14px}
.atg-chat-panel[hidden]{display:none!important}.atg-chat-header{background:#075c49;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;gap:12px}.atg-chat-header strong{display:block;font-size:15px}.atg-chat-header small{display:block;opacity:.86;margin-top:3px}.atg-chat-close{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.atg-chat-messages{flex:1;overflow:auto;padding:15px;background:#f7f9f8;display:flex;flex-direction:column;gap:10px}.atg-chat-message{max-width:88%;padding:11px 13px;border-radius:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.atg-chat-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e4e9e7;border-bottom-left-radius:4px}.atg-chat-message.user{align-self:flex-end;background:#dff5e9;border-bottom-right-radius:4px}.atg-chat-message.waiting{opacity:.7;font-style:italic}
.atg-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #e4e9e7;background:#fff}.atg-chat-composer textarea{flex:1;min-width:0;resize:none;max-height:90px;border:1px solid #ccd5d2;border-radius:10px;padding:10px;font:inherit;font-size:14px;line-height:1.4}.atg-chat-send,.atg-chat-lead-form button[type=submit]{border:0;border-radius:10px;background:#08785c;color:#fff;font-weight:700;padding:11px 14px;cursor:pointer}.atg-chat-send:disabled,.atg-chat-lead-form button:disabled{opacity:.6;cursor:wait}.atg-chat-footnote{padding:0 12px 9px;color:#66716d;font-size:10px;background:#fff}
.atg-chat-lead-form{padding:12px 14px 14px;border-top:1px solid #e4e9e7;background:#fff;max-height:52%;overflow:auto}.atg-chat-form-title{font-weight:700;margin-bottom:9px}.atg-chat-lead-form label{display:block;font-size:12px;font-weight:600;margin:8px 0}.atg-chat-lead-form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid #ccd5d2;border-radius:8px;font:inherit;font-weight:400}.atg-chat-lead-form .atg-chat-consent{display:flex;gap:7px;align-items:flex-start;font-weight:400;line-height:1.4}.atg-chat-lead-form .atg-chat-consent input{margin-top:2px;flex:0 0 auto}.atg-chat-lead-form button[type=submit]{width:100%;margin-top:6px}.atg-chat-form-status{font-size:12px;line-height:1.5;margin-top:8px}.atg-chat-wa-link{display:inline-block;margin-top:8px;background:#1da85b;color:#fff!important;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:700}.atg-chat-request-agent{align-self:center;background:#fff;border:1px solid #0b765b;color:#075c49;border-radius:999px;padding:9px 12px;font-weight:700;cursor:pointer}
@media(max-width:480px){#atg-ai-chat-root .atg-chat-launcher{right:14px!important;bottom:14px!important;padding:12px 16px}#atg-ai-chat-root .atg-chat-panel{right:8px!important;bottom:76px!important;width:calc(100vw - 16px);height:min(650px,calc(100dvh - 90px));border-radius:15px}.atg-chat-lead-form{max-height:48%}}

.atg-chat-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.atg-chat-form-close{flex:0 0 auto;background:transparent!important;color:#34423d!important;border:0!important;font-size:24px!important;line-height:1;padding:0 4px!important;cursor:pointer}.atg-chat-lead-form{flex-shrink:0}
/* v0.2.5: compact floating launcher and pre-chat identity gate */
#atg-ai-chat-root .atg-chat-launcher{width:60px!important;height:60px!important;min-height:60px!important;padding:0!important;justify-content:center!important;gap:0!important;border-radius:50%!important;background:#075c49!important;box-shadow:0 5px 20px rgba(0,0,0,.25)!important;position:fixed!important;right:22px!important;bottom:22px!important}
#atg-ai-chat-root .atg-chat-launcher-label{display:none!important}
#atg-ai-chat-root .atg-chat-launcher-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.9);border-radius:50%;font-size:26px;color:#fff}
#atg-ai-chat-root .atg-chat-launcher-dot{position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#e31b54;border:2px solid #fff}
.atg-chat-identity{padding:20px;overflow:auto;background:#fff;flex:1}
.atg-chat-identity-title{font-size:18px;font-weight:700;color:#16372f;margin-bottom:6px}
.atg-chat-identity p{margin:0 0 16px;color:#5c6965;line-height:1.45}
.atg-chat-identity-form label{display:block;font-weight:600;font-size:13px;margin:12px 0}
.atg-chat-identity-form input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd5d2;border-radius:10px;font:inherit;font-weight:400}
.atg-chat-identity-form button{width:100%;border:0;border-radius:10px;background:#08785c;color:#fff;font-weight:700;padding:12px;cursor:pointer;margin-top:8px}
.atg-chat-identity-status{font-size:12px;color:#a12a2a;margin-top:8px}
.atg-chat-identity[hidden],.atg-chat-messages[hidden],.atg-chat-composer[hidden]{display:none!important}
@media(max-width:480px){#atg-ai-chat-root .atg-chat-launcher{right:14px!important;bottom:14px!important;width:56px!important;height:56px!important;min-height:56px!important}}

/* v0.2.7: robot launcher and idle-session choice */
#atg-ai-chat-root .atg-chat-launcher{overflow:hidden!important}
#atg-ai-chat-root .atg-chat-launcher-robot{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;border-radius:50%!important;background:#f7f3eb!important}
.atg-chat-idle-choice{padding:22px;background:#fff;flex:1;overflow:auto;align-content:center}
.atg-chat-idle-choice[hidden]{display:none!important}
.atg-chat-idle-title{font-size:20px;font-weight:700;color:#075c49;margin-bottom:8px}
.atg-chat-idle-choice p{line-height:1.5;color:#4b5752;margin:0 0 18px}
.atg-chat-idle-actions{display:flex;flex-direction:column;gap:10px}
.atg-chat-idle-actions button{width:100%;padding:12px;border-radius:10px;border:1px solid #08785c;font:inherit;font-weight:700;cursor:pointer}
.atg-chat-continue{background:#08785c;color:#fff}
.atg-chat-reset{background:#fff;color:#075c49}

/* v0.2.9: occasional friendly robot motion; background removed from mascot asset */
#atg-ai-chat-root .atg-chat-launcher-robot{background:transparent!important;animation:atgRobotIdle 7.5s ease-in-out infinite;transform-origin:65% 65%;}
@keyframes atgRobotIdle{0%,76%,100%{transform:translateY(0) rotate(0)}80%{transform:translateY(-2px) rotate(-5deg)}84%{transform:translateY(0) rotate(5deg)}88%{transform:translateY(-1px) rotate(-4deg)}92%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){#atg-ai-chat-root .atg-chat-launcher-robot{animation:none!important}}

/* v0.3.0: transparent mascot asset, button stays still; animate only mascot */
#atg-ai-chat-root .atg-chat-launcher{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;padding:4px!important;gap:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important}
#atg-ai-chat-root .atg-chat-launcher:hover{filter:none!important}
#atg-ai-chat-root .atg-chat-launcher-label{display:none!important}
#atg-ai-chat-root .atg-chat-launcher-robot{width:76px!important;height:76px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;animation:atgRobotWave 8s ease-in-out infinite!important;transform-origin:65% 70%!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.12))}
@keyframes atgRobotWave{0%,78%,100%{transform:rotate(0) translateY(0)}80%{transform:rotate(-7deg) translateY(-2px)}82%{transform:rotate(5deg) translateY(0)}84%{transform:rotate(-6deg) translateY(-1px)}86%{transform:rotate(0) translateY(0)}}
@media(prefers-reduced-motion:reduce){#atg-ai-chat-root .atg-chat-launcher-robot{animation:none!important}}

/* v0.3.1: use supplied robot GIF directly; transparent launcher with no button movement. */
#atg-ai-chat-root .atg-chat-launcher{background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important;transform:none!important}
#atg-ai-chat-root .atg-chat-launcher-robot{background:transparent!important;border-radius:0!important;object-fit:contain!important;animation:none!important;transform:none!important;width:76px!important;height:95px!important}


/* v0.3.3: visibly animate only the mascot; keep launcher fixed. */
#atg-ai-chat-root .atg-chat-launcher{animation:none!important;transform:none!important;transition:none!important;}
#atg-ai-chat-root .atg-chat-launcher-robot{display:block!important;position:relative;animation:atgRobotWaveV033 4.8s ease-in-out infinite!important;transform-origin:65% 75%!important;will-change:transform;backface-visibility:hidden;}
@keyframes atgRobotWaveV033{0%,58%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}62%{transform:translate3d(0,-7px,0) rotate(-9deg) scale(1.04)}66%{transform:translate3d(0,0,0) rotate(8deg) scale(1)}70%{transform:translate3d(0,-5px,0) rotate(-7deg) scale(1.02)}74%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}}
@media(prefers-reduced-motion:reduce){#atg-ai-chat-root .atg-chat-launcher-robot{animation:none!important;}}

/* v0.3.4: transparent supplied robot asset; animate the image, not the launcher. */
#atg-ai-chat-root .atg-chat-launcher{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important;overflow:visible!important;transition:none!important;}
#atg-ai-chat-root .atg-chat-launcher-robot{display:block!important;width:88px!important;height:88px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:atgRobotFloatV034 3.2s ease-in-out infinite!important;transform-origin:50% 70%!important;will-change:transform;}
@keyframes atgRobotFloatV034{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}25%{transform:translate3d(0,-7px,0) rotate(-4deg)}50%{transform:translate3d(0,-1px,0) rotate(3deg)}75%{transform:translate3d(0,-5px,0) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){#atg-ai-chat-root .atg-chat-launcher-robot{animation:none!important}}


/* v0.3.5: crop transparent canvas and animate the visible robot only. */
#atg-ai-chat-root .atg-chat-launcher{display:flex!important;width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;padding:0!important;gap:0!important;justify-content:center!important;align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important;overflow:visible!important;transition:none!important;}
#atg-ai-chat-root .atg-chat-launcher-robot{display:block!important;position:relative!important;width:88px!important;height:82px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:atgRobotFloatV035 2.8s ease-in-out infinite!important;transform-origin:50% 78%!important;will-change:transform!important;}
@keyframes atgRobotFloatV035{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}20%{transform:translate3d(0,-8px,0) rotate(-5deg) scale(1.03)}40%{transform:translate3d(0,0,0) rotate(4deg) scale(1)}60%{transform:translate3d(0,-6px,0) rotate(-4deg) scale(1.02)}80%{transform:translate3d(0,1px,0) rotate(3deg) scale(1)}}
@media(prefers-reduced-motion:reduce){#atg-ai-chat-root .atg-chat-launcher-robot{animation:atgRobotFloatV035 2.8s ease-in-out infinite!important}}

/* v0.3.6: use the original animated WebP frames; keep launcher fixed. */
#atg-ai-chat-root .atg-chat-launcher{
  display:flex!important; width:88px!important; height:88px!important;
  min-width:88px!important; min-height:88px!important; padding:0!important;
  justify-content:center!important; align-items:center!important;
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; filter:none!important; animation:none!important;
  transform:none!important; overflow:visible!important; transition:none!important;
}
#atg-ai-chat-root .atg-chat-launcher-robot{
  display:block!important; width:88px!important; height:88px!important;
  object-fit:contain!important; object-position:center!important;
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; animation:none!important; transform:none!important;
  filter:none!important; will-change:auto!important;
}
#atg-ai-chat-root .atg-chat-launcher-label{display:none!important}
#atg-ai-chat-root .atg-chat-launcher-dot{display:none!important}
