#chat-toggle{position:fixed;right:22px;bottom:25px;background:#c90008;color:white;border:0;border-radius:28px;padding:15px 24px;font-weight:700;box-shadow:0 5px 22px #0003;z-index:1100}#travel-chat[hidden]{display:none}#travel-chat{position:fixed;right:22px;bottom:86px;width:min(380px,calc(100vw - 28px));height:min(560px,75vh);display:flex;flex-direction:column;background:white;box-shadow:0 12px 55px #0004;border-radius:16px;overflow:hidden;z-index:1100;border:1px solid #ddd;font:14px/1.5 system-ui}#travel-chat header{padding:18px;background:#16263d;color:white;position:relative}#chat-status{display:block;font-size:12px;opacity:.8}#chat-close{position:absolute;right:12px;top:12px;color:white;background:none;border:0;font-size:25px}#chat-messages{flex:1;overflow-y:auto;padding:14px;background:#f5f7fa}.chat-message{white-space:pre-wrap;background:white;border-radius:10px;padding:10px 13px;margin-bottom:10px;max-width:92%;border:1px solid #e6e9ef;overflow-wrap:anywhere}.chat-message.visitor{margin-left:auto;background:#ffe7e8}.chat-message small{display:block;color:#737e8c;font-size:10px;text-transform:uppercase}#chat-form{display:flex;padding:10px;gap:6px;border-top:1px solid #eee}#chat-input{width:100%;min-width:0;border:1px solid #ccd2da;padding:10px;border-radius:6px}#chat-form button{background:#c90008;color:white;border:0;border-radius:6px;padding:8px}.chat-actions{padding:0 10px 10px;display:flex;gap:10px}.chat-actions button{background:none;color:#b80008;border:0;font-size:12px;text-decoration:underline}#chat-error{margin:0;padding:0 10px;color:#ad0000;font-size:12px}