#floatingBtn .inline-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:rgba(255,255,255,0.6);border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ai-chat-button__overlay,.chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);opacity:0;pointer-events:none;transition:opacity 220ms ease;z-index:1190}
.ai-chat-button__overlay.ai-chat-button__overlay--visible,.chat-overlay.ai-chat-button__overlay--visible,.ai-chat-button__overlay.active,.chat-overlay.active{opacity:1;pointer-events:auto}
.ai-chat-button{display:flex;flex-direction:column;align-items:flex-end;gap:20px;position:fixed;right:24px;bottom:24px;z-index:1200;max-width:340px}
.ai-chat-button__message{position:relative;display:flex;gap:12px;max-width:340px;padding:16px;border:2px solid var(--ai-chat-message-border,#18d6d1);border-radius:16px;background:var(--ai-chat-message-background,#fff);opacity:1;transition:opacity 400ms ease;box-shadow:0 6px 16px rgba(0,0,0,0.12)}
.ai-chat-button__message::after{content:"";position:absolute;right:24px;bottom:-10px;width:16px;height:16px;background:var(--ai-chat-message-background,#fff);border-right:2px solid var(--ai-chat-message-border,#18d6d1);border-bottom:2px solid var(--ai-chat-message-border,#18d6d1);transform:rotate(45deg);border-bottom-right-radius:3px}
.ai-chat-button__message--fading{opacity:0}
.ai-chat-button__message[hidden]{display:none}
.ai-chat-button__message.chatbot-popup{display:flex;align-items:flex-start;justify-content:center;gap:8px;text-align:center;color:#003512;width:175px;height:auto;padding:8px;border:3px solid var(--ai-chat-message-border,#18d6d1);border-radius:10px;background:var(--ai-chat-message-background,#fff);box-shadow:none;overflow:visible;line-height:1.3}
.ai-chat-button__message.chatbot-popup::after{right:13px;bottom:-12px;width:34px;height:23px;background:var(--ai-chat-message-background,#fff);border-right:3px solid var(--ai-chat-message-tail-border,#18d6d1);border-bottom:3px solid var(--ai-chat-message-tail-border,#18d6d1);border-bottom-right-radius:2px;transform:skewX(37deg) rotate(31deg);z-index:3}
.ai-chat-button__message.chatbot-popup .ai-chat-button__icon{margin-top:2px}
.ai-chat-button__message.chatbot-popup .ai-chat-button__icon svg{width:18px;height:18px}
.ai-chat-button__message.chatbot-popup .ai-chat-button__copy{width:100%}
.ai-chat-button__message.chatbot-popup .ai-chat-button__text{line-height:28px;font-size:18px;font-weight:400}
.ai-chat-button__title{margin:0 0 8px}
.ai-chat-button__title:not([data-text-size]){font-weight:bold}
.ai-chat-button__copy{min-width:0;flex:1}
.ai-chat-button__text{margin:0}
.ai-chat-button__text>:first-child{margin-top:0}
.ai-chat-button__text>:last-child{margin-bottom:0}
.ai-chat-button__text[data-text-size]>p:not([class]),.ai-chat-button__text[data-text-size] .ai-chat-button__plain-message,.ai-chat-button__text[data-text-size] li:not([class]){font-size:inherit !important;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.ai-chat-button__plain-message{white-space:pre-line}
.ai-chat-button [data-text-align="text-left"]{text-align:left}
.ai-chat-button [data-text-align="text-center"]{text-align:center}
.ai-chat-button [data-text-align="text-right"]{text-align:right}
.ai-chat-button__icon{flex-shrink:0}
.ai-chat-button__icon svg{width:24px;height:24px}
.ai-chat-button .ai-chat-button__cta>.btn{height:50px;min-width:136px;padding:0 22px;color:var(--ai-chat-cta-text,#003512);font-size:14px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;border:3px solid var(--ai-chat-cta-border,#18d6d1);background:var(--ai-chat-cta-background,#fff);font-weight:700;gap:15px;box-shadow:0 8px 20px rgba(0,0,0,0.14);white-space:nowrap}
.ai-chat-button .ai-chat-button__cta[data-text-color]>.btn{color:inherit}
.ai-chat-button .ai-chat-button__cta[data-text-size]>.btn{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.ai-chat-button .ai-chat-button__cta .ctaIconLeft,.ai-chat-button .ai-chat-button__cta .ctaIconRight{display:inline-flex;align-items:center;justify-content:center;padding:0}
.ai-chat-button .ai-chat-button__cta .ctaIconLeft svg,.ai-chat-button .ai-chat-button__cta .ctaIconRight svg{width:22px;height:22px}
.ai-chat-button[data-message-background="white-theme"] .ai-chat-button__message{--ai-chat-message-background:#fff;color:#003512}
.ai-chat-button[data-message-border="white-theme"] .ai-chat-button__message{--ai-chat-message-border:#fff;--ai-chat-message-tail-border:#fff}
.ai-chat-button[data-cta-background="white-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#fff;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="white-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#fff}
.ai-chat-button[data-message-background="spruce-eggshell-theme"] .ai-chat-button__message{--ai-chat-message-background:#f6f4e9;color:#003512}
.ai-chat-button[data-message-border="spruce-eggshell-theme"] .ai-chat-button__message{--ai-chat-message-border:#f6f4e9;--ai-chat-message-tail-border:#f6f4e9}
.ai-chat-button[data-cta-background="spruce-eggshell-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#f6f4e9;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="spruce-eggshell-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#f6f4e9}
.ai-chat-button[data-message-background="grey-theme"] .ai-chat-button__message{--ai-chat-message-background:#f1f5f7;color:#003512}
.ai-chat-button[data-message-border="grey-theme"] .ai-chat-button__message{--ai-chat-message-border:#f1f5f7;--ai-chat-message-tail-border:#f1f5f7}
.ai-chat-button[data-cta-background="grey-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#f1f5f7;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="grey-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#f1f5f7}
.ai-chat-button[data-message-background="grey-light-theme"] .ai-chat-button__message{--ai-chat-message-background:#e8eef1;color:#003512}
.ai-chat-button[data-message-border="grey-light-theme"] .ai-chat-button__message{--ai-chat-message-border:#e8eef1;--ai-chat-message-tail-border:#e8eef1}
.ai-chat-button[data-cta-background="grey-light-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#e8eef1;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="grey-light-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#e8eef1}
.ai-chat-button[data-message-background="black-theme"] .ai-chat-button__message{--ai-chat-message-background:#262626;color:#f6f4e9}
.ai-chat-button[data-message-border="black-theme"] .ai-chat-button__message{--ai-chat-message-border:#262626;--ai-chat-message-tail-border:#262626}
.ai-chat-button[data-cta-background="black-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#262626;--ai-chat-cta-text:#f6f4e9}
.ai-chat-button[data-cta-border="black-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#262626}
.ai-chat-button[data-message-background="green-dark-theme"] .ai-chat-button__message{--ai-chat-message-background:#005d1f;color:#f6f4e9}
.ai-chat-button[data-message-border="green-dark-theme"] .ai-chat-button__message{--ai-chat-message-border:#005d1f;--ai-chat-message-tail-border:#005d1f}
.ai-chat-button[data-cta-background="green-dark-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#005d1f;--ai-chat-cta-text:#f6f4e9}
.ai-chat-button[data-cta-border="green-dark-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#005d1f}
.ai-chat-button[data-message-background="spruce-forest-theme"] .ai-chat-button__message{--ai-chat-message-background:#003512;color:#f6f4e9}
.ai-chat-button[data-message-border="spruce-forest-theme"] .ai-chat-button__message{--ai-chat-message-border:#003512;--ai-chat-message-tail-border:#003512}
.ai-chat-button[data-cta-background="spruce-forest-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#003512;--ai-chat-cta-text:#f6f4e9}
.ai-chat-button[data-cta-border="spruce-forest-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#003512}
.ai-chat-button[data-message-background="spruce-neon-theme"] .ai-chat-button__message{--ai-chat-message-background:#d2fa52;color:#003512}
.ai-chat-button[data-message-border="spruce-neon-theme"] .ai-chat-button__message{--ai-chat-message-border:#d2fa52;--ai-chat-message-tail-border:#d2fa52}
.ai-chat-button[data-cta-background="spruce-neon-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#d2fa52;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="spruce-neon-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#d2fa52}
.ai-chat-button[data-message-background="ba-neon-blue"] .ai-chat-button__message{--ai-chat-message-background:#00e9e9;color:#003512}
.ai-chat-button[data-message-border="ba-neon-blue"] .ai-chat-button__message{--ai-chat-message-border:#00e9e9;--ai-chat-message-tail-border:#00e9e9}
.ai-chat-button[data-cta-background="ba-neon-blue"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#00e9e9;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="ba-neon-blue"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#00e9e9}
.ai-chat-button[data-message-background="hrb-neon-green"] .ai-chat-button__message{--ai-chat-message-background:#00e95c;color:#003512}
.ai-chat-button[data-message-border="hrb-neon-green"] .ai-chat-button__message{--ai-chat-message-border:#00e95c;--ai-chat-message-tail-border:#00e95c}
.ai-chat-button[data-cta-background="hrb-neon-green"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#00e95c;--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="hrb-neon-green"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#00e95c}
.ai-chat-button[data-message-background="color-red"] .ai-chat-button__message{--ai-chat-message-background:#dc1f00;color:#fff}
.ai-chat-button[data-message-border="color-red"] .ai-chat-button__message{--ai-chat-message-border:#dc1f00;--ai-chat-message-tail-border:#dc1f00}
.ai-chat-button[data-cta-background="color-red"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#dc1f00;--ai-chat-cta-text:#fff}
.ai-chat-button[data-cta-border="color-red"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#dc1f00}
.ai-chat-button[data-message-background="color-light-red"] .ai-chat-button__message{--ai-chat-message-background:#fef8fb;color:#dc1f00}
.ai-chat-button[data-message-border="color-light-red"] .ai-chat-button__message{--ai-chat-message-border:#fef8fb;--ai-chat-message-tail-border:#fef8fb}
.ai-chat-button[data-cta-background="color-light-red"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:#fef8fb;--ai-chat-cta-text:#dc1f00}
.ai-chat-button[data-cta-border="color-light-red"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:#fef8fb}
.ai-chat-button[data-message-background="gradient-green-blue-theme"] .ai-chat-button__message{--ai-chat-message-background:linear-gradient(90deg,#00e95c 0,#00e9e9 100%);color:#003512}
.ai-chat-button[data-message-border="gradient-green-blue-theme"] .ai-chat-button__message{--ai-chat-message-border:transparent;--ai-chat-message-tail-border:transparent}
.ai-chat-button[data-cta-background="gradient-green-blue-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:linear-gradient(90deg,#00e95c 0,#00e9e9 100%);--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="gradient-green-blue-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:transparent}
.ai-chat-button[data-message-background="neon-gradient-theme"] .ai-chat-button__message{--ai-chat-message-background:linear-gradient(90deg,#00e9e9 0,#00e95c 100%);color:#003512}
.ai-chat-button[data-message-border="neon-gradient-theme"] .ai-chat-button__message{--ai-chat-message-border:transparent;--ai-chat-message-tail-border:transparent}
.ai-chat-button[data-cta-background="neon-gradient-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-background:linear-gradient(90deg,#00e9e9 0,#00e95c 100%);--ai-chat-cta-text:#003512}
.ai-chat-button[data-cta-border="neon-gradient-theme"] .ai-chat-button__cta>.btn{--ai-chat-cta-border:transparent}
.ai-chat-button[data-message-border="gradient-green-blue-theme"] .ai-chat-button__message{border-color:transparent;--ai-chat-message-tail-border:#00e9e9;background:linear-gradient(var(--ai-chat-message-background,#fff),var(--ai-chat-message-background,#fff)) padding-box,linear-gradient(90deg,#00e95c 0,#00e9e9 100%) border-box}
.ai-chat-button[data-message-border="neon-gradient-theme"] .ai-chat-button__message{border-color:transparent;--ai-chat-message-tail-border:#00e9e9;background:linear-gradient(var(--ai-chat-message-background,#fff),var(--ai-chat-message-background,#fff)) padding-box,linear-gradient(90deg,#00e9e9 0,#00e95c 100%) border-box}
.ai-chat-button[data-cta-border="gradient-green-blue-theme"] .ai-chat-button__cta>.btn{border-color:transparent;background:linear-gradient(var(--ai-chat-cta-background,#fff),var(--ai-chat-cta-background,#fff)) padding-box,linear-gradient(90deg,#00e95c 0,#00e9e9 100%) border-box}
.ai-chat-button[data-cta-border="neon-gradient-theme"] .ai-chat-button__cta>.btn{border-color:transparent;background:linear-gradient(var(--ai-chat-cta-background,#fff),var(--ai-chat-cta-background,#fff)) padding-box,linear-gradient(90deg,#00e9e9 0,#00e95c 100%) border-box}
.ai-chat-button.ai-chat-button--tool-open .ai-chat-button__message,.ai-chat-button.ai-chat-button--tool-open .ai-chat-button__cta{display:none}
@media screen and (max-width:767px){.ai-chat-button__message{max-width:300px;padding:14px}
.ai-chat-button__message.chatbot-popup{min-width:175px;min-height:75px;padding:5px}
.ai-chat-button .ai-chat-button__cta>.btn{min-height:58px;min-width:156px;padding:0 18px}
.ai-chat-button [data-text-align-mobile="text-left-sm"]{text-align:left}
.ai-chat-button [data-text-align-mobile="text-center-sm"]{text-align:center}
.ai-chat-button [data-text-align-mobile="text-right-sm"]{text-align:right}
}
@media(prefers-reduced-motion:reduce){.ai-chat-button__overlay{transition:none}
.ai-chat-button__message{transition:none}
}