*{box-sizing:border-box}#chat-form,#chat-form button,#chat-thread,#n8n-chat-widget,#user-input{font-family:Gotham,sans-serif!important}#chat-launcher{animation:bounceIdle 4s ease-in-out infinite;animation-delay:5s;background-color:#0056d2;background-image:url(https://48571208.fs1.hubspotusercontent-na1.net/hubfs/48571208/Leo%20bot%201.0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;height:56px;position:fixed;right:20px;width:56px;z-index:9999}#chat-launcher:hover{animation-play-state:paused;background-color:#003fa6}#chat-launcher.chat-open{animation:none}#n8n-chat-widget{background:#fff;border:1px solid #ccc;border-radius:12px;bottom:90px;box-shadow:0 6px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:500px;opacity:0;pointer-events:none;position:fixed;right:20px;transform:translateY(20px);transition:all .3s ease;width:340px;z-index:9998}#n8n-chat-widget.open{opacity:1;pointer-events:auto;transform:translateY(0)}#chat-thread{background:#f5f7fa;flex:1;flex-direction:column;overflow-y:auto}#chat-form,#chat-thread{display:flex;padding:10px}#chat-form{border-top:1px solid #ccc}#user-input{border:1px solid #ddd;border-radius:8px;flex:1;padding:8px}#chat-form button{background:#0056d2;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-left:8px;padding:8px 12px}.chat-message{align-items:flex-end;display:flex;margin-bottom:8px;max-width:90%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.bot{align-self:flex-start;flex-direction:row}.chat-avatar{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ddd;border-radius:50%;flex-shrink:0;height:32px;margin:0 8px;width:32px}.chat-bubble{background:#e9ecef;border-radius:16px;line-height:1.4;max-width:100%;padding:10px 14px;word-wrap:break-word;white-space:pre-wrap}.chat-message.user .chat-bubble{background:#d0e4ff;border-bottom-right-radius:4px}.chat-message.bot .chat-bubble{border-bottom-left-radius:4px}.typing{display:inline-block;height:16px;margin-left:10px;position:relative;width:45px}.typing div{animation:typingAnim 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:8px;position:absolute;width:8px}.typing div:first-child{animation-delay:0s;left:0}.typing div:nth-child(2){animation-delay:.2s;left:12px}.typing div:nth-child(3){animation-delay:.4s;left:24px}@keyframes typingAnim{0%,80%,to{transform:scale(.8)}40%{transform:scale(1.4)}}@keyframes bounceIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}