.faqcb-float-button{border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;z-index:999999;display:flex;align-items:center;justify-content:center}.faqcb-float-button:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.faqcb-float-button:active{transform:scale(0.95)}.faqcb-float-button .button-icon{display:inline-block}.faqcb-float-button .button-icon.animation-pulse{animation:faqcb-pulse 2s ease-in-out infinite}.faqcb-float-button .button-icon.animation-rotate{animation:faqcb-rotate 2s linear infinite}.faqcb-float-button .button-icon.animation-bounce{animation:faqcb-bounce 2s ease-in-out infinite}.faqcb-float-button .button-icon.animation-glow{animation:faqcb-icon-glow 2s ease-in-out infinite}.faqcb-float-button .button-icon.animation-shake{animation:faqcb-shake 1s ease-in-out infinite}.faqcb-float-button .button-icon.animation-wave{animation:faqcb-icon-wave 2s ease-in-out infinite}.faqcb-float-button .button-icon.animation-ai{animation:faqcb-pulse 2s ease-in-out infinite,faqcb-icon-glow 2s ease-in-out infinite}.faqcb-float-button .button-text{display:inline-block}.faqcb-float-button[data-animation=pulse][data-animation-target=both],.faqcb-float-button[data-animation=pulse]:not([data-animation-target]){animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=rotate][data-animation-target=both],.faqcb-float-button[data-animation=rotate]:not([data-animation-target]){animation:faqcb-rotate var(--animation-duration, 3s) linear infinite}.faqcb-float-button[data-animation=bounce][data-animation-target=both],.faqcb-float-button[data-animation=bounce]:not([data-animation-target]){animation:faqcb-bounce var(--animation-duration, 1.5s) ease-in-out infinite}.faqcb-float-button[data-animation=glow][data-animation-target=both],.faqcb-float-button[data-animation=glow]:not([data-animation-target]){animation:faqcb-glow var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=shake][data-animation-target=both],.faqcb-float-button[data-animation=shake]:not([data-animation-target]){animation:faqcb-shake var(--animation-duration, 0.5s) ease-in-out infinite}.faqcb-float-button[data-animation=wave][data-animation-target=both],.faqcb-float-button[data-animation=wave]:not([data-animation-target]){animation:faqcb-wave var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=ai][data-animation-target=both],.faqcb-float-button[data-animation=ai]:not([data-animation-target]){animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite,faqcb-glow var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=pulse][data-animation-target=background]::before{animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=rotate][data-animation-target=background]::before{animation:faqcb-rotate var(--animation-duration, 3s) linear infinite}.faqcb-float-button[data-animation=bounce][data-animation-target=background]::before{animation:faqcb-bounce var(--animation-duration, 1.5s) ease-in-out infinite}.faqcb-float-button[data-animation=glow][data-animation-target=background]::before{animation:faqcb-glow var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=shake][data-animation-target=background]::before{animation:faqcb-shake var(--animation-duration, 0.5s) ease-in-out infinite}.faqcb-float-button[data-animation=wave][data-animation-target=background]::before{animation:faqcb-wave var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=ai][data-animation-target=background]::before{animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite,faqcb-glow var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=pulse][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=rotate][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-rotate var(--animation-duration, 3s) linear infinite}.faqcb-float-button[data-animation=bounce][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-bounce var(--animation-duration, 1.5s) ease-in-out infinite}.faqcb-float-button[data-animation=glow][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-icon-glow var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=shake][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-shake var(--animation-duration, 0.5s) ease-in-out infinite}.faqcb-float-button[data-animation=wave][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-icon-wave var(--animation-duration, 2s) ease-in-out infinite}.faqcb-float-button[data-animation=ai][data-animation-target=icon] .faqcb-button-content{display:inline-block;animation:faqcb-pulse var(--animation-duration, 2s) ease-in-out infinite,faqcb-icon-glow var(--animation-duration, 2s) ease-in-out infinite}@keyframes faqcb-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes faqcb-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes faqcb-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes faqcb-glow{0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 20px rgba(0,115,170,.6)}}@keyframes faqcb-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes faqcb-wave{0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 10px rgba(0,115,170,.1),0 0 0 20px rgba(0,115,170,.05)}}@keyframes faqcb-icon-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(255, 255, 255, 0))}50%{filter:drop-shadow(0 0 8px rgba(255, 255, 255, 0.8))}}@keyframes faqcb-icon-wave{0%,100%{filter:drop-shadow(0 0 0 rgba(255, 255, 255, 0))}50%{filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.3))}}.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:var(--faqcb-header-text-color, white);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;color:inherit}.faqcb-close{background:none;border:none;color:var(--faqcb-header-text-color, white);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-proactive-message{position:fixed;max-width:250px;cursor:pointer;z-index:1000000;padding:12px 16px;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;line-height:1.4;display:flex;align-items:center;gap:8px;position:relative}.faqcb-proactive-message::after{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:10px solid var(--proactive-bg-rgba, #fff)}.faqcb-proactive-message .faqcb-proactive-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#666;border:none;border-radius:50%;color:#fff;font-size:12px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.faqcb-proactive-message .faqcb-proactive-close:hover{background:#333;transform:scale(1.1)}.faqcb-proactive-message .faqcb-proactive-icon{line-height:1}.faqcb-proactive-message .faqcb-proactive-content{display:flex;align-items:center;gap:8px;flex:1}.faqcb-proactive-message[data-style=classic]{border-radius:8px;padding:10px 14px}.faqcb-proactive-message[data-style=classic]::after{display:none}.faqcb-proactive-message[data-style=speech-bubble]{border-radius:20px}.faqcb-proactive-message[data-style=modern-card]{border-radius:12px;padding:14px 18px;box-shadow:0 8px 16px rgba(0,0,0,.2)}.faqcb-proactive-message[data-style=modern-card]::after{display:none}.faqcb-proactive-message[data-style=gradient]{border-radius:20px;background:linear-gradient(135deg, var(--proactive-bg-start, #667eea) 0%, var(--proactive-bg-end, #764ba2) 100%)}.faqcb-proactive-message[data-style=gradient]::after{background:linear-gradient(135deg, var(--proactive-bg-start, #667eea) 0%, var(--proactive-bg-end, #764ba2) 100%)}.faqcb-proactive-message[data-style=neon]{border-radius:8px;border:2px solid currentColor;box-shadow:0 0 10px currentColor,0 0 20px currentColor,inset 0 0 10px currentColor}.faqcb-proactive-message[data-style=neon]::after{display:none}.faqcb-proactive-message[data-style=chat]{border-radius:18px 18px 18px 4px}.faqcb-proactive-message[data-style=chat]::after{left:10px;border-radius:0 0 0 100%}.faqcb-proactive-message[data-animation=slide]{animation:faqcb-proactive-slide .4s cubic-bezier(0.4, 0, 0.2, 1)}.faqcb-proactive-message[data-animation=fade]{animation:faqcb-proactive-fade .5s ease-out}.faqcb-proactive-message[data-animation=bounce]{animation:faqcb-proactive-bounce .6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.faqcb-proactive-message[data-animation=pulse]{animation:faqcb-proactive-pulse .6s ease-out}.faqcb-proactive-message[data-animation=poyon]{animation:faqcb-proactive-poyon .8s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@keyframes faqcb-proactive-slide{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes faqcb-proactive-fade{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes faqcb-proactive-bounce{0%{opacity:0;transform:translateY(30px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}85%{transform:translateY(-3px)}100%{transform:translateY(0)}}@keyframes faqcb-proactive-pulse{0%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1.05)}100%{transform:scale(1)}}@keyframes faqcb-proactive-poyon{0%{opacity:0;transform:scale(0) translateY(30px)}50%{opacity:1;transform:scale(1.15) translateY(-5px)}65%{transform:scale(0.95) translateY(3px)}80%{transform:scale(1.05) translateY(-2px)}100%{transform:scale(1) translateY(0)}}.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}.faqcb-suggested-questions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.faqcb-suggested-questions .faqcb-suggested-questions-label{font-size:12px;color:#666;margin-bottom:8px;font-weight:500}.faqcb-suggested-questions .faqcb-suggested-question-btn{display:block;width:100%;padding:10px 12px;margin-bottom:6px;text-align:left;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#333;line-height:1.4}.faqcb-suggested-questions .faqcb-suggested-question-btn:hover:not(:disabled){background:#e8f4fd;border-color:var(--faqcb-primary-color, #0066cc);color:var(--faqcb-primary-color, #0066cc);transform:translateX(4px)}.faqcb-suggested-questions .faqcb-suggested-question-btn:active:not(:disabled){transform:translateX(2px)}.faqcb-suggested-questions .faqcb-suggested-question-btn:disabled{opacity:.5;cursor:not-allowed}.faqcb-suggested-questions .faqcb-suggested-question-btn:last-child{margin-bottom:0}
