:root{--chatbot-primary:#630abb;--chatbot-light-gray:#f3f4f6;--chatbot-text-dark:#1f2937;--chatbot-text-light:#fff;--chatbot-radius-lg:1rem;--chatbot-radius-md:.75rem}#faq-chatbot-container{z-index:1000;position:fixed;bottom:20px;right:20px}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 6px #0000001a}5%{transform:scale(1.08);box-shadow:0 6px 12px #00000026}10%{transform:scale(1);box-shadow:0 4px 6px #0000001a}to{transform:scale(1);box-shadow:0 4px 6px #0000001a}}.chatbot-toggler{background:var(--chatbot-primary);width:auto;height:60px;color:var(--chatbot-text-light);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem 0 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:10s ease-in-out infinite pulse;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 6px #0000001a}.chatbot-toggler:hover{animation:none;transform:scale(1.05);box-shadow:0 8px 15px #0003}.chatbot-toggler-text{white-space:nowrap;font-size:1rem;font-weight:600;display:block}.chatbot-toggler span.chatbot-icon{font-size:1.75rem;line-height:0;transition:transform .3s,opacity .3s}.chatbot-toggler:not(.active) .chatbot-icon-open{opacity:1;position:relative;transform:rotate(0)scale(1)}.chatbot-toggler:not(.active) .chatbot-icon-close{display:none}.chatbot-toggler.active{border-radius:50%;width:60px;height:60px;padding:0}.chatbot-toggler.active .chatbot-toggler-text,.chatbot-toggler.active .chatbot-icon-open{display:none}.chatbot-toggler.active .chatbot-icon-close{opacity:1;font-size:2rem;display:block;position:relative;transform:rotate(0)scale(1)}.chatbot-message-bubble{color:var(--chatbot-text-dark);border-radius:var(--chatbot-radius-lg);z-index:999;opacity:0;pointer-events:none;background:#fff;max-width:260px;padding:.875rem 1.125rem;font-size:.9rem;line-height:1.4;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:90px;right:20px;transform:translateY(10px)scale(.95);box-shadow:0 6px 20px #00000026}.chatbot-message-bubble.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chatbot-message-bubble:after{content:"";border-top:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;right:24px}.chatbot-message-bubble-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.chatbot-message-bubble-close:hover{color:var(--chatbot-text-dark)}.chatbot{background:var(--chatbot-text-light);border-radius:var(--chatbot-radius-lg);opacity:0;pointer-events:none;transform-origin:100% 100%;border:1px solid #e5e7eb;flex-direction:column;width:min(90vw,400px);max-width:calc(100vw - 40px);max-height:calc(100vh - 120px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:100px;right:20px;transform:scale(.95);box-shadow:0 10px 25px #0000001a}.chatbot.active{opacity:1;pointer-events:auto;transform:scale(1)}.chatbot-header{text-align:center;color:var(--chatbot-text-dark);background:var(--chatbot-light-gray);border-radius:var(--chatbot-radius-lg) var(--chatbot-radius-lg) 0 0;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.chatbot-header img{width:auto;height:24px}.chatbot-header h2{font-size:1.15rem;font-weight:600}.chatbot-close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.chatbot-close-btn:hover{color:var(--chatbot-text-dark)}.chatbox-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.chatbox{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.chat{width:fit-content;max-width:85%;display:flex}.chat.incoming{align-self:flex-start}.chat.outgoing{align-self:flex-end}.chat p{border-radius:var(--chatbot-radius-lg);white-space:pre-wrap;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.chat.incoming p{background:var(--chatbot-light-gray);color:var(--chatbot-text-dark);border-top-left-radius:0}.chat.outgoing p{background:var(--chatbot-primary);color:var(--chatbot-text-light);border-top-right-radius:0}.chat.has-options{flex-direction:column;align-items:stretch;gap:.75rem}.chat.has-options p{width:100%;margin:0}.chatbot-user-type-buttons{flex-wrap:wrap;gap:.75rem;margin-top:0;display:flex}.chatbot-btn{border-radius:var(--chatbot-radius-md);cursor:pointer;border:none;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s}.chatbot-btn-primary{background:var(--chatbot-primary);color:var(--chatbot-text-light)}.chatbot-btn-primary:hover{opacity:.9}.chatbot-btn-secondary{background:var(--chatbot-light-gray);color:var(--chatbot-text-dark)}.chatbot-btn-secondary:hover{background:#e5e7eb}.chat-input{background:var(--chatbot-text-light);border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input input[type=text]{border-radius:var(--chatbot-radius-md);border:1px solid #e5e7eb;flex:1;padding:.6rem .8rem;font-size:.95rem}.chat-input input[type=text].is-disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.chat-input button{background:var(--chatbot-primary);width:36px;height:36px;color:var(--chatbot-text-light);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chat-input button:hover{opacity:.9}.chatbot-footer-actions{text-align:center;padding:0 1rem 1rem}.chatbot-restart-link{color:var(--chatbot-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.chatbot-restart-link:hover{color:#4c0492}.chatbot-link{color:var(--chatbot-primary);text-decoration:underline}.typing-message p{margin:0}.typing-indicator{align-items:center;gap:.3rem;display:inline-flex}.typing-indicator span{background:var(--chatbot-primary,#6d28d9);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite chatbot-typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes chatbot-typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.faq-modal-backdrop{z-index:1001;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.faq-modal-backdrop.active{display:flex}.faq-modal{border-radius:var(--chatbot-radius-lg);background:#fff;width:min(95vw,720px);max-width:calc(100vw - 20px);max-height:min(80vh,100vh - 40px);overflow:hidden;box-shadow:0 20px 40px #0003}.faq-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.faq-modal-title{font-weight:600}.faq-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none}.faq-modal-body{color:#374151;max-height:calc(min(80vh,100vh - 40px) - 56px);padding:1rem;line-height:1.55;overflow:auto}@media (width<=768px){.chatbot-toggler{border-radius:27px;width:54px;height:54px;padding:0}.chatbot-toggler:not(.active) .chatbot-icon-open{font-size:1.5rem}.chatbot-toggler-text{display:none}.chatbot-toggler.active{width:54px;height:54px}.chatbot-toggler.active .chatbot-icon-close{font-size:1.75rem}.chatbot-message-bubble{max-width:calc(100vw - 100px);bottom:80px;right:10px}.chatbot-message-bubble:after{right:40px}}@media (width<=480px){.chatbot{max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);bottom:70px;right:10px}.chatbot-toggler{border-radius:25px;width:50px;height:50px;padding:0;font-size:.9rem;bottom:10px;right:10px}.chatbot-toggler:not(.active) .chatbot-icon-open{font-size:1.35rem}.chatbot-toggler-text{display:none}.chatbot-toggler.active{width:50px;height:50px}.chatbot-toggler.active .chatbot-icon-close{font-size:1.5rem}.chatbox{padding:1rem .75rem}.chat-input{padding:.5rem .75rem}.faq-modal{width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100vh - 20px);margin:10px 5px}.faq-modal-body{max-height:calc(100vh - 100px);padding:.75rem}.chatbot-message-bubble{max-width:calc(100vw - 80px);font-size:.85rem;bottom:70px;right:10px}}
