.chat-container{--primary-dark: #2563eb;--primary-light: #2563eb;--chat-bubble: #2563eb;--send-button-gradient-start: #3b82f6;--send-button-gradient-end: #1e40af;--shadow: 114, 89, 53;font-family:Open Sans,Arial,sans-serif;position:fixed;bottom:80px;right:24px;width:calc(100% - 48px);height:calc(100vh - 178px);max-width:420px;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;z-index:9999;box-sizing:border-box;box-shadow:0 4px 12px rgba(var(--shadow),.15)}.chat-header{background:linear-gradient(0deg,var(--primary-dark) 0%,var(--primary-light) 100%);padding:clamp(8px,1.5vh,12px) clamp(10px,1.5vw,14px);position:relative;overflow:hidden;flex:0 0 auto;min-height:0}.chat-header:before{content:"";position:absolute;bottom:-6px;left:0;right:0;height:clamp(12px,2vh,16px);background:linear-gradient(0deg,var(--primary-dark) 0%,var(--primary-light) 100%);border-radius:50% 50% 0 0/100% 100% 0 0}.header-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.ai-title{display:flex;align-items:center;color:#fff;font-size:clamp(13px,2vw,16px);font-weight:600;line-height:1.2}.sparkle-icon{width:clamp(40px,6vw,56px);height:clamp(40px,6vw,56px);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:clamp(6px,1.2vw,8px);font-size:clamp(14px,2vw,18px);flex-shrink:0}.sparkle-icon img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.chat-box{flex:1 1 auto;min-height:0;padding:clamp(12px,2.5vh,20px) clamp(12px,2vw,20px);overflow-y:auto;background:#fff;display:flex;flex-direction:column;scroll-behavior:smooth}.welcome-section{text-align:center;margin-bottom:24px}.welcome-section{animation:welcomeIn .32s cubic-bezier(.2,.8,.2,1) both}@keyframes welcomeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-question-button.q-animate{animation:qFadeIn .36s cubic-bezier(.2,.8,.2,1) both}@keyframes qFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-message{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#1f2937;margin-bottom:20px}.quick-questions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.quick-question-button{padding:14px 20px;border:2px solid #e5e7eb;border-radius:16px;background-color:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .3s ease;text-align:center;box-shadow:0 2px 8px rgba(var(--shadow),.04)}.quick-question-button:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--shadow),.15)}.chat-message{display:flex;margin-bottom:16px;align-items:flex-end;animation:fadeInUp .3s ease}.chat-bubble{padding:12px 16px;border-radius:18px;max-width:75%;font-weight:400;line-height:1.6;font-size:14px;position:relative;word-break:normal;overflow-wrap:break-word;white-space:normal;text-align:left;transition:min-height .1s,height .1s,padding .1s}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4,.chat-bubble h5,.chat-bubble h6{margin:6px 0 8px;font-weight:700;color:#0f172a}.chat-bubble h3{font-size:15px}.chat-bubble h2{font-size:16px}.chat-bubble h1{font-size:18px}.chat-bubble a{word-break:break-word;overflow-wrap:anywhere;max-width:100%;display:inline;color:inherit;text-decoration:underline}.chat-bubble a strong,.chat-bubble a b{font-weight:700!important}.chat-bubble a .word{white-space:normal;display:inline}.chat-bubble a .ripple-letter{display:inline}.chat-bubble .noilezer-link-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;margin-top:0;border:none;border-radius:9999px;background:var(--primary-dark);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--shadow),.2);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.chat-bubble .noilezer-link-button:not(:first-child){margin-top:12px}.chat-bubble .noilezer-link-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--shadow),.3)}.chat-bubble .noilezer-link-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--shadow),.2)}.chat-bubble .noilezer-link-button strong{font-weight:700;color:inherit}.chat-message.user{justify-content:flex-end;font-weight:600}.chat-message.user .chat-bubble{background:linear-gradient(135deg,var(--send-button-gradient-start) 0%,var(--send-button-gradient-end) 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px rgba(var(--shadow),.3)}.chat-message.system{justify-content:flex-start;align-items:flex-start}.chat-message.system .chat-bubble{background:#f1f5f9;color:#1f2937;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(var(--shadow),.08);border:1px solid #e2e8f0}.ai-avatar{width:32px;height:32px;background:var(--primary-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;font-size:10px}.ai-avatar{overflow:hidden}.welcome-bubble .chat-bubble{background:#f1f5f9;color:#1f2937;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(var(--shadow),.08);border-radius:16px;padding:8px 16px;max-width:75%;font-size:14px}.welcome-bubble .welcome-message{font-size:14px;font-weight:500;margin:0 0 10px;text-align:left}.welcome-bubble .quick-questions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.welcome-bubble .quick-question-button{padding:8px 12px;font-size:13px;border-radius:12px}.input-container{display:flex;padding:clamp(10px,2vh,16px) clamp(12px,2vw,20px);background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:clamp(8px,1.5vw,12px);flex:0 0 auto;min-height:0}.input-container input{flex:1;padding:clamp(10px,2vh,14px) clamp(12px,2vw,20px);font-size:clamp(13px,2vw,14px);border:2px solid #e5e7eb;border-radius:clamp(16px,3vw,20px);outline:none;background:#f8fafc;transition:all .3s ease}.input-container input:focus{border-color:var(--primary-dark);background:#fff;caret-color:var(--primary-dark)}.simplyfire-input-container input:focus{border-color:#c39c67;background:#fff;box-shadow:0 0 0 3px rgba(var(--shadow),.1)}.input-container input::placeholder{color:#9ca3af}.send-button{background:linear-gradient(135deg,var(--send-button-gradient-start) 0%,var(--send-button-gradient-end) 100%);color:#fff;border:none;width:clamp(36px,6vw,40px);height:clamp(36px,6vw,40px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,3vw,22px);transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--shadow),.3);flex-shrink:0}.send-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--shadow),.4)}.header-buttons{display:flex;align-items:center;gap:clamp(6px,1.2vw,8px)}.reset-chatbot-button,.close-chatbot-button{min-width:clamp(24px,4vw,32px);min-height:clamp(24px,4vw,32px);border:0px;border-radius:100%;background:#fff3;color:#fff;cursor:pointer;font-size:clamp(16px,2.5vw,20px);flex-shrink:0;transition:background .2s ease}.reset-chatbot-button:hover,.close-chatbot-button:hover{background:#ffffff4d}.powered-by{text-align:center;padding:12px;font-size:12px;color:#6b7280;background:#f8fafc;border-top:1px solid #e5e7eb;box-sizing:border-box;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.powered-by a{color:var(--primary-light);text-decoration:none;font-weight:500;margin-left:6px}.powered-by a:hover{text-decoration:underline}.toast{position:fixed;bottom:200px;right:24px;background:var(--primary-light);color:#fff;padding:12px 20px;border-radius:16px;font-size:14px;box-shadow:0 4px 12px rgba(var(--shadow),.15);opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translateY(10px);z-index:10000}.toast.show{opacity:1;transform:translateY(0)}.chat-box::-webkit-scrollbar{width:4px}.chat-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ripple-letter{display:inline-block;opacity:0;animation:swirlIn .05s forwards;white-space:inherit}@keyframes swirlIn{0%{opacity:0;transform:rotateX(90deg) translateY(2px)}60%{opacity:.8;transform:rotateX(-20deg) translateY(0)}to{opacity:1;transform:rotateX(0) translateY(0)}}.word,.noilezer-word{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;background:#6b7280;border-radius:50%;animation:typing 1s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chatbot-toggle-btn{position:fixed;bottom:24px;right:24px;z-index:9998;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(var(--shadow),.3);transition:transform .2s ease}.chatbot-toggle-btn:hover{transform:scale(1.05)}@media (max-width: 480px){.chat-container{right:12px;left:12px;width:calc(100% - 24px);max-width:none}}@media (max-width: 768px){.chat-container{position:fixed;top:calc(env(safe-area-inset-top)/2);right:0;bottom:calc(80px + env(safe-area-inset-bottom)/2);left:0;width:100%;max-width:none;border-radius:8px;max-height:calc(100vh - (env(safe-area-inset-top)/2) - (80px + env(safe-area-inset-bottom)/2));height:calc(100vh - 120px);box-sizing:border-box;padding:0;display:flex;flex-direction:column}.chat-header{padding:16px;padding-top:calc(16px + env(safe-area-inset-top)/2);box-sizing:border-box}.chat-box{padding:16px;flex:1 1 auto;min-height:0;overflow-y:auto}.quick-questions{gap:8px}.quick-question-button{padding:12px 14px;font-size:13px}.input-container{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.powered-by{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 400px){.chat-box{max-height:none}.welcome-message{font-size:18px}.chat-bubble{font-size:14px;line-height:1.5}.quick-question-button{font-size:12px}}
