body.airen-open{overflow:hidden!important}.chat-backdrop{position:fixed;inset:0;background:#06183380;z-index:1090;animation:airen-fade .2s ease both}.chat-backdrop[hidden],.chat-panel[hidden]{display:none!important}.chat-backdrop.is-closing{animation:airen-fade-out .18s ease both}#airenChatLauncher.chat-launcher{position:fixed;right:18px;bottom:18px;z-index:1080;display:flex;align-items:center;gap:9px;border:0;border-radius:50px;padding:6px 13px 6px 6px;background:#0d2a51!important;color:#fff;box-shadow:0 10px 30px #0c2c4c38;animation:airen-appear .35s ease both;font:700 13px system-ui}.airen-launch-avatar{position:relative;display:grid;width:46px;height:46px;border-radius:50%;padding:3px;background:#fff;box-shadow:0 0 0 2px #ff9b54,0 0 12px #ff9b5555;animation:airen-glow 5s ease-in-out infinite}.airen-launch-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;border-radius:50%}#airenChat.chat-panel{position:fixed;top:auto;right:20px;bottom:20px;left:auto;z-index:1100!important;width:min(420px,calc(100vw - 40px));height:min(690px,calc(var(--airen-vh,100dvh) - 40px));max-height:none;display:flex;flex-direction:column;background:#fff;border:1px solid #e4ecf3;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #071b3f50;animation:airen-slide .22s cubic-bezier(.2,.7,.2,1) both;color:#112c4f}#airenChat.is-closing{animation:airen-slide-out .18s ease both}#airenChat .chat-head{flex:none;height:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:radial-gradient(circle at 70% 5%,#dbe9ff,#fff2e8 58%,#fff)!important;border:0;color:#10284a!important}#airenChat .chat-profile{display:flex;align-items:center;gap:11px}#airenChat .chat-profile img{width:52px;height:52px;object-fit:cover;object-position:50% 26%;border-radius:50%;border:2px solid #fff}#airenChat .chat-profile strong,#airenChat .chat-profile small{display:block}#airenChat .chat-profile strong{font-size:19px;line-height:1.1;color:#0c2448}#airenChat .chat-profile strong span{color:#f78321}#airenChat .chat-profile small{margin-top:3px;color:#52708d;font-size:12px}#airenChat .chat-close{width:44px;height:44px;border:0;border-radius:50%;background:#fff9;color:#142f51;font-size:26px;line-height:1}#airenChat .chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#fff}#airenChat .chat-bubble{max-width:86%;padding:11px 14px;border-radius:17px;background:#eef3f9;color:#163455;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:airen-message .2s ease both}#airenChat .chat-bubble.user{align-self:flex-end;background:#fff0e5;color:#6a361b}#airenChat .chat-quick{display:flex;gap:7px;flex-wrap:wrap}#airenChat .chat-quick a,#airenChat .chat-quick button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #dfe9f3;border-radius:12px;background:#f9fbfd;color:#12365b;font:700 11px system-ui;text-decoration:none}#airenChat .chat-quick a:first-child{color:#df6b15;border-color:#ffd8bc;background:#fff8f2}#airenChat .chat-form{flex:none;display:flex;align-items:end;gap:9px;padding:12px 14px 8px;border-top:1px solid #edf1f5;background:white}#airenChat .chat-form textarea{flex:1;min-height:46px;max-height:110px;resize:vertical;margin:0;border:1px solid #dfe7ef;border-radius:23px;background:#f4f7fa;padding:12px 15px;color:#183758;font:16px/1.35 system-ui}#airenChat .chat-form button{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:#f87916;color:#fff;font-size:21px}#airenChat .chat-form button:disabled{opacity:.55}#airenChat .chat-disclaimer{flex:none;margin:0;padding:0 16px max(10px,env(safe-area-inset-bottom));font-size:10px;color:#7a8d9e;background:white}#airenChat .chat-error{padding:8px 14px;color:#9d351e;background:#fff4ed;font-size:12px}#airenChat .chat-error[hidden]{display:none}#airenChat .chat-error button{margin-left:6px;border:0;background:none;color:#a84312;font-weight:800;text-decoration:underline;min-height:36px}#airenChat .airen-typing{display:flex;gap:5px;background:#eef3f9;padding:13px 15px;border-radius:16px;animation:airen-message .2s ease both}#airenChat .airen-typing span{width:7px;height:7px;background:#91a4b9;border-radius:50%;animation:airen-dot 1.2s infinite ease-in-out}#airenChat .airen-typing span:nth-child(2){animation-delay:.15s}#airenChat .airen-typing span:nth-child(3){animation-delay:.3s}#airenChat .airen-tour-card{width:min(100%,300px);border:1px solid #e4ebf2;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #0e31500d}#airenChat .airen-tour-card>img{display:block;width:100%;height:130px;object-fit:cover}#airenChat .airen-tour-card-body{padding:11px;display:grid;grid-template-columns:1fr auto;gap:7px}#airenChat .airen-tour-card strong,#airenChat .airen-tour-card small{grid-column:1/-1}#airenChat .airen-tour-card small{color:#6e879e}#airenChat .airen-tour-card b{color:#e86a16;font-size:13px}#airenChat .airen-tour-card a{color:#fff;background:#f87916;padding:8px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:800}#airenChat .airen-add-tour{grid-column:1/-1;min-height:38px;background:#eef4f9;color:#194166;border:0;border-radius:9px;font-weight:700}#airenChat :focus-visible,#airenChatLauncher:focus-visible{outline:3px solid #fb9a45;outline-offset:2px}@media(max-width:760px){#airenChatLauncher.chat-launcher{bottom:calc(76px + env(safe-area-inset-bottom))!important;right:12px!important}#airenChat.chat-panel{left:0;right:0;bottom:0;top:auto;width:100%;height:min(88dvh,calc(var(--airen-vh,100dvh) - 12px));border-radius:24px 24px 0 0}#airenChat .chat-head{padding:14px 16px}#airenChat .chat-messages{padding:14px}#airenChat .chat-form textarea{resize:none}}@keyframes airen-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes airen-slide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes airen-slide-out{to{opacity:0;transform:translateY(18px)}}@keyframes airen-fade{from{opacity:0}to{opacity:1}}@keyframes airen-fade-out{to{opacity:0}}@keyframes airen-message{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes airen-glow{0%,100%{box-shadow:0 0 0 2px #ff9b54,0 0 10px #ff9b5540}50%{box-shadow:0 0 0 2px #ff9b54,0 0 17px #ff9b5570}}@keyframes airen-dot{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){#airenChat,#airenChatLauncher,.chat-backdrop,.airen-launch-avatar,#airenChat .chat-bubble,#airenChat .airen-typing,#airenChat .airen-typing span{animation:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){#airenChat.chat-panel{top:calc(var(--airen-vtop, 0px) + var(--airen-vh, 100dvh) * .12);height:calc(var(--airen-vh, 100dvh) * .88);bottom:auto}}
#airenChat .airen-booking-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #ffd0a8;border-radius:10px;background:#fff3e9;color:#be4d04;text-decoration:none;font-size:12px;font-weight:800}#airenChat .chat-quick button{cursor:pointer}
#airenChatLauncher.chat-launcher.airen-obstructed{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .15s ease,visibility .15s ease}
@media(max-width:760px){
 #airenChat.chat-panel{top:var(--airen-vtop,0px)!important;right:0!important;bottom:auto!important;left:0!important;width:100vw!important;height:var(--airen-vh,100dvh)!important;max-height:none!important;border-radius:0!important}
 #airenChat .chat-head{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;min-height:72px}
 #airenChat .chat-messages{flex:1 1 auto;min-height:0;padding:12px 14px;scroll-padding-bottom:12px}
 #airenChat .chat-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:9px;padding:10px 12px;border-top:1px solid #edf1f5}
 #airenChat .chat-form textarea{width:100%;min-width:0;min-height:48px;max-height:112px;box-sizing:border-box;resize:none;overflow-y:auto;padding:13px 15px;border-radius:20px;font-size:16px;line-height:22px}
 #airenChat .chat-form button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;flex:none;border-radius:50%;font-size:22px;touch-action:manipulation}
 #airenChat .chat-disclaimer{padding:0 14px max(8px,env(safe-area-inset-bottom))}
 #airenChat .chat-error{flex:none}
}
