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