.faqcb-float-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--faqcb-primary-color, #0073aa);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s,background .2s;z-index:999999;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:500}.faqcb-float-button:hover{transform:scale(1.1);background:var(--faqcb-primary-color-dark, #005a87)}.faqcb-float-button:active{transform:scale(0.95)}.faqcb-widget{position:fixed;width:400px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);background:var(--faqcb-background-color, white);color:var(--faqcb-text-color, #333);border-radius:var(--faqcb-border-radius, 12px);box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:999999;overflow:hidden}.faqcb-widget:not([data-dragged=true]){bottom:20px;right:20px}.faqcb-header{background:var(--faqcb-primary-color, #0073aa);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faqcb-header:active{cursor:grabbing}.faqcb-header h3{margin:0;font-size:18px;pointer-events:none}.faqcb-close{background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px}.faqcb-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.faqcb-message{max-width:80%}.faqcb-message-user{align-self:flex-end}.faqcb-message-user .faqcb-message-content{background:var(--faqcb-primary-color, #0073aa);color:#fff;border-radius:18px 18px 4px 18px}.faqcb-message-assistant{align-self:flex-start}.faqcb-message-assistant .faqcb-message-content{background:var(--faqcb-secondary-color, #f0f0f0);color:var(--faqcb-text-color, #333);border-radius:18px 18px 18px 4px}.faqcb-message-content{padding:12px 16px;word-wrap:break-word}.faqcb-message-time{font-size:11px;color:#999;margin-top:4px;padding:0 8px}.faqcb-typing{display:flex;gap:4px;padding:12px 16px}.faqcb-typing span{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.faqcb-typing span:nth-child(2){animation-delay:.2s}.faqcb-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.faqcb-input-area{border-top:1px solid #e0e0e0;padding:12px;display:flex;gap:8px}.faqcb-input{flex:1;border:1px solid #ddd;border-radius:20px;padding:10px 16px;font-family:inherit;font-size:14px;resize:none;outline:none}.faqcb-input:focus{border-color:var(--faqcb-primary-color, #0073aa)}.faqcb-input:disabled{background:#f5f5f5;cursor:not-allowed}.faqcb-contact-section{margin-top:12px;padding:0 8px}.faqcb-contact-section .faqcb-contact-prompt{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-top:8px}.faqcb-contact-section .faqcb-escalation-message{margin:0 0 12px 0;color:#666;font-size:13px;line-height:1.5}.faqcb-contact-section .faqcb-email-form{text-align:center}.faqcb-contact-section .faqcb-email-form a.faqcb-btn{display:inline-block;padding:10px 20px;background:var(--faqcb-primary-color, #0073aa);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.faqcb-contact-section .faqcb-email-form a.faqcb-btn:hover{background:var(--faqcb-primary-color-dark, #005a87)}.faqcb-send-button{width:40px;height:40px;border-radius:50%;background:var(--faqcb-primary-color, #0073aa);border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.faqcb-send-button:hover:not(:disabled){opacity:.9}.faqcb-send-button:disabled{opacity:.5;cursor:not-allowed}.faqcb-layer-badge{display:inline-block;font-size:11px;padding:2px 8px;margin-top:8px;border-radius:12px;background:rgba(0,0,0,.1);font-weight:500}.faqcb-mailto-section{margin-top:12px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.faqcb-mailto-section .faqcb-mailto-button{display:block;width:100%;padding:12px 16px;background:var(--faqcb-primary-color, #0073aa);color:#fff;text-align:center;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s}.faqcb-mailto-section .faqcb-mailto-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.faqcb-mailto-section .faqcb-mailto-button:active{transform:translateY(0)}.faqcb-mailto-section .faqcb-support-email{margin-top:10px;font-size:12px;color:#666;text-align:center}.faqcb-contact-form{margin-top:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.faqcb-contact-form p{margin:0 0 12px 0;font-size:14px}.faqcb-contact-form .faqcb-form-input{width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;outline:none}.faqcb-contact-form .faqcb-form-input:focus{border-color:var(--faqcb-primary-color, #0073aa)}.faqcb-contact-form textarea.faqcb-form-input{resize:vertical;min-height:80px}.faqcb-contact-form .faqcb-form-submit{width:100%;padding:10px 16px;background:var(--faqcb-primary-color, #0073aa);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.faqcb-contact-form .faqcb-form-submit:hover{opacity:.9}.faqcb-sample-questions{padding:16px 20px;background:linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%);border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.faqcb-sample-questions::-webkit-scrollbar{width:6px}.faqcb-sample-questions::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.faqcb-sample-questions::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.faqcb-sample-questions::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.faqcb-sample-questions .faqcb-sample-question-btn{padding:12px 16px;background:#fff;color:#374151;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;align-items:center;gap:8px;white-space:normal;word-wrap:break-word}.faqcb-sample-questions .faqcb-sample-question-btn::before{content:"💡";font-size:18px;flex-shrink:0;filter:grayscale(0.2) brightness(1.1)}.faqcb-sample-questions .faqcb-sample-question-btn:hover:not(:disabled){background:var(--faqcb-primary-color, #0073aa);color:#fff;border-color:var(--faqcb-primary-color, #0073aa);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,115,170,.25)}.faqcb-sample-questions .faqcb-sample-question-btn:hover:not(:disabled)::before{filter:grayscale(0) brightness(1.3);transform:scale(1.1)}.faqcb-sample-questions .faqcb-sample-question-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}.faqcb-sample-questions .faqcb-sample-question-btn:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.faqcb-chatbot-inline .faqcb-widget{position:relative;bottom:auto;right:auto;width:100%;height:600px;max-width:800px;margin:0 auto}.faqcb-chatbot-inline .faqcb-widget[data-detached=true]{position:fixed;width:400px;max-width:calc(100vw - 40px);z-index:999999 !important}.faqcb-chatbot-inline .faqcb-header{cursor:grab !important}.faqcb-chatbot-inline .faqcb-header:active{cursor:grabbing !important}.faqcb-chatbot-inline .faqcb-widget:not([data-detached=true]) .faqcb-close{display:none}
