#chatbot-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab-bubble{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0000002e;transition:transform .25s,box-shadow .25s;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fab-bubble:hover{transform:scale(1.1);box-shadow:0 4px 20px #00000040}.fab-wa{background:#25d366eb;color:#fff}.fab-share{background:#ffffffd9;color:#0077b6;border:1.5px solid rgba(0,119,182,.2)}#chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0077b6,#00b4d8);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0077b666;transition:transform .3s,box-shadow .3s;position:relative}#chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #0077b680}.chat-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#e63946;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}#chatbot-window{position:absolute;bottom:72px;right:0;width:380px;max-height:560px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}#chatbot-window.chatbot-hidden{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-avatar{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:contain}.chat-header strong{display:block;font-size:.9rem;letter-spacing:-.01em}.chat-status{font-size:.72rem;opacity:.85}#chatbot-close{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}#chatbot-close:hover{background:#fff3}#chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;max-height:220px;min-height:50px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.chat-row{display:flex;gap:8px;align-items:flex-end}.chat-row.bot-row{justify-content:flex-start}.chat-row.user-row{justify-content:flex-end}.msg-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#edf5fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.msg-avatar img{width:100%;height:100%;object-fit:contain}.chat-bubble{padding:10px 14px;border-radius:16px;max-width:82%;font-size:.84rem;line-height:1.5;animation:fadeInMsg .25s ease-out;word-break:break-word}.chat-bubble.bot{background:#f2f6fa;color:#1a1a2e;border-bottom-left-radius:4px}.chat-bubble.user{background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;border-bottom-right-radius:4px}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.typing-dots{display:flex;gap:4px;padding:4px 0;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#0077b6;opacity:.35;animation:typingBounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}#chat-input-area{display:flex;padding:8px 12px;gap:8px;border-top:1px solid #eef2f6;background:#fafbfd}#chat-input-area.chat-input-hidden{display:none}#chat-text-input{flex:1;border:1.5px solid #dde4ed;border-radius:10px;padding:8px 12px;font-size:.84rem;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}#chat-text-input:focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b614}#chat-send-btn{width:34px;height:34px;border-radius:10px;border:none;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}#chat-send-btn:hover{transform:scale(1.05)}#chat-options{padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid #eef2f6;max-height:260px;overflow-y:auto;background:#fafbfd;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.chat-option{background:#fff;border:1.5px solid #e2e8f0;color:#1a1a2e;padding:10px 14px;border-radius:12px;font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;width:100%;font-family:inherit;line-height:1.4;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .25s;-webkit-tap-highlight-color:transparent}.chat-option:hover{background:#f0f8ff;border-color:#0077b6;transform:translateY(-1px);box-shadow:0 2px 8px #0077b61f}.chat-option:active{transform:translateY(0) scale(.98);box-shadow:none;background:#e0f0ff}.chat-option-card{display:flex;align-items:center;gap:12px;padding:11px 14px}.opt-icon{font-size:1.15rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f8ff,#e8f4fd);border-radius:10px;border:1px solid #dbeafe}.opt-content{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.opt-label{font-weight:600;font-size:.84rem;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-desc{font-size:.73rem;color:#64748b;font-weight:400;line-height:1.3}.chat-opt-enter{opacity:0;transform:translateY(8px)}.chat-opt-visible{opacity:1;transform:translateY(0)}.booking-confirm,.booking-summary{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:10px;padding:12px;border:1px solid #bbf7d0}.booking-summary{background:linear-gradient(135deg,#eff6ff,#f0f8ff);border-color:#93c5fd}.confirm-icon{font-size:2rem;text-align:center;margin-bottom:6px}.confirm-details,.summary-row{font-size:.8rem;line-height:1.6}.confirm-note{font-size:.75rem;color:#64748b;margin-top:6px}#chatbot-tooltip{position:absolute;bottom:68px;right:0;background:#fff;color:#333;padding:8px 14px;border-radius:12px;box-shadow:0 4px 16px #0000001f;font-size:.84rem;display:flex;align-items:center;gap:8px;white-space:nowrap;animation:tooltipSlideUp .4s ease-out;font-family:inherit}#chatbot-tooltip.chat-tooltip-hidden{display:none}.tooltip-close{background:none;border:none;cursor:pointer;color:#999;font-size:.8rem;padding:2px}@keyframes tooltipSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){#chatbot-widget{bottom:16px;right:16px;gap:8px}.fab-bubble{width:40px;height:40px}.fab-bubble svg{width:18px;height:18px}#chatbot-toggle{width:52px;height:52px}#chatbot-window{position:fixed;inset:0;width:100%;max-height:100%;height:100%;border-radius:0}#chat-messages{max-height:none;flex:1}#chatbot-tooltip{display:none!important}.opt-icon{width:32px;height:32px}}
