.buildx-chatbot-widget{--chat-primary-bg: #546c5f;--chat-secondary-bg: #f7fced;--chat-heading: #546c5f;--chat-subheading: #a8bb79;--chat-text-dark: #1d1d1d;--chat-text-light: #ffffff;--chat-border-radius: 16px;--chat-shadow: 0 24px 48px rgba(0, 0, 0, .18);--chat-animation-duration: .4s;color-scheme:light;font-size:16px!important;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--chat-text-dark)}.buildx-chatbot-widget *,.buildx-chatbot-widget *:before,.buildx-chatbot-widget *:after{box-sizing:border-box}.buildx-chatbot-widget *,.buildx-chatbot-widget p,.buildx-chatbot-widget span,.buildx-chatbot-widget div,.buildx-chatbot-widget button,.buildx-chatbot-widget input,.buildx-chatbot-widget textarea,.buildx-chatbot-widget h1,.buildx-chatbot-widget h2,.buildx-chatbot-widget h3,.buildx-chatbot-widget h4,.buildx-chatbot-widget h5,.buildx-chatbot-widget h6{font-size:inherit}.buildx-chatbot-widget .chatbot-shell{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1050}.buildx-chatbot-widget .chatbot-launcher{position:fixed;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem);width:68px;height:68px;border-radius:999px;border:none;background:var(--chat-primary-bg);color:var(--chat-text-light);box-shadow:0 15px 35px #37493c59;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:transform .18s ease,box-shadow .3s ease,background-color .3s ease;isolation:isolate}.chatbot-launcher:before{content:"";position:absolute;top:50%;left:50%;width:70px;height:70px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(#7ec3ab80,#326e3280 20%,#00000080);box-shadow:0 0 25px 8px #3c8c3c;animation:pulseGlow 2s ease-out infinite;z-index:-1}@keyframes pulseGlow{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8}70%{transform:translate(-50%,-50%) scale(1.6);opacity:0}to{opacity:0}}.chatbot-launcher svg{width:28px;height:28px}.chatbot-launcher:hover{transform:translateY(-3px);box-shadow:0 20px 40px #37493c66}.chatbot-launcher:active{transform:translateY(0)}.chatbot-launcher:focus-visible{outline:3px solid rgba(168,187,121,.7);outline-offset:4px}.chatbot-launcher.open:before{animation:none;opacity:0}.buildx-chatbot-widget .chatbot-panel{position:fixed;bottom:clamp(7.25rem,8vw,10rem);right:clamp(1rem,3vw,2.5rem);width:min(410px,calc(100% - 2.5rem));max-height:min(75vh,640px);background:var(--chat-secondary-bg);border-radius:calc(var(--chat-border-radius) + 4px);box-shadow:var(--chat-shadow);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(24px) scale(.92);transition:opacity var(--chat-animation-duration) ease,transform var(--chat-animation-duration) cubic-bezier(.16,1,.3,1);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:70vh}.chatbot-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.buildx-chatbot-widget .chatbot-header{background:linear-gradient(135deg,#546c5ff2,#435e4df2);color:var(--chat-text-light);padding:1.76rem 2.16rem;display:flex;align-items:start;gap:1rem}.buildx-chatbot-widget .chatbot-avatar{width:3.5rem;height:3.5rem;border-radius:999px;background:#f7fced33;display:grid;place-items:center;color:var(--chat-secondary-bg);font-weight:600;font-size:1rem}.buildx-chatbot-widget .chatbot-title{font-size:1.7rem;text-transform:capitalize;font-weight:700;color:var(--chat-secondary-bg);letter-spacing:.01em}.buildx-chatbot-widget .chatbot-subtitle{display:block;font-size:1.2rem;color:#f7fcedb3}.buildx-chatbot-widget .chatbot-close{margin-left:auto;background:transparent;border:none;color:var(--chat-secondary-bg);padding:.25rem;border-radius:999px;display:grid;place-items:center;transition:background-color .16s ease,transform .16s ease}.chatbot-close:hover{background:#f7fced2e;transform:rotate(8deg)}.chatbot-close:focus-visible{outline:3px solid rgba(247,252,237,.65);outline-offset:2px}.buildx-chatbot-widget .chatbot-body{flex:1;overflow-y:auto;padding:1.25rem;background:#f7fcedd9;display:flex;flex-direction:column;gap:.9rem}.chatbot-body::-webkit-scrollbar{width:6px}.chatbot-body::-webkit-scrollbar-thumb{background:#546c5f73;border-radius:999px}.buildx-chatbot-widget .chatbot-footer{padding:1rem 1.35rem 1.25rem;background:#f7fcedf5;box-shadow:0 -1px #546c5f14}.buildx-chatbot-widget .chatbot-input-form .form-control{border-radius:999px;border:1px solid rgba(84,108,95,.18);background-color:#ffffffeb;padding:.75rem 1.1rem;font-size:1.512rem;color:var(--chat-text-dark);transition:border-color .16s ease,box-shadow .2s ease}.buildx-chatbot-widget .chatbot-input-form .form-control::placeholder{color:#546c5f99}.buildx-chatbot-widget .chatbot-input-form .form-control:focus{border-color:#546c5fa6;box-shadow:unset}.buildx-chatbot-widget .chatbot-send-btn{border-radius:999px;background-color:var(--chat-primary-bg);border:none;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease;width:46px;display:inline-flex;justify-content:center;align-items:center;color:var(--chat-text-light)}.chatbot-send-btn:hover:not(:disabled){background-color:#4a5c53;transform:translateY(-1px) scale(1.05);box-shadow:0 10px 20px #546c5f40}.chatbot-send-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-send-btn:focus-visible{outline:3px solid rgba(168,187,121,.65);outline-offset:3px}.buildx-chatbot-widget .chat-message{display:flex;gap:.75rem;align-items:flex-start;animation:fadeInUp .36s ease both}.chat-message.chat-message-user{justify-content:flex-end}.chat-message.chat-message-bot{justify-content:flex-start}.buildx-chatbot-widget .chat-bubble{max-width:90%;border-radius:20px;padding:.75rem 1rem;font-size:1.4rem!important;line-height:1.55;position:relative;box-shadow:0 12px 25px #546c5f14}.chat-message-user .buildx-chatbot-widget .chat-bubble{background:linear-gradient(135deg,#546c5f,#6a8575);color:var(--chat-text-light);border-bottom-right-radius:0}.chat-message-bot .buildx-chatbot-widget .chat-bubble{background:#fff;color:var(--chat-text-dark);border:1px solid rgba(84,108,95,.12);border-bottom-left-radius:0}.chat-bubble p{margin-bottom:.6rem;margin-top:0}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin-bottom:.6rem}.chat-bubble ul:last-child,.chat-bubble ol:last-child{margin-bottom:0}.buildx-chatbot-widget .chat-icon-wrapper{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#546c5f2e;color:var(--chat-heading)}.chat-message-user .buildx-chatbot-widget .chat-icon-wrapper{display:none}.buildx-chatbot-widget .chat-copy-btn{position:absolute;top:6px;right:6px;border:none;border-radius:999px;padding:.25rem;background:#a8bb7926;color:var(--chat-heading);opacity:0;transition:opacity .16s ease,transform .16s ease,background-color .18s ease}.chat-bubble:hover .buildx-chatbot-widget .chat-copy-btn{opacity:1;transform:scale(1.02)}.chat-copy-btn:hover{background:#a8bb7938}.chat-copy-btn:focus-visible{outline:2px solid rgba(168,187,121,.6);outline-offset:2px}.buildx-chatbot-widget .typing-indicator-dot{width:8px;height:8px;border-radius:50%;background:#546c5fa6;animation:typingBounce 1s infinite ease-in-out}.typing-indicator-dot:nth-child(2){animation-delay:.15s}.typing-indicator-dot:nth-child(3){animation-delay:.3s}.buildx-chatbot-widget .transition-transform{transition:transform .2s ease}.buildx-chatbot-widget .rotate-90{transform:rotate(90deg)}@keyframes chatbotPulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.15);opacity:.05}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@media(max-width:600px){.buildx-chatbot-widget .chatbot-panel{right:clamp(.75rem,5vw,1rem);width:calc(100% - clamp(1.5rem,8vw,2rem));max-height:min(80vh,600px)}.buildx-chatbot-widget .chatbot-launcher{width:62px;height:62px}.buildx-chatbot-widget .chatbot-launcher{bottom:clamp(8.5rem,3vw,2.5rem)!important}.buildx-chatbot-widget .chatbot-header{padding:1rem 1.15rem}.buildx-chatbot-widget .chatbot-body{padding:1rem}}.chatbot-send-btn svg{width:20px;height:20px;margin-left:-10px}
