#bbd-chatbot-container{position:fixed;bottom:24px;right:24px;z-index:999999;font-family:var(--bbd-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;display:flex;flex-direction:column;align-items:flex-end;--bbd-primary:#111827;--bbd-secondary:#f3f4f6;--bbd-accent:#1f2937;--bbd-text-color:#111827;--bbd-title-color:#f9fafb;--bbd-subtitle-color:#e5e7eb;--bbd-btn-open-bg:var(--bbd-accent);--bbd-btn-send-bg:var(--bbd-accent);--bbd-btn-open-text-color:#ffffff;--bbd-btn-send-text-color:#ffffff;--bbd-quick-btn-bg:var(--bbd-accent);--bbd-quick-btn-text-color:#ffffff;--bbd-chat-font-size:var(--bbd-chat-font-size);--bbd-btn-open-font-size:var(--bbd-chat-font-size);--bbd-btn-send-font-size:var(--bbd-chat-font-size);--bbd-chat-border-radius:16px;--bbd-button-border-radius:24px}#bbd-chatbot-toggle{background:var(--bbd-btn-open-bg);color:var(--bbd-btn-open-text-color);border-radius:var(--bbd-button-border-radius);border:none;padding:10px 16px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:var(--bbd-btn-open-font-size);font-weight:var(--bbd-button-font-weight)}#bbd-chatbot-toggle:hover{filter:brightness(.9)}#bbd-chatbot-window{position:absolute;right:0;bottom:70px;background:#fff;border-radius:var(--bbd-chat-border-radius);box-shadow:0 18px 48px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.bbd-chatbot-closed #bbd-chatbot-window{display:none}.bbd-chatbot-open #bbd-chatbot-window{display:flex}.bbd-chatbot-header{background:var(--bbd-primary);color:var(--bbd-title-color);padding:10px 14px;display:flex;align-items:center;justify-content:space-between}#bbd-chatbot-title{font-weight:600;font-size:var(--bbd-chat-font-size);color:var(--bbd-title-color)}.bbd-chatbot-subtitle{font-size:var(--bbd-chat-font-size);opacity:.9;color:var(--bbd-subtitle-color)}#bbd-chatbot-close{background:0 0;border:none;color:var(--bbd-close-btn-color,#e5e7eb);font-size:var(--bbd-close-btn-size,var(--bbd-chat-font-size));cursor:pointer;font-weight:var(--bbd-button-font-weight)}.bbd-chatbot-body{padding:10px 10px 0;display:flex;flex-direction:column;flex:auto;min-height:120px}#bbd-chatbot-messages{flex:auto;overflow-y:auto;padding-right:4px;padding-bottom:6px}.bbd-message{display:flex;margin-bottom:6px}.bbd-message-bot{justify-content:flex-start}.bbd-message-user{justify-content:flex-end}.bbd-bubble{max-width:84%;padding:8px 10px;border-radius:14px;font-size:var(--bbd-chat-font-size);line-height:1.4;white-space:pre-wrap;font-weight:var(--bbd-chat-font-weight)}.bbd-bubble-lead{width:100%;max-width:100%;padding-left:0;padding-right:0}.bbd-message-bot .bbd-bubble{background:var(--bbd-secondary);color:var(--bbd-text-color);border-bottom-left-radius:4px}.bbd-message-user .bbd-bubble{background:var(--bbd-accent);color:#f9fafb;border-bottom-right-radius:4px}.bbd-chatbot-quick-actions{padding:6px 0 8px;border-top:1px solid #e5e7eb;margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.bbd-quick-btn{background:var(--bbd-quick-btn-bg);color:var(--bbd-quick-btn-text-color);font-size:var(--bbd-chat-font-size);border-radius:var(--bbd-button-border-radius);border:1px solid #d1d5db;padding:8px 14px;cursor:pointer;font-weight:var(--bbd-chat-font-weight)}.bbd-quick-btn:hover{background:#f3f4f6}#bbd-chatbot-input-form{display:flex;flex-wrap:wrap;border-top:1px solid #e5e7eb;padding:6px 15px 8px;gap:6px;flex:none}#bbd-chatbot-input{flex:1;border-radius:var(--bbd-button-border-radius);border:1px solid #d1d5db;padding:6px 10px;font-size:var(--bbd-chat-font-size);font-weight:var(--bbd-chat-font-weight)}#bbd-chatbot-input:focus{outline:none;border-color:var(--bbd-primary);box-shadow:0 0 0 1px rgba(17,24,39,7%)}#bbd-chatbot-send{border-radius:var(--bbd-button-border-radius);border:none;background:var(--bbd-btn-send-bg);color:var(--bbd-btn-send-text-color);padding:6px 12px;font-size:var(--bbd-btn-send-font-size);cursor:pointer;font-weight:var(--bbd-button-font-weight)}#bbd-chatbot-send:hover{filter:brightness(.9)}.bbd-typing-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#6b7280;margin-right:3px;animation:bbd-typing 1s infinite ease-in-out}.bbd-typing-dot:nth-child(2){animation-delay:.15s}.bbd-typing-dot:nth-child(3){animation-delay:.3s}@keyframes bbd-typing{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.bbd-lead-form{font-size:var(--bbd-chat-font-size);margin-top:8px;margin-bottom:4px;width:100%;padding-left:20px;padding-right:20px;font-weight:var(--bbd-chat-font-weight)}.bbd-form-row{display:flex;flex-direction:column;margin-bottom:6px;width:100%}.bbd-lead-form label{font-size:var(--bbd-chat-font-size);color:#4b5563;margin-bottom:2px;font-weight:var(--bbd-chat-font-weight)}.bbd-lead-form input,.bbd-lead-form textarea{border-radius:8px;border:1px solid #d1d5db;padding:4px 6px;font-size:var(--bbd-chat-font-size);width:100%;box-sizing:border-box}.bbd-lead-submit{border-radius:var(--bbd-button-border-radius);border:none;background:var(--bbd-btn-send-bg);color:var(--bbd-btn-send-text-color);padding:15px 30px;font-size:var(--bbd-btn-send-font-size);cursor:pointer;margin-top:6px;text-align:center;display:inline-block;font-weight:var(--bbd-button-font-weight)}.bbd-lead-submit:hover{filter:brightness(.9)}@media(max-width:480px){#bbd-chatbot-window{width:calc(100vw - 20px);right:10px}}.bbd-chatbot-signature{margin-top:0;font-size:11px;opacity:.7;text-align:center}.bbd-typing-text{font-size:12px;opacity:.8;font-style:italic}#bbd-chatbot-container{transition:opacity .25s ease,transform .25s ease}#bbd-chatbot-container.bbd-launcher-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}#bbd-chatbot-preprompt{display:none;position:relative;margin-bottom:8px;background:#fff;border-radius:var(--bbd-preprompt-window-radius,var(--bbd-preprompt-border-radius,var(--bbd-chat-border-radius)));box-shadow:0 6px 18px rgba(0,0,0,.12);padding:15px 30px;width:var(--bbd-preprompt-width,260px);max-width:min(var(--bbd-preprompt-width,260px),calc(100vw - 48px));max-height:var(--bbd-preprompt-max-height,320px);overflow-y:auto;overflow-x:hidden;font-size:14px;line-height:1.4}.bbd-preprompt-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0;opacity:.75}.bbd-preprompt-close:hover{opacity:1}.bbd-preprompt-question{margin-bottom:6px;font-weight:500}.bbd-preprompt-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.bbd-preprompt-btn{border:none;border-radius:var(--bbd-preprompt-buttons-radius,var(--bbd-preprompt-button-radius,var(--bbd-button-border-radius)));padding:4px 10px;font-size:13px;cursor:pointer;width:100%;text-align:left}.bbd-preprompt-yes{background:var(--bbd-btn-open-bg);color:var(--bbd-btn-open-text-color)}.bbd-preprompt-no{background:0 0;color:var(--bbd-text-color)}#bbd-chatbot-container.bbd-chatbot-embedded{position:static;bottom:auto;right:auto;z-index:auto;margin:20px 0;display:block;width:100%;max-width:100%;height:auto}#bbd-chatbot-container.bbd-chatbot-embedded #bbd-chatbot-window{position:static;right:auto;bottom:auto;box-shadow:none;border:1px solid #e5e7eb;border-radius:var(--bbd-chat-border-radius);width:100%!important;max-width:100%!important}#bbd-chatbot-container.bbd-chatbot-embedded #bbd-chatbot-preprompt,#bbd-chatbot-container.bbd-chatbot-embedded #bbd-chatbot-toggle{display:none}.bbd-chatbot-header-logo{margin-right:10px;flex-shrink:0}.bbd-chatbot-header-logo img{width:32px;height:32px;border-radius:9999px;object-fit:cover;display:block}.bbd-chatbot-header-main{flex:auto}.bbd-message{display:flex;align-items:flex-start;gap:8px}.bbd-message-user{justify-content:flex-end}.bbd-message-bot{justify-content:flex-start}.bbd-avatar{flex:none;margin-top:2px}.bbd-avatar img{width:28px;height:28px;border-radius:9999px;object-fit:cover;display:block}#bbd-chatbot-container.bbd-chatbot-embedded #bbd-chatbot-close{display:none}.bbd-chatbot-privacy-note{margin-top:8px;font-size:11px;line-height:1.4;opacity:.8}