.divi-chatbot{position:fixed!important;bottom:20px!important;right:20px!important;z-index:9999;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.divi-chatbot-button,.divi-chatbot-close,.divi-chatbot-submit,.divi-chatbot-faq{transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;}.divi-chatbot-button{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2EA3F2,#1F6AA8);color:#fff;border:none;cursor:pointer;box-shadow:0 18px 48px rgba(46,163,242,0.24);display:grid;place-items:center;font-size:26px;}.divi-chatbot-button:hover,.divi-chatbot-button:focus-visible{transform:scale(1.06);outline:none;box-shadow:0 24px 60px rgba(46,163,242,0.32);}.divi-chatbot-panel{width:min(380px,calc(100vw - 32px));max-height:min(580px,calc(100vh - 64px));background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);border-radius:30px;box-shadow:0 32px 90px rgba(5,33,72,0.18);overflow:hidden;display:flex;flex-direction:column;transform:translateY(30px);opacity:0;pointer-events:none;transition:transform 0.28s ease,opacity 0.28s ease;}.divi-chatbot.open .divi-chatbot-panel{transform:translateY(0);opacity:1;pointer-events:auto;}.divi-chatbot-header{background:linear-gradient(135deg,#2EA3F2,#1F6AA8);color:#ffffff;padding:20px 20px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}.divi-chatbot-header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:0.02em;color:#ffffff;}.divi-chatbot-close{width:38px;height:38px;border-radius:50%;border:none;color:#ffffff;background:rgba(255,255,255,0.14);cursor:pointer;font-size:22px;display:grid;place-items:center;}.divi-chatbot-close:hover,.divi-chatbot-close:focus-visible{transform:scale(1.08);background:rgba(255,255,255,0.22);outline:none;}.divi-chatbot-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:radial-gradient(circle at top left,rgba(20,76,141,0.08),transparent 30%),#f6faff;scroll-behavior:smooth;}.divi-chatbot-intro{font-size:0.96rem;color:#dbe4f2;line-height:1.6;margin:0;}.divi-chatbot-group-title{font-size:0.82rem;font-weight:700;color:#0f3f75;border-left:3px solid #1f5eb8;padding-left:12px;text-transform:uppercase;letter-spacing:0.08em;}.divi-chatbot-message{max-width:84%;padding:16px 18px;border-radius:24px;line-height:1.7;font-size:0.95rem;box-shadow:0 10px 28px rgba(25,63,111,0.08);word-break:break-word;}.divi-chatbot-message.user{margin-left:auto;background:linear-gradient(135deg,#175a8b,#2a79b2);color:#ffffff;}.divi-chatbot-message.bot{background:#ffffff;border:1px solid rgba(18,57,91,0.16);color:#1a304d;}.divi-chatbot-faqs{display:grid;gap:18px;}.divi-chatbot-faq-group{display:grid;gap:10px;opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease;}.divi-chatbot-faq-group.animate-hidden{opacity:0;transform:translateY(16px);}.divi-chatbot-faq-group.animate-visible{opacity:1;transform:translateY(0);}.divi-chatbot-faq{width:100%;text-align:left;background:#f4f7fb;border:1px solid rgba(18,62,116,0.16);border-radius:18px;padding:14px 16px;cursor:pointer;font-size:0.91rem;color:#17314c;box-shadow:0 4px 16px rgba(28,63,112,0.06);}.divi-chatbot-faq:hover,.divi-chatbot-faq:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 8px 20px rgba(28,63,112,0.12);background:#eef4fb;}.divi-chatbot-actions{padding:0 0 10px;}.divi-chatbot-actions-label{margin:0 0 12px;font-size:0.9rem;color:#4b5d7b;}.divi-chatbot-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.divi-chatbot-action{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 16px;border-radius:16px;text-decoration:none;font-size:0.9rem;font-weight:600;color:#ffffff;background:#2EA3F2;border:none;cursor:pointer;}.divi-chatbot-action.secondary{color:#1f3a5a;background:#e7eef8;border:1px solid rgba(31,91,146,0.18);}.divi-chatbot-action.human-support{grid-column:1 / -1;background:#0d4d83;}.divi-chatbot-action:hover,.divi-chatbot-action:focus-visible{transform:translateY(-1px);outline:none;}.divi-chatbot-input-wrap{display:flex;align-items:center;gap:10px;padding:16px;border-top:1px solid rgba(22,57,100,0.1);background:#ffffff;}.divi-chatbot-input{flex:1;border:1px solid rgba(31,91,146,0.18);border-radius:999px;padding:14px 18px;font-size:0.95rem;color:#1b2d49;outline:none;background:#f6f9ff;}.divi-chatbot-input::placeholder{color:#7a8fae;}.divi-chatbot-input:focus{border-color:#2EA3F2;box-shadow:0 0 0 5px rgba(46,163,242,0.12);}.divi-chatbot-submit{border:none;background:#2EA3F2;color:#ffffff;border-radius:999px;padding:13px 18px;cursor:pointer;font-weight:700;min-width:96px;}.divi-chatbot-submit:hover,.divi-chatbot-submit:focus-visible{transform:translateY(-1px);box-shadow:0 12px 30px rgba(46,163,242,0.2);outline:none;}@media (max-width:540px){.divi-chatbot{right:14px;bottom:14px;left:auto;}.divi-chatbot-panel{width:calc(100vw - 28px);height:calc(100vh - 42px);border-radius:22px;}.divi-chatbot-faqs{grid-template-columns:1fr;}}
html body .divi-chatbot {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  top: auto !important;
  left: auto !important;
  z-index: 999999 !important;

  transform: none !important;
}
.divi-chatbot-panel {
  position: fixed !important;
  bottom: 95px !important;
  right: 20px !important;
  top: auto !important;
  left: auto !important;
}
@keyframes whatsappPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.divi-chatbot-action.whatsapp {
  animation: whatsappPulse 2s infinite;
}

