#fibs-booking-chatbot-resizer{height:35px;cursor:ns-resize;background:linear-gradient(to right,#626262,#323438);color:#eef2a7;text-align:center;font-size:20px;line-height:15px;user-select:none;vertical-align:middle}#fibs-booking-chatbot-resizer::after{content:'⠿';display:block;text-align:center;padding:10px;cursor:ns-resize;background:linear-gradient(to right,#626262,#323438);font-size:24px;user-select:none;color:#eef2a7;vertical-align:middle}#fibs-booking-chatbot-container{position:sticky;bottom:20px;right:20px;width:100%;max-width:380px;height:500px;display:flex;flex-direction:column;background:#fdfdfd;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);font-family:lexend,sans-serif;overflow:hidden;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px);transition:height .3s ease,opacity .3s ease,transform .3s ease,visibility .3s ease;resize:vertical;min-height:300px;max-height:90vh}#fibs-booking-chatbot-container.is-visible{opacity:1;visibility:visible;transform:translateY(0)}#fibs-booking-chatbot-container.is-hiding{opacity:0;visibility:hidden;transform:translateY(20px)}#fibs-booking-chatbot-header{background:linear-gradient(to right,#626262,#4a4a4a);color:#fff;padding:12px 15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #404040;box-shadow:0 2px 5px rgba(0,0,0,5%)}#fibs-booking-chatbot-close{display:flex;align-items:center;cursor:pointer;gap:8px}#fibs-booking-chatbot-close img{height:25px;vertical-align:middle}#fibs-booking-chatbot-close img.emoji{height:20px!important;float:none;width:20px!important}#fibs-booking-chatbot-messages{padding:15px;overflow-y:auto;background-color:#f0f4f7;display:flex;flex-direction:column;gap:10px;flex:auto;min-height:100px}#fibs-booking-chatbot-messages::-webkit-scrollbar{width:8px}#fibs-booking-chatbot-messages::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}#fibs-booking-chatbot-messages::-webkit-scrollbar-thumb{background:#c7d6e4;border-radius:10px;border:2px solid #f0f4f7}#fibs-booking-chatbot-messages::-webkit-scrollbar-thumb:hover{background:#a9bed2}.chat-message{display:flex;max-width:85%;align-items:flex-end}.chat-message.user-message{margin-left:auto;justify-content:flex-end}.chat-message.bot-message{margin-right:auto;justify-content:flex-start;text-align:left}.message-content{padding:10px 14px;border-radius:20px;line-height:1.4;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,8%);font-size:14px}.user-message .message-content{background-color:#007bff;color:#fff;border-bottom-right-radius:2px}.bot-message .message-content{background-color:#e2eaf0;color:#333;border-bottom-left-radius:2px}.message-content p{margin:0;padding:0}.message-content strong{font-weight:700}.message-content em{font-style:italic}.message-content ul{list-style-type:disc;padding-left:20px;margin-top:5px;margin-bottom:5px}.message-content ul li{margin-bottom:3px}.message-content code{background-color:rgba(0,0,0,5%);padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.9em}.message-content blockquote{border-left:4px solid #b0c4de;padding-left:10px;margin:10px 0;color:#555;font-style:italic}#fibs-booking-chatbot-input-container{display:inline-block;padding:10px 15px;background-color:#626262cc;border-top:1px solid #e0e0e0;gap:10px;align-items:center}#fibs-booking-chatbot-input{flex:1;padding:10px 12px;border:0 solid #000;border-radius:20px;font-size:14px;outline:none;transition:border-color .2s;box-shadow:var(--mfn-button-box-shadow)}#fibs-booking-chatbot-input:focus{border-color:#000;background-color:#eef2a7}#fibs-booking-chatbot-input::placeholder{color:#999;font-size:large;padding:5px}#fibs-booking-chatbot-send,#fibs-booking-chatbot-voice-toggle{background-color:#3a3e44;color:#eef2a7;border:none;padding:10px 15px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s,transform .1s;white-space:nowrap;flex-shrink:0;margin:5px;width:-webkit-fill-available}#fibs-booking-chatbot-voice-toggle{max-width:min-content;float:left}button#fibs-booking-chatbot-voice-toggle img.emoji{width:15px!important}#fibs-booking-chatbot-send:hover,#fibs-booking-chatbot-voice-toggle:hover{background-color:#3a3e44;transform:translateY(-1px)}#fibs-booking-chatbot-send:active,#fibs-booking-chatbot-voice-toggle:active{transform:translateY(0)}#fibs-booking-chatbot-send:disabled{background-color:#5f656e;cursor:not-allowed;color:#ccc}.typing{justify-content:flex-start;margin-right:auto}.typing .message-content{background-color:#e2eaf0;color:#555;display:flex;align-items:center}.typing span{display:inline-block;vertical-align:bottom;overflow:hidden;height:1em;animation:dots 1.2s steps(3,end)infinite}@keyframes dots{0%{width:0}33%{width:.3em}66%{width:.6em}100%{width:.9em}}#fibs-booking-chatbot-toggle{margin-top:15px;padding:12px 20px;background-color:#626262;color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2);transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}#fibs-booking-chatbot-toggle:hover{background-color:#4a4a4a;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.25)}#fibs-booking-chatbot-toggle img{height:20px;vertical-align:middle}#fibs-booking-chatbot-toggle small{font-size:10px;color:rgba(255,255,255,.7)}#fibs-booking-chatbot-help-modal{position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.chatbot-modal-content{background-color:#fff;padding:30px;border-radius:10px;width:90%;max-width:450px;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:fadeInScale .3s ease-out;position:relative}.chatbot-close-modal{position:absolute;top:15px;right:15px;font-size:30px;font-weight:400;color:#888;cursor:pointer;transition:color .2s}.chatbot-close-modal:hover{color:#333}.chatbot-modal-content h3{color:#333;margin-top:0;margin-bottom:20px;font-size:24px;border-bottom:1px solid #eee;padding-bottom:10px}.chatbot-modal-content ul{list-style-type:none;padding-left:0}.chatbot-modal-content ul li{margin-bottom:10px;font-size:15px;color:#555;line-height:1.5;display:flex;align-items:flex-start}.chatbot-modal-content ul li::before{content:'•';color:#007bff;font-weight:700;display:inline-block;width:1em;margin-right:8px;margin-top:2px}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-session{background:#fff;margin-bottom:20px;border-radius:8px;padding:10px;box-shadow:0 0 5px rgba(0,0,0,.1)}details>summary{font-weight:700;cursor:pointer;margin-bottom:10px}.chat-entry{margin-bottom:20px}.chat-bubble{display:flex;margin-bottom:10px}.chat-bubble.left{flex-direction:row}.chat-bubble.right{flex-direction:row-reverse}.chat-avatar{font-size:30px;margin:0 10px}.chat-content{background:#f9f9f9;border-radius:12px;padding:10px 15px;box-shadow:0 2px 5px rgba(0,0,0,5%);max-width:700px;position:relative}.chat-bubble.right .chat-content{background:#e5ffe5}.chat-meta{font-size:12px;color:#666;margin-bottom:5px}.chat-text{font-size:14px;color:#333}.chat-extra{font-size:13px;margin-top:10px;background:#f4f4f4;padding:8px;border-radius:6px}.read-more{display:inline-block;margin-top:5px;font-size:12px;color:#0073aa;text-decoration:underline;cursor:pointer}.emoji-reactions{margin-top:5px;font-size:20px;user-select:none}.emoji-reactions span{cursor:pointer;margin-right:5px;transition:transform .1s ease}.emoji-reactions span:hover{transform:scale(1.3)}.form-bubble{background:#f9f9f9;border-left:4px solid #0073aa;padding:10px;margin:5px 0;font-size:14px}.form-data-preview a.toggle-form{display:inline-block;color:#0073aa;text-decoration:underline;margin-top:5px;cursor:pointer}