.ask-ai-woo-button-container{animation:fadeInUp 0.6s ease-out;animation-delay:0.3s;animation-fill-mode:both;position:relative;z-index:1}.ask-ai-woo-button-container.ask-ai-compact{animation:float-in 0.8s ease-out 0.2s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ask-ai-compact-btn{position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(.4,0,.2,1)}.ask-ai-compact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.ask-ai-compact-btn:hover::before{left:100%}.ask-ai-compact-btn:hover{box-shadow:0 4px 12px rgb(0 115 170 / .3),0 0 20px rgb(0 115 170 / .1),inset 0 1px 0 rgb(255 255 255 / .2)}.ask-ai-compact-btn .ask-ai-icon{transition:all 0.4s cubic-bezier(.4,0,.2,1)}.ask-ai-compact-btn:hover .ask-ai-icon{transform:rotate(360deg) scale(1.1);filter:brightness(1.3) drop-shadow(0 0 3px rgb(255 255 255 / .3))}.ask-ai-compact-btn{animation:subtle-pulse 4s ease-in-out infinite}@keyframes subtle-pulse{0%,100%{box-shadow:0 2px 8px rgb(0 115 170 / .2)}50%{box-shadow:0 2px 12px rgb(0 115 170 / .3)}}.ask-ai-compact-btn:hover,.ask-ai-compact-btn.compact-button-hover{animation:none}.ask-ai-compact-btn.compact-button-hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px rgb(0 115 170 / .4),0 0 25px rgb(0 115 170 / .15),inset 0 1px 0 rgb(255 255 255 / .3)}.ask-ai-quick-questions{margin-top:12px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ask-ai-quick-btn{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important;padding:8px 12px!important;border-radius:20px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 1px 3px rgb(0 0 0 / .1)!important;text-decoration:none!important}.ask-ai-quick-btn:hover{background:#0073aa!important;color:white!important;border-color:#0073aa!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px rgb(0 115 170 / .3)!important}.ask-ai-quick-btn:active{transform:translateY(0)!important;box-shadow:0 1px 3px rgb(0 0 0 / .2)!important}.ask-ai-quick-btn:focus{outline:2px solid #0073aa!important;outline-offset:2px!important}.ask-ai-loading .ask-ai-send-btn{pointer-events:none;opacity:.6}.ask-ai-loading .ask-ai-send-btn svg{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ask-ai-message-content a{color:inherit;text-decoration:underline}.ask-ai-message-content a:hover{text-decoration:none}.ask-ai-woo-button:focus{outline:2px solid #fff;outline-offset:2px}.ask-ai-close-btn:focus,.ask-ai-send-btn:focus,.ask-ai-quick-btn:focus{outline:2px solid #0073aa;outline-offset:2px}.ask-ai-modal{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background:rgb(0 0 0 / .5)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important;backdrop-filter:blur(5px)!important;visibility:hidden!important;opacity:0!important;transition:all 0.3s ease!important;pointer-events:none!important}.ask-ai-modal.active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ask-ai-modal-content{position:relative!important;width:100%!important;max-width:500px!important;max-height:90vh!important;background:#fff!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 60px rgb(0 0 0 / .3)!important;transform:translateY(30px) scale(.95)!important;transition:all 0.3s ease!important;overflow:hidden!important}.ask-ai-modal.active .ask-ai-modal-content{transform:translateY(0) scale(1)!important}.ask-ai-modal-body{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.ask-ai-chat-container{flex:1!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.ask-ai-messages{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;min-height:200px!important}.ask-ai-messages::-webkit-scrollbar{width:6px!important}.ask-ai-messages::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.ask-ai-messages::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.ask-ai-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}.ask-ai-input-container{flex-shrink:0!important;padding:15px 20px!important;border-top:1px solid #eee!important;background:#fff!important}@media screen and (max-width:768px) and (min-width:481px){.ask-ai-modal{padding:15px!important}.ask-ai-modal-content{max-height:85vh!important;border-radius:12px!important}.ask-ai-messages{min-height:250px!important;padding:15px!important}.ask-ai-modal-header{padding:15px 20px!important}.ask-ai-input-container{padding:12px 20px!important}}@media screen and (max-width:480px){.ask-ai-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.ask-ai-modal-content{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;transform:translateY(100%)!important}.ask-ai-modal.active .ask-ai-modal-content{transform:translateY(0)!important}.ask-ai-modal-header{padding:15px 20px!important;flex-shrink:0!important}.ask-ai-modal-title{font-size:16px!important}.ask-ai-messages{min-height:auto!important;flex:1!important;padding:15px!important}.ask-ai-input-container{padding:15px 20px!important;padding-bottom:calc(15px + env(safe-area-inset-bottom))!important}.ask-ai-input-wrapper{margin-bottom:10px!important}.ask-ai-footer-text{font-size:12px!important;line-height:1.4!important}.ask-ai-quick-btn{font-size:12px!important;padding:6px 10px!important;background:#f1f5f9!important;color:#64748b!important;border:1px solid #cbd5e1!important}.ask-ai-quick-btn:hover{background:#0073aa!important;color:white!important;border-color:#0073aa!important}}@media screen and (max-width:768px) and (orientation:landscape) and (max-height:500px){.ask-ai-modal-content{max-height:95vh!important}.ask-ai-modal-header{padding:10px 20px!important}.ask-ai-modal-title{font-size:16px!important}.ask-ai-messages{min-height:150px!important;padding:10px 15px!important}.ask-ai-input-container{padding:10px 20px!important}}@media screen and (max-width:320px){.ask-ai-modal-header{padding:12px 15px!important}.ask-ai-modal-title{font-size:14px!important;gap:8px!important}.ask-ai-messages{padding:12px!important}.ask-ai-input-container{padding:12px 15px!important}.ask-ai-message-content{font-size:14px!important}.ask-ai-quick-btn{font-size:12px!important;padding:6px 10px!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.ask-ai-modal-content{box-shadow:0 20px 60px rgb(0 0 0 / .4)!important}}@media (prefers-contrast:high){.ask-ai-woo-button{border:2px solid #000}.ask-ai-modal-content{border:2px solid #000}.ask-ai-messages{border:1px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.ask-ai-icon{animation:none!important}.ask-ai-modal{transition:opacity 0.2s ease!important}.ask-ai-modal-content{transition:none!important;transform:none!important}.ask-ai-modal.active .ask-ai-modal-content{transform:none!important}}@media print{.ask-ai-woo-button-container,.ask-ai-modal,.ask-ai-backdrop{display:none!important}}.ask-ai-modal.active{display:flex!important;visibility:visible!important;opacity:1!important}.ask-ai-modal .ask-ai-modal-content{display:flex!important;visibility:visible!important}.elementor-widget-ask-ai-woo-button .ask-ai-woo-button-container{margin:10px 0}.elementor-preview .ask-ai-woo-button{pointer-events:auto!important}@supports (-webkit-touch-callout:none){.ask-ai-modal{height:100vh!important;height:-webkit-fill-available!important}@media screen and (max-width:480px){.ask-ai-modal-content{height:100vh!important;height:-webkit-fill-available!important}.ask-ai-input-container{padding-bottom:calc(15px + env(safe-area-inset-bottom))!important}}}body.ask-ai-modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}