.travel-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:70;border:0;border-radius:999px;background:#0c1f38;color:#fff;box-shadow:0 16px 44px rgba(7,23,42,.3);padding:13px 18px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px}.travel-chat-launcher:hover{background:#116a8a;transform:translateY(-2px)}.travel-chat-launcher .online-dot{width:10px;height:10px;border-radius:50%;background:#62e4ac;box-shadow:0 0 0 5px rgba(98,228,172,.18)}
.travel-chat{position:fixed;right:20px;bottom:80px;z-index:70;width:min(340px,calc(100vw - 24px));height:min(500px,calc(100vh - 110px));background:#fff;border:1px solid #dce2e6;box-shadow:0 28px 85px rgba(7,23,42,.3);display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:18px}.travel-chat.open{display:grid}.travel-chat-head{background:#0c1f38;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px}.advisor-portrait{position:relative;width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;border:2px solid #36c9c6;background:#173653}.travel-advisor-photo{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .35s}.advisor-portrait.speaking .travel-advisor-photo{animation:humanTalk 1.7s ease-in-out infinite}.advisor-portrait.speaking:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(54,201,198,.45);animation:voiceGlow 1s ease-in-out infinite}.travel-chat-title{min-width:0;flex:1}.travel-chat-title b{display:block;font-family:Georgia,serif;font-size:.92rem}.travel-chat-title small{color:#c6d6e2;font-size:.7rem}.travel-chat-lang{width:56px;background:#173653;color:#fff;border:1px solid #557088;border-radius:6px;padding:5px 2px}.travel-chat-icon{border:0;background:transparent;color:#fff;font-size:1rem;padding:4px;cursor:pointer}.travel-chat-log{overflow:auto;background:#f5f8fa;padding:12px}.travel-msg{max-width:88%;padding:9px 11px;margin:0 0 9px;border-radius:14px;font-size:.82rem;line-height:1.42}.travel-msg.bot{background:#fff;border:1px solid #dce2e6;border-bottom-left-radius:4px}.travel-msg.user{margin-left:auto;background:#116a8a;color:#fff;border-bottom-right-radius:4px}.travel-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.travel-actions button{border:1px solid #116a8a;background:#fff;color:#116a8a;border-radius:999px;padding:7px 9px;font-size:.75rem;font-weight:750;cursor:pointer}.travel-actions button:hover{background:#e9f8f8}.travel-chat-form{display:flex;gap:6px;padding:9px;border-top:1px solid #dce2e6}.travel-chat-form input{min-width:0;flex:1;border:1px solid #dce2e6;border-radius:999px;padding:9px 12px;font-size:.82rem;outline:0}.travel-chat-form input:focus{border-color:#36c9c6;box-shadow:0 0 0 3px rgba(54,201,198,.16)}.travel-chat-form button{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:#36c9c6;color:#0c1f38;font-size:.9rem;cursor:pointer}.travel-chat-form .travel-mic{background:#0c1f38;color:#fff}.travel-chat-form .travel-mic.listening{background:#db3f59;animation:travelMic 1s infinite}.travel-chat-note{display:block;padding:0 11px 8px;color:#657083;font-size:.64rem}
@keyframes humanTalk{0%,100%{transform:scale(1.06) translateY(0) rotate(0)}30%{transform:scale(1.075) translateY(-1px) rotate(-.45deg)}65%{transform:scale(1.065) translateY(1px) rotate(.35deg)}}@keyframes voiceGlow{50%{opacity:.35}}@keyframes travelMic{50%{box-shadow:0 0 0 6px rgba(219,63,89,.18)}}
@media(max-width:520px){.travel-chat-launcher{right:12px;bottom:12px}.travel-chat{right:12px;bottom:68px;height:min(500px,calc(100vh - 88px))}}
@media(prefers-reduced-motion:reduce){.advisor-portrait.speaking .travel-advisor-photo{animation:none}}
