.hotel-chat-thread{width:min(954px,100%);margin-inline:auto;padding:44px 20px 200px}.hotel-chat-turn{justify-content:flex-end;margin-bottom:24px;scroll-margin-bottom:160px;animation:.22s ease-out chat-message-in;display:flex}.hotel-chat-user{color:#3f3b36;background:#efede9;border-radius:20px 20px 5px;max-width:min(710px,88%);padding:15px 20px}.hotel-chat-user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.hotel-chat-thinking{color:#8a847c;align-items:center;gap:12px;min-height:36px;font-size:13px;animation:.3s ease-out chat-message-in;display:flex}.hotel-chat-dots{align-items:center;gap:4px;height:20px;display:inline-flex}.hotel-chat-dots i{background:#6f8cb5;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite chat-dot-pulse}.hotel-chat-dots i:nth-child(2){animation-delay:.16s}.hotel-chat-dots i:nth-child(3){animation-delay:.32s}.hotel-chat-conversation{margin:0;padding:0;list-style:none}.hotel-chat-exchange{scroll-margin-top:84px}.hotel-chat-exchange+.hotel-chat-exchange{margin-top:58px}.hotel-chat-exchange.is-pending{min-height:calc(100dvh - 300px)}.hotel-chat-answer{animation:.22s ease-out chat-message-in}.hotel-chat-reply{color:#5f5951;overflow-wrap:anywhere;max-width:780px;margin:0 0 30px;font-size:15px;line-height:1.8}.hotel-chat-hotels .hotel-story:last-child{margin-bottom:0;padding-bottom:0}.hotel-chat-more{color:#6c665e;background:#fff;border:1px solid #dedbd4;border-radius:10px;margin:28px auto 0;padding:10px 18px;font-size:12px;display:block}.hotel-chat-more:hover{color:#416896;border-color:#b8c9df}.hotel-chat-more:focus-visible{outline-offset:3px;outline:2px solid #6b91c3}.hotel-chat-detail{color:#6c655b;gap:16px;font-size:14px;line-height:1.8;display:grid}.hotel-chat-map-hotel{text-align:left;border-bottom:1px solid #eeeae3;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:17px;display:grid}.hotel-chat-map-hotel strong{font-size:14px;font-weight:550}.hotel-chat-map-hotel span{color:#8d8478;grid-column:1;font-size:11px}.hotel-chat-map-hotel small{color:#486b9b;grid-area:1/2/3;align-self:center;font-size:14px}.hotel-chat-map-hotel.is-selected{background:#f0f4fa}.hotel-chat-map-hotel:hover{background:#f7f8fa}@keyframes chat-dot-pulse{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.hotel-chat-thread{padding:26px 18px 280px}.hotel-chat-user{border-radius:17px 17px 4px;max-width:94%;padding:13px 16px}.hotel-chat-user p{font-size:15px}.hotel-chat-reply{margin-bottom:24px;font-size:14px}.hotel-chat-exchange.is-pending{min-height:calc(100dvh - 360px)}}@media (prefers-reduced-motion:reduce){.hotel-chat-turn,.hotel-chat-thinking,.hotel-chat-dots i,.hotel-chat-answer{animation:none}}@media (min-width:641px) and (max-width:767px){.hotel-chat-thread{padding-bottom:280px}}.hotel-chat-error{color:#a26655;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;line-height:1.7;display:flex}.hotel-chat-error .text-action{font-size:12px}.hotel-agent-comment{color:#536d8f;border-left:2px solid #b8c9df;margin:0 0 12px;padding-left:14px;font-size:15px;line-height:1.8}.landing-hotel-preview .hotel-agent-comment{margin-top:12px}.landing-hotel-preview .hotel-agent-comment+.district-story-body{margin-top:0}.hotel-chat-hotels .hotel-editorial:has(>.hotel-agent-comment:first-child){margin-top:12px}
