.BackgroundImage_root__iVnnd{width:100%;display:grid}.BackgroundImage_contents__PlcYz{z-index:1;grid-area:-1/1}.BackgroundImage_backgroundImage__emLVK{z-index:0;grid-area:-1/1;position:relative;width:100%;max-width:768px;height:100%;justify-self:center}.Credits_wrapper__G70fl{width:100%;height:100%;padding-block:var(--ui-margin-xs);padding-inline:var(--ui-margin-sm);display:flex;flex-direction:column;gap:var(--ui-margin-xs)}.Credits_footerStrip__0sVww{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;min-height:1.9em}.Credits_privacyToggle__JjY9R{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:1.9em;height:1.9em;padding:0;border:1px solid rgba(0,0,0,.08);background:var(--ui-color-surface);border-radius:.6em;cursor:pointer;color:var(--ui-color-text-mute);transition:background-color .2s ease,opacity .2s ease}.Credits_privacyToggle__JjY9R>svg{width:1.1em;height:1.1em}@media(hover:hover){.Credits_privacyToggle__JjY9R:hover{opacity:.8;background-color:rgba(0,0,0,.04)}}.Credits_privacyToggle__JjY9R:focus-visible{outline:2px solid var(--ui-color-text-mute);outline-offset:2px}.Credits_attention__5KfPM{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;width:100%;height:-moz-fit-content;height:fit-content;font-size:var(--ui-font-size-2xs);color:var(--ui-color-text-sub);background-color:var(--ui-color-surface);border-radius:1em;padding:1em;margin:0 auto;display:flex;flex-direction:column;gap:.5em}.Credits_credits__HnI01{flex:0 1 auto;min-width:0;color:var(--ui-color-text-mute);font-size:var(--ui-font-size-4xs);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;line-height:1.9em;column-gap:2em}.Credits_creditsMenu__ly_S7{list-style:none;display:flex}.Credits_creditsMenu__ly_S7>li:not(:last-child){-webkit-margin-end:1em;margin-inline-end:1em;-webkit-padding-end:1em;padding-inline-end:1em;-webkit-border-end:1px solid var(--ui-color-text-mute);border-inline-end:1px solid var(--ui-color-text-mute)}.Credits_creditsLink__wo06k{width:-moz-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.Credits_creditsLink__wo06k:hover{opacity:.8}}.Credits_rules__09iRP{width:100%;height:50vh;padding:var(--ui-margin-sm);font-size:var(--ui-font-size-2xs);background-color:var(--ui-color-body);scrollbar-width:thin;overflow-y:scroll}.LinkText_linkText__joMm4{width:-moz-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.LinkText_linkText__joMm4:hover{opacity:.8}}.LinkText_linkIcon__7OI01{width:-moz-fit-content;width:fit-content;display:inline-block;padding-left:.25em}.Form_wrapper__MxdGJ{display:flex;flex-direction:column;gap:var(--ui-margin-xs)}.Form_testModeText__ZgB2P{font-size:var(--ui-font-size-xs);color:var(--ui-color-text-sub);height:-moz-fit-content;height:fit-content}.Form_inlineBlock__M_pXx{display:inline-block}.TextForm_form__7_X0Q{height:100%;-webkit-margin-before:auto;margin-block-start:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"textarea textarea" "helperText buttonGroup";grid-gap:var(--ui-margin-xs);gap:var(--ui-margin-xs)}.TextForm_textarea__jc2pK{grid-area:textarea;max-height:25vh;display:grid;grid-template-rows:100%;flex:1 1}.TextForm_helperText__XvFYb{grid-area:helperText;font-size:var(--ui-font-size-xs);color:var(--ui-color-text-sub);display:flex;flex-direction:column;gap:4px}.TextForm_noticeText__unnqm{color:#f59e0b;font-size:var(--ui-font-size-xs);font-weight:500}.TextForm_textareaRow__VsVkl{grid-area:textarea;display:flex;gap:var(--ui-margin-xs);align-items:center;width:100%}.TextForm_textareaRow__VsVkl .TextForm_textarea__jc2pK{flex:1 1}.TextForm_micButton__RbQ8x{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:var(--ui-color-surface);box-shadow:0 2px 6px rgba(0,0,0,.08);color:var(--ui-color-text-primary);font-size:1.4rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.TextForm_micButton__RbQ8x:hover:not(:disabled){background:var(--ui-color-surface-hover,#f4f4f4);transform:translateY(-1px)}.TextForm_micButton__RbQ8x:disabled{opacity:.4;cursor:not-allowed}.TextForm_micButtonActive__c0ci7{background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);border-color:rgba(0,0,0,0);box-shadow:0 2px 6px rgba(0,0,0,.24)}.TextForm_micButtonActive__c0ci7:disabled{opacity:1}.TextForm_micButton__RbQ8x svg{width:1.25rem;height:1.25rem}.TextForm_buttonGroup__x2QNp{grid-area:buttonGroup;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--ui-margin-xs);-webkit-padding-end:calc(48px + var(--ui-margin-xs));padding-inline-end:calc(48px + var(--ui-margin-xs))}.Avatar_icon__II2Af{flex-shrink:0;position:relative;width:100%;aspect-ratio:1/1;background-color:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}.Rate_wrapper__TZafr{-webkit-margin-before:calc(-1*(var(--chatbot-header-size) + var(--ui-margin-sm)));margin-block-start:calc(-1*(var(--chatbot-header-size) + var(--ui-margin-sm)));-webkit-padding-before:calc(var(--chatbot-header-size) + var(--ui-margin-sm));padding-block-start:calc(var(--chatbot-header-size) + var(--ui-margin-sm));margin-inline:auto}.Rate_box__gKhZN{width:-moz-fit-content;width:fit-content;background-color:var(--ui-color-body);padding:var(--ui-margin-xs);border-radius:var(--ui-margin-xs);display:flex;flex-direction:column;gap:var(--ui-margin-xs)}.Rate_text__5DfBN{text-align:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-sub)}.Rate_rateIconsWrapper__g48wz{--this-color-very-good:#4caf50;--this-color-good:#b1c34a;--this-color-neutral:#ffc107;--this-color-bad:#ff9800;--this-color-very-bad:#f44336;max-width:100%;margin:0 auto}.Rate_rateIcon__TZj05,.Rate_rateIconsWrapper__g48wz{display:flex;justify-content:center;align-items:center}.Rate_rateIcon__TZj05{padding-inline:var(--ui-margin-sm)}.Rate_rateIcon__TZj05>div{transition:transform .2s ease;transform-origin:center}.Rate_starSvg__4FFaV{font-size:3rem}.Rate_activeStarSvg__7AsvD{color:var(--this-color-neutral)}.SystemMessage_wrapper__mWpiA{-webkit-margin-before:calc(-1*(var(--chatbot-header-size) + var(--ui-margin-sm)));margin-block-start:calc(-1*(var(--chatbot-header-size) + var(--ui-margin-sm)));-webkit-padding-before:calc(var(--chatbot-header-size) + var(--ui-margin-sm));padding-block-start:calc(var(--chatbot-header-size) + var(--ui-margin-sm));margin-inline:auto}.SystemMessage_box__8JXIx{width:-moz-fit-content;width:fit-content;padding:var(--ui-margin-xs);border-radius:var(--ui-margin-xs);background-color:var(--ui-color-body);display:flex;align-items:center;justify-content:center;gap:var(--ui-margin-sm)}.SystemMessage_systemMessage__56hCB{text-align:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-sub)}.SystemMessage_container__Pc05v{display:flex;align-items:center;justify-content:center;gap:8px}.Badge_wrapper__Bm_0N{display:inline-flex;align-items:center;justify-content:center;padding:0 .3em;border-radius:.25rem;background-color:var(--ui-color-badge);border:1px solid #666;font-size:.75em;line-height:1.4}.Badge_content__eehoy{display:inline-block}.HotelFrontChatbot_pageBackground__P0wmi{position:fixed;inset:0;z-index:-1;overflow:hidden}.HotelFrontChatbot_backgroundImage__vWA5i{object-fit:cover;filter:brightness(.46)}.HotelFrontChatbot_backgroundFallback__ljDQ3{width:100%;height:100%;background:#2e2a28}.HotelFrontChatbot_page__5eYd3{height:100dvh;width:min(100%,1366px);padding:14px 14px 10px;box-sizing:border-box;max-width:1260px;margin-inline:auto;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:10px;gap:10px;overflow:hidden}.HotelFrontChatbot_bannerPanel__o2wb2,.HotelFrontChatbot_bottomNav__TYitT,.HotelFrontChatbot_mainPanel__tXiTs{border:1px solid #d9d2c7;box-shadow:0 10px 20px rgba(35,23,14,.16)}.HotelFrontChatbot_header__PxAGe{border-radius:14px;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.15) 70%,rgba(0,0,0,0));z-index:2}.HotelFrontChatbot_hotelName__xPxbT{margin:0;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.4;font-weight:700;color:var(--chatbot-color-accent-text);padding:2px 10px;border-radius:999px;background:rgba(0,0,0,.28)}.HotelFrontChatbot_languageMenuWrapper__P3Ba_{position:relative}.HotelFrontChatbot_languageButton__U4tyd{border:none;border-radius:999px;min-width:44px;height:30px;padding:0 10px;font-size:.75rem;font-weight:700;color:var(--chatbot-color-accent-text);background:rgba(0,0,0,.35);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelFrontChatbot_languageMenu__mkSmE{position:absolute;top:calc(100% + 8px);right:0;z-index:5;border-radius:12px;background:#fff;border:1px solid #e7ddd2;box-shadow:0 8px 20px rgba(45,32,22,.18);padding:8px;min-width:128px;display:grid;grid-gap:4px;gap:4px}.HotelFrontChatbot_languageMenuItem__mhEr2{border:none;border-radius:8px;min-height:34px;padding:0 10px;text-align:left;color:#4d3a2b;background:rgba(0,0,0,0);cursor:pointer}.HotelFrontChatbot_languageMenuItem__mhEr2[data-selected=true]{background:#f2e6d8;font-weight:700}.HotelFrontChatbot_mainPanel__tXiTs{min-height:0;border-radius:14px;background:#f6f4ef;padding:12px;display:grid}.HotelFrontChatbot_panelGrid__u__Ji{min-height:0;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.HotelFrontChatbot_menuPanel__H7gy5{min-height:0;border:1px solid #e0d7cd;border-radius:10px;background:#fff;padding:16px 12px 14px;text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:center;cursor:pointer}.HotelFrontChatbot_menuIcon__EPQG9{width:46px;height:46px;color:var(--chatbot-color-accent)}.HotelFrontChatbot_menuTitle__6H5ZW{margin:0;font-size:calc(clamp(1.08rem,1.48vw,2.12rem)*var(--front-text-scale, 1));font-weight:700;color:#39291e;line-height:1.2}.HotelFrontChatbot_menuCaption__6qPNn{margin:0;color:#625042;font-size:calc(clamp(.72rem,.86vw,.96rem)*var(--front-text-scale, 1))}.HotelFrontChatbot_bannerPanel__o2wb2{border-radius:10px;border:1px solid #e0d7cc;background:#f6f4ef;padding:12px 14px;display:grid;grid-template-columns:auto auto;grid-gap:12px;gap:12px;align-items:center;justify-content:center}.HotelFrontChatbot_bannerContent__8BBG3{align-self:center;min-width:0;text-align:center}.HotelFrontChatbot_bannerTitle__5H_xY{margin:0;font-size:calc(clamp(1rem,1.6vw,2rem)*var(--front-text-scale, 1));font-weight:700;color:#3a2b20;line-height:1.1}.HotelFrontChatbot_bannerDescription__DiZ5n{margin:8px 0 0;color:#5f4f40;font-size:calc(clamp(.76rem,.95vw,1rem)*var(--front-text-scale, 1));line-height:1.45}.HotelFrontChatbot_bannerAssistant__7me7S{display:flex;align-items:center;gap:10px;-webkit-padding-end:6px;padding-inline-end:6px}.HotelFrontChatbot_bannerAssistantImageWrapper__watpi{width:92px;min-width:92px;height:92px;position:relative;border-radius:999px;overflow:hidden;background:#ece3d9}.HotelFrontChatbot_bannerAssistantImage__EwBBn{object-fit:cover}.HotelFrontChatbot_conciergeFallback__ohU4g{width:100%;height:100%;background:linear-gradient(180deg,#f4eee5,#dfd3c6)}.HotelFrontChatbot_askButton__5MYON{border:none;border-radius:999px;min-height:42px;padding:0 18px;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);font-weight:700;font-size:calc(.95rem*var(--front-text-scale, 1));cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.HotelFrontChatbot_bottomNav__TYitT{border-radius:12px;background:#2e2a28;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;align-items:center;overflow:hidden}.HotelFrontChatbot_navButton__ttv2F{min-height:66px;background:rgba(0,0,0,0);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:calc(.9rem*var(--front-text-scale, 1));cursor:pointer;border:none;border-right:1px solid hsla(0,0%,100%,.12);white-space:nowrap}.HotelFrontChatbot_navButton__ttv2F:last-child{border-right:none}.HotelFrontChatbot_navButton__ttv2F svg{width:20px;height:20px}.HotelFrontChatbot_navButton__ttv2F[data-active=true]{background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text)}.HotelFrontChatbot_wifiModalOverlay__sx3SR{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);padding:20px;display:grid;place-items:center}.HotelFrontChatbot_wifiModal__GnNN_{width:min(100%,420px);border-radius:18px;background:#f6f4ef;padding:24px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.28);display:grid;justify-items:center;grid-gap:12px;gap:12px}.HotelFrontChatbot_wifiModalCloseButton__6E8Qb{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:999px;background:rgba(0,0,0,.08);color:#2f2925;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelFrontChatbot_wifiModalTitle__oVXTp{margin:0;color:#39291e;font-size:1.35rem;font-weight:700}.HotelFrontChatbot_wifiModalDescription__r8Z3C{margin:0;color:#5f4f40;font-size:.95rem;text-align:center;line-height:1.5}.HotelFrontChatbot_wifiQrImage__cfQpX{width:240px;height:240px;border-radius:12px;background:#fff;padding:10px;box-sizing:border-box}.HotelFrontChatbot_wifiQrPlaceholder__L_2Nk{width:240px;height:240px;border-radius:12px;background:#fff;color:#5f4f40;display:grid;place-items:center;font-weight:700}.HotelFrontChatbot_wifiInfoList__iW4J4{width:100%;display:grid;grid-gap:8px;gap:8px}.HotelFrontChatbot_wifiInfoRow__fBKk2{border-radius:10px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:#39291e;font-size:.92rem}.HotelFrontChatbot_wifiInfoRow__fBKk2 span{font-weight:700;color:#5f4f40}.HotelFrontChatbot_wifiInfoRow__fBKk2 code{overflow-x:auto;color:#2f2925;text-align:right;font-size:.9rem}.HotelFrontChatbot_mapModalOverlay__o3cTW{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.72);padding:16px;display:grid;place-items:center}.HotelFrontChatbot_mapModal__V_VvC{width:min(100%,1120px);height:min(100%,92dvh);background:#1b1b1b;border-radius:14px;padding:44px 12px 12px;position:relative}.HotelFrontChatbot_mapModalCloseButton__8Z4jm{position:absolute;top:8px;right:8px;width:34px;height:34px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelFrontChatbot_mapModalImageWrapper__PfTei{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#2a2a2a}.HotelFrontChatbot_mapImage__5UiHu{object-fit:contain}.HotelFrontChatbot_settingsModalOverlay__w6xu6{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);padding:20px;display:grid;place-items:center}.HotelFrontChatbot_settingsModal__MFpKo{width:min(100%,360px);border-radius:18px;background:#f6f4ef;padding:24px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.28);display:grid;grid-gap:16px;gap:16px}.HotelFrontChatbot_settingsModalCloseButton__eJYSq{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:999px;background:rgba(0,0,0,.08);color:#2f2925;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelFrontChatbot_settingsModalTitle__tpmTm{margin:0;color:#39291e;font-size:1.25rem;font-weight:700}.HotelFrontChatbot_textScaleOptions__YaWfw{display:grid;grid-gap:8px;gap:8px}.HotelFrontChatbot_textScaleOption__oa1zn{border:1px solid #e0d7cd;border-radius:12px;background:#fff;min-height:48px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#39291e;font-weight:700;cursor:pointer}.HotelFrontChatbot_textScaleOption__oa1zn[data-selected=true]{border-color:var(--chatbot-color-accent);background:color-mix(in srgb,var(--chatbot-color-accent) 12%,#ffffff)}.HotelFrontChatbot_textScaleOption__oa1zn input{accent-color:var(--chatbot-color-accent)}.HotelFrontChatbot_staffCallModalOverlay__oFCXj{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.7);padding:20px;display:grid;place-items:center}.HotelFrontChatbot_staffCallModal__eSon6{width:min(100%,400px);border-radius:18px;background:#f6f4ef;padding:28px 22px 22px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.28);display:grid;grid-gap:20px;gap:20px}.HotelFrontChatbot_staffCallModalMessage__jU8d8{margin:0;color:#39291e;font-size:calc(1.1rem*var(--front-text-scale, 1));font-weight:700;line-height:1.55;text-align:center}.HotelFrontChatbot_staffCallModalOkButton__K5Hm3{border:none;border-radius:12px;min-height:48px;padding:0 16px;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);font-size:calc(1rem*var(--front-text-scale, 1));font-weight:700;cursor:pointer}.HotelFrontChatbot_termsModalOverlay__Esri2{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.72);padding:16px;display:grid;place-items:center}.HotelFrontChatbot_termsModal__T6SQE{width:min(100%,1120px);height:min(100%,92dvh);background:#1b1b1b;border-radius:14px;padding:44px 12px 12px;position:relative}.HotelFrontChatbot_termsModalCloseButton__9nM4l{position:absolute;top:8px;right:8px;width:34px;height:34px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelFrontChatbot_termsFrame__eIbbT{width:100%;height:100%;border:none;border-radius:10px;background:#fff}.HotelFrontChatbot_noticeModalOverlay__ZVAY2{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.72);padding:16px;display:grid;place-items:center}.HotelFrontChatbot_noticeModal__AUS_z{width:min(100%,1120px);height:min(100%,92dvh);background:#1b1b1b;border-radius:14px;padding:44px 12px 12px;position:relative}.HotelFrontChatbot_noticeModalCloseButton__EsKwc{position:absolute;top:8px;right:8px;width:34px;height:34px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelFrontChatbot_noticeModalImageWrapper__GN1hr{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#2a2a2a}.HotelFrontChatbot_noticeImage__krbfU{object-fit:contain}@media(max-width:1200px){.HotelFrontChatbot_bannerTitle__5H_xY,.HotelFrontChatbot_menuTitle__6H5ZW{font-size:1.25rem}}@media(orientation:landscape)and (min-width:1024px){.HotelFrontChatbot_page__5eYd3{width:min(100%,(100dvh - 24px)*1.52);max-width:1366px;padding:10px 12px 8px;gap:8px}.HotelFrontChatbot_header__PxAGe{height:52px;padding-block:8px}.HotelFrontChatbot_bannerPanel__o2wb2,.HotelFrontChatbot_mainPanel__tXiTs{padding:8px}.HotelFrontChatbot_panelGrid__u__Ji{gap:10px}.HotelFrontChatbot_menuTitle__6H5ZW{font-size:calc(clamp(1.12rem,1.58vw,2.2rem)*var(--front-text-scale, 1))}.HotelFrontChatbot_bottomNav__TYitT .HotelFrontChatbot_navButton__ttv2F{min-height:58px}}@media(max-width:1024px){.HotelFrontChatbot_page__5eYd3{padding:12px}.HotelFrontChatbot_panelGrid__u__Ji{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.HotelFrontChatbot_bannerPanel__o2wb2{grid-template-columns:auto auto;justify-content:center;justify-items:center;gap:8px}.HotelFrontChatbot_bannerAssistantImageWrapper__watpi{display:none}.HotelFrontChatbot_bannerAssistant__7me7S{-webkit-padding-end:0;padding-inline-end:0}.HotelFrontChatbot_menuIcon__EPQG9{width:34px;height:34px}.HotelFrontChatbot_menuTitle__6H5ZW{font-size:calc(clamp(.92rem,2vw,1.18rem)*var(--front-text-scale, 1))}.HotelFrontChatbot_menuCaption__6qPNn{font-size:calc(clamp(.66rem,1.45vw,.82rem)*var(--front-text-scale, 1))}}@media(max-width:900px){.HotelFrontChatbot_page__5eYd3{grid-template-rows:auto 1fr auto}.HotelFrontChatbot_mainPanel__tXiTs{overflow:auto}.HotelFrontChatbot_panelGrid__u__Ji{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.HotelFrontChatbot_menuPanel__H7gy5{padding:10px 6px 8px;gap:5px}.HotelFrontChatbot_menuIcon__EPQG9{width:30px;height:30px}.HotelFrontChatbot_menuTitle__6H5ZW{font-size:calc(clamp(.76rem,2.5vw,1rem)*var(--front-text-scale, 1))}.HotelFrontChatbot_menuCaption__6qPNn{font-size:calc(clamp(.58rem,1.8vw,.72rem)*var(--front-text-scale, 1))}.HotelFrontChatbot_bannerPanel__o2wb2{grid-template-columns:auto auto;justify-items:center;gap:8px}.HotelFrontChatbot_bannerAssistant__7me7S{-webkit-padding-end:0;padding-inline-end:0}.HotelFrontChatbot_askButton__5MYON{min-height:38px;padding:0 12px;gap:6px;font-size:calc(.82rem*var(--front-text-scale, 1))}.HotelFrontChatbot_bottomNav__TYitT{grid-template-columns:repeat(3,minmax(0,1fr))}.HotelFrontChatbot_navButton__ttv2F{min-height:58px;gap:6px;font-size:calc(.82rem*var(--front-text-scale, 1));border-right:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12)}.HotelFrontChatbot_navButton__ttv2F:nth-child(3n){border-right:none}.HotelFrontChatbot_navButton__ttv2F:nth-child(n+4){border-bottom:none}}.HotelRoomChatScreen_page__g6MYh{height:100dvh;background:#2e2a28;padding:16px 14px 20px;width:min(100%,760px);margin-inline:auto;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;overflow:hidden}.HotelRoomChatScreen_header__H_f60{background:var(--chatbot-color-accent);border-radius:12px;height:52px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;box-shadow:0 6px 14px rgba(13,32,76,.08)}.HotelRoomChatScreen_headerLeft__ki_mj{min-width:0}.HotelRoomChatScreen_hotelNameButton__xm07Q{border:none;background:rgba(0,0,0,0);padding:0;margin:0;display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.4;color:var(--chatbot-color-accent-text);font-weight:700;cursor:pointer}.HotelRoomChatScreen_clearButton__qgh6x{border:none;border-radius:999px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:700;color:var(--chatbot-color-accent-text);background:var(--chatbot-color-accent);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelRoomChatScreen_clearButton__qgh6x:disabled{opacity:.5;cursor:not-allowed}.HotelRoomChatScreen_languageMenuWrapper__Wp9vF{position:relative}.HotelRoomChatScreen_languageButton__Z80tQ{border:none;border-radius:999px;min-width:44px;height:30px;padding:0 10px;font-size:.75rem;font-weight:700;color:var(--chatbot-color-accent-text);background:rgba(0,0,0,.2);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelRoomChatScreen_languageMenu__QHtm6{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:124px;border-radius:10px;background:rgba(0,0,0,.78);border:1px solid hsla(0,0%,100%,.15);padding:6px;display:grid;grid-gap:4px;gap:4px}.HotelRoomChatScreen_languageMenuItem__rYK6q{border:none;border-radius:8px;min-height:34px;padding:0 10px;text-align:left;font-size:.82rem;color:#fff;background:rgba(0,0,0,0);cursor:pointer}.HotelRoomChatScreen_languageMenuItem__rYK6q[data-selected=true]{background:hsla(0,0%,100%,.2);font-weight:700}.HotelRoomChatScreen_backButton__xNvOQ{width:-moz-fit-content;width:fit-content;border:none;border-radius:999px;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;cursor:pointer}.HotelRoomChatScreen_timelinePanel__xXheB{min-height:0;background:#f6f4ef;border-radius:12px;box-shadow:0 6px 14px rgba(13,32,76,.08);overflow:hidden;display:flex;flex-direction:column}.HotelRoomChatScreen_timelinePanel__xXheB .wrapper{flex:1 1;min-height:0;margin:0;padding:10px 12px;overflow-y:auto}.HotelRoomChatScreen_timelinePanel__xXheB .timeline{-webkit-padding-after:16px;padding-block-end:16px}.HotelRoomChatScreen_welcomeWrapper__b5SUF{flex:1 1;min-height:0;padding:10px 12px;overflow-y:auto;display:grid;align-content:center}.HotelRoomChatScreen_typingCaret__DC3jM{display:inline-block;margin-left:2px;animation:HotelRoomChatScreen_caretBlink__zeIVv 1s step-end infinite}@keyframes HotelRoomChatScreen_caretBlink__zeIVv{0%,45%{opacity:1}50%,to{opacity:0}}.HotelRoomChatScreen_timelineBackButtonWrapper__4KRbo{padding:4px 12px 14px;display:flex;justify-content:center;gap:8px}.HotelRoomChatScreen_formPanel__00lZV{background:#f6f4ef;border-radius:12px;padding:10px;box-shadow:0 6px 14px rgba(13,32,76,.08)}.HotelRoomChatbot_page__ToYE5{position:fixed;inset:0;min-height:100svh;height:100dvh;background:#2e2a28;padding:12px 14px calc(14px + env(safe-area-inset-bottom));width:min(100%,760px);margin-inline:auto;box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;overflow:hidden}.HotelRoomChatbot_header__oEsdA{position:absolute;inset:0 0 auto 0;height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.15) 70%,rgba(0,0,0,0));z-index:2}.HotelRoomChatbot_hotelName__SOwgh{margin:0;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.4;color:var(--chatbot-color-accent-text);font-weight:700;padding:2px 10px;border-radius:999px;background:rgba(0,0,0,.28)}.HotelRoomChatbot_languageButton__GoMrk{border:none;border-radius:999px;min-width:44px;height:30px;padding:0 10px;font-size:.75rem;font-weight:700;color:var(--chatbot-color-accent-text);background:rgba(0,0,0,.35);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelRoomChatbot_languageMenuWrapper__nB_5a{position:relative}.HotelRoomChatbot_languageMenu__OCm3P{position:absolute;top:calc(100% + 8px);right:0;z-index:3;min-width:124px;border-radius:10px;background:rgba(0,0,0,.78);border:1px solid hsla(0,0%,100%,.15);padding:6px;display:grid;grid-gap:4px;gap:4px}.HotelRoomChatbot_languageMenuItem__u56z9{border:none;border-radius:8px;min-height:34px;padding:0 10px;text-align:left;font-size:.82rem;color:#fff;background:rgba(0,0,0,0);cursor:pointer}.HotelRoomChatbot_languageMenuItem__u56z9[data-selected=true]{background:hsla(0,0%,100%,.2);font-weight:700}.HotelRoomChatbot_photoPanel__wy_sV{position:relative;width:100%;min-height:0;border-radius:12px;overflow:hidden;background:#dfe6f2;box-shadow:0 6px 14px rgba(13,32,76,.08)}.HotelRoomChatbot_photo__VedBj{object-fit:cover;z-index:0}.HotelRoomChatbot_photoFallback__zcyEu{width:100%;height:100%;display:grid;place-items:center;color:#5b6880;font-weight:700;letter-spacing:.08em}.HotelRoomChatbot_quickActions__KvpX1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.HotelRoomChatbot_quickAction__4VCIX{border:none;border-radius:12px;background:var(--chatbot-color-accent);box-shadow:0 6px 14px rgba(13,32,76,.08);min-height:82px;display:grid;place-content:center;grid-gap:6px;gap:6px;color:var(--chatbot-color-accent-text);font-size:.95rem;font-weight:700}.HotelRoomChatbot_quickActionIcon__y5NdX{margin:0 auto;width:24px;height:24px}.HotelRoomChatbot_wifiInfoPanel__YfmGJ{background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 6px 14px rgba(13,32,76,.08);display:grid;grid-gap:8px;gap:8px}.HotelRoomChatbot_wifiTitle__qohnL{margin:0;font-size:.92rem;font-weight:700;color:#1f2f4d}.HotelRoomChatbot_wifiRow__BCsVa{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.HotelRoomChatbot_wifiLabel__zpW9c{font-size:.82rem;color:#4a5a78}.HotelRoomChatbot_wifiValue__gvEPd{margin:0;padding:6px 8px;border-radius:8px;background:#f3f6fc;color:#1c2d4a;font-size:.82rem;overflow-x:auto}.HotelRoomChatbot_wifiCopyButton__YwBOP{border:none;border-radius:8px;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700;cursor:pointer}.HotelRoomChatbot_frontMessagePanel__IKXF3{background:#f6f4ef;border-radius:12px;padding:10px 12px;box-shadow:0 6px 14px rgba(13,32,76,.08)}.HotelRoomChatbot_frontMessageText__lSRNA{margin:0;font-size:.95rem;font-weight:700;color:#273751}.HotelRoomChatbot_mapImage__wCFLj{object-fit:contain}.HotelRoomChatbot_mapModalOverlay__gEDmB{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.72);padding:12px;display:grid;place-items:center}.HotelRoomChatbot_mapModal__A7Zkq{width:min(100%,960px);height:min(100%,92dvh);background:#1b1b1b;border-radius:12px;padding:40px 10px 10px;position:relative}.HotelRoomChatbot_mapModalCloseButton__HK4tP{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.HotelRoomChatbot_mapModalImageWrapper__dPv3P{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#2a2a2a}.HotelRoomChatbot_formPanel__7K_Oe{background:#f6f4ef;border-radius:12px;padding:12px;box-shadow:0 6px 14px rgba(13,32,76,.08);display:grid;grid-gap:10px;gap:10px}.HotelRoomChatbot_formLabel__269Ix{color:#22324f;font-size:.9rem;font-weight:700}.HotelRoomChatbot_textarea__v9umT{flex:1 1;resize:none;border:1px solid #ccd4e4;border-radius:10px;padding:10px;font-size:.95rem;line-height:1.5;color:#243452;box-sizing:border-box}@media(prefers-color-scheme:dark){.HotelRoomChatbot_textarea__v9umT{color:#fff}.HotelRoomChatbot_textarea__v9umT::placeholder{color:hsla(0,0%,100%,.72)}}.HotelRoomChatbot_textareaRow__BgeE6{display:flex;gap:8px;align-items:center}.HotelRoomChatbot_micButton__Gol_o{width:42px;height:42px;border-radius:999px;font-size:1.25rem}.HotelRoomChatbot_micButton__Gol_o,.HotelRoomChatbot_submitButton__FDR_L{display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);cursor:pointer}.HotelRoomChatbot_submitButton__FDR_L{border-radius:10px;min-height:44px;font-size:.95rem;font-weight:700;gap:8px}.HotelRoomChatbot_submitButton__FDR_L:disabled{opacity:.5;cursor:not-allowed}.HotelFrontChatScreen_page__fGlop{height:100dvh;background:#2e2a28;padding:16px 14px 20px;width:min(100%,1366px);max-width:1260px;margin-inline:auto;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;overflow:hidden}.HotelFrontChatScreen_header__SmdYd{background:var(--chatbot-color-accent);border-radius:12px;height:52px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;box-shadow:0 6px 14px rgba(13,32,76,.08)}.HotelFrontChatScreen_headerLeft__S6oSd{min-width:0}.HotelFrontChatScreen_hotelNameButton__fVouR{border:none;background:rgba(0,0,0,0);padding:0;margin:0;display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.4;color:var(--chatbot-color-accent-text);font-weight:700;cursor:pointer}.HotelFrontChatScreen_clearButton__ej3wf{border:none;border-radius:999px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:700;color:var(--chatbot-color-accent-text);background:var(--chatbot-color-accent);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelFrontChatScreen_clearButton__ej3wf:disabled{opacity:.5;cursor:not-allowed}.HotelFrontChatScreen_languageMenuWrapper__moEVh{position:relative}.HotelFrontChatScreen_languageButton__6uhsz{border:none;border-radius:999px;min-width:44px;height:30px;padding:0 10px;font-size:.75rem;font-weight:700;color:var(--chatbot-color-accent-text);background:rgba(0,0,0,.2);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.HotelFrontChatScreen_languageMenu__kRqKh{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:124px;border-radius:10px;background:rgba(0,0,0,.78);border:1px solid hsla(0,0%,100%,.15);padding:6px;display:grid;grid-gap:4px;gap:4px}.HotelFrontChatScreen_languageMenuItem__MDrVp{border:none;border-radius:8px;min-height:34px;padding:0 10px;text-align:left;font-size:.82rem;color:#fff;background:rgba(0,0,0,0);cursor:pointer}.HotelFrontChatScreen_languageMenuItem__MDrVp[data-selected=true]{background:hsla(0,0%,100%,.2);font-weight:700}.HotelFrontChatScreen_backButton__8diRh{width:-moz-fit-content;width:fit-content;border:none;border-radius:999px;background:var(--chatbot-color-accent);color:var(--chatbot-color-accent-text);min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;cursor:pointer}.HotelFrontChatScreen_timelinePanel__flFML{min-height:0;background:#f6f4ef;border-radius:12px;box-shadow:0 6px 14px rgba(13,32,76,.08);overflow:hidden;display:flex;flex-direction:column}.HotelFrontChatScreen_timelinePanel__flFML .wrapper{flex:1 1;min-height:0;margin:0;padding:16px 18px;overflow-y:auto}.HotelFrontChatScreen_timelinePanel__flFML .timeline{-webkit-padding-after:16px;padding-block-end:16px}.HotelFrontChatScreen_welcomeWrapper__ldyZ7{flex:1 1;min-height:0;padding:16px 18px;overflow-y:auto;display:grid;align-content:center}.HotelFrontChatScreen_typingCaret__2tFJ7{display:inline-block;margin-left:2px;animation:HotelFrontChatScreen_caretBlink__5ou9w 1s step-end infinite}@keyframes HotelFrontChatScreen_caretBlink__5ou9w{0%,45%{opacity:1}50%,to{opacity:0}}.HotelFrontChatScreen_timelineBackButtonWrapper__3KmlE{padding:4px 12px 14px;display:flex;justify-content:center;gap:8px}.HotelFrontChatScreen_formPanel__OJgJR{background:#f6f4ef;border-radius:12px;padding:12px;box-shadow:0 6px 14px rgba(13,32,76,.08)}@media(orientation:landscape)and (min-width:1024px){.HotelFrontChatScreen_page__fGlop{width:min(100%,(100dvh - 24px)*1.52);max-width:1366px;padding:10px 12px 8px;gap:8px}.HotelFrontChatScreen_timelinePanel__flFML .wrapper,.HotelFrontChatScreen_welcomeWrapper__ldyZ7{padding:18px 22px}.HotelFrontChatScreen_formPanel__OJgJR{padding:10px 12px}}.PageError_wrapper__f3ClW{margin:auto;display:flex;align-items:center;gap:1rem;padding:.5rem}.PageError_status__AS7Gc{align-self:start;font-size:var(--ui-font-size-xl);font-weight:700;display:flex;gap:.5em;align-items:center}.PageError_status__AS7Gc:after{content:"";display:block;width:2px;height:1em;background-color:var(--ui-color-text)}.PageError_textBox__0oo7Y{display:flex;flex-direction:column;gap:1rem}.PageError_title__5X99e{font-size:var(--ui-font-size-md)}.PageError_description__dkyCg{font-size:var(--ui-font-size-sm)}