.ConciergeChat_concierge__Lc3pI{display:flex;flex-direction:column;background-color:var(--color-bg-raised);border-radius:var(--radius-xl);border:var(--border-w-1) solid var(--color-border-default);box-shadow:0 4px 24px rgba(4,6,15,.08),0 1px 3px rgba(4,6,15,.04);overflow:hidden;max-height:72vh;min-height:480px}.ConciergeChat_header__scN9x{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--color-brand-navy-900) 0,var(--color-brand-navy-800) 100%);border-bottom:1px solid var(--color-dark-border-default);flex-shrink:0}.ConciergeChat_headerLeft__4sgnC{display:flex;align-items:center;gap:var(--space-3)}.ConciergeChat_logoWrap__DfHfS{flex-shrink:0;width:100px;height:36px;position:relative}.ConciergeChat_logo__Qarfd{object-fit:contain;width:100%;height:100%}.ConciergeChat_headerText__duKLw{display:flex;flex-direction:column;gap:2px}.ConciergeChat_headerTitle__5BoS_{font-family:var(--font-family-display);font-size:var(--font-size-h4);font-weight:600;color:var(--color-brand-ivory-50);letter-spacing:-.01em;line-height:1.2}.ConciergeChat_headerSubtitle__Gwg26{font-size:var(--font-size-caption);color:var(--color-brand-gold-400);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.ConciergeChat_headerRight__TBQBP{display:flex;align-items:center;gap:var(--space-2)}.ConciergeChat_historyToggle__erls8{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-dark-border-default);border-radius:var(--radius-md);background:transparent;color:var(--color-dark-text-muted);font-size:var(--font-size-body-s);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.ConciergeChat_historyToggle__erls8.ConciergeChat_active__MaYEF,.ConciergeChat_historyToggle__erls8:hover{color:var(--color-brand-ivory-50);border-color:var(--color-brand-gold-500);background:rgba(211,166,96,.1)}.ConciergeChat_newChatBtn__Lgu3Z{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-brand-gold-500);border-radius:var(--radius-md);background:transparent;color:var(--color-brand-gold-400);font-size:var(--font-size-body-s);font-weight:500;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.ConciergeChat_newChatBtn__Lgu3Z:hover{background:rgba(211,166,96,.15);color:var(--color-brand-gold-300)}.ConciergeChat_historyPanel__xr7dw{max-height:200px;overflow-y:auto}.ConciergeChat_historyPanelHeader__jlcmz,.ConciergeChat_historyPanel__xr7dw{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle)}.ConciergeChat_historyPanelHeader__jlcmz{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);position:sticky;top:0}.ConciergeChat_closeBtn__0eFkV{background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.ConciergeChat_closeBtn__0eFkV:hover{color:var(--color-text-strong);background:var(--color-bg-raised)}.ConciergeChat_historyList__rtyby{list-style:none;margin:0;padding:var(--space-1) 0}.ConciergeChat_historyItem__WF_SC{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.ConciergeChat_historyItem__WF_SC:hover{background:var(--color-bg-raised)}.ConciergeChat_historyItem__WF_SC.ConciergeChat_active__MaYEF{background:var(--color-bg-raised);border-left:3px solid var(--color-brand-gold-500)}.ConciergeChat_historyItemTitle__zuKux{font-size:var(--font-size-body-s);color:var(--color-text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ConciergeChat_historyItem__WF_SC.ConciergeChat_active__MaYEF .ConciergeChat_historyItemTitle__zuKux,.ConciergeChat_historyItem__WF_SC:hover .ConciergeChat_historyItemTitle__zuKux{color:var(--color-text-strong);font-weight:500}.ConciergeChat_historyItemCount__gDRxn{font-size:var(--font-size-caption);color:var(--color-text-muted)}.ConciergeChat_chatArea__4I63m{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.ConciergeChat_welcome__qRfpk{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center;gap:var(--space-5);overflow-y:auto}.ConciergeChat_welcomeIcon__1klYl{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(211,166,96,.15),rgba(0,59,163,.1));display:flex;align-items:center;justify-content:center;border:1px solid rgba(211,166,96,.3)}.ConciergeChat_welcomeTitle__XziGN{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-h2);font-weight:600;color:var(--color-text-strong);letter-spacing:-.01em}.ConciergeChat_welcomeSubtitle__YTQax{margin:0;font-size:var(--font-size-body-l);color:var(--color-text-default);max-width:48ch;line-height:1.6}.ConciergeChat_starters__coVfz{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%;max-width:480px}.ConciergeChat_starterBtn__s_6XT{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text-default);font-size:var(--font-size-body-s);font-weight:500;cursor:pointer;text-align:left;transition:all var(--motion-duration-fast) var(--motion-ease-standard);display:flex;align-items:center;gap:var(--space-2)}.ConciergeChat_starterBtn__s_6XT:before{content:"→";color:var(--color-brand-gold-500);font-weight:600}.ConciergeChat_starterBtn__s_6XT:hover{border-color:var(--color-brand-gold-500);background:rgba(211,166,96,.05);color:var(--color-text-strong);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,166,96,.15)}.ConciergeChat_scopeNote__ToSXN{font-size:var(--font-size-caption);color:var(--color-text-muted);font-style:italic;max-width:40ch}.ConciergeChat_thread__pwUsj{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ConciergeChat_messages__QSy62{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ConciergeChat_message__KO7tS{display:flex;flex-direction:column;gap:4px;max-width:80%;animation:ConciergeChat_conciergeFadeIn__TGmZm .2s ease-out}@keyframes ConciergeChat_conciergeFadeIn__TGmZm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ConciergeChat_message__KO7tS.ConciergeChat_user__At9Zx{align-self:flex-end}.ConciergeChat_message__KO7tS.ConciergeChat_assistant__b6mG5{align-self:flex-start}.ConciergeChat_message__KO7tS.ConciergeChat_failed___AXHb{max-width:100%}.ConciergeChat_msgRole___wtX4{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.ConciergeChat_message__KO7tS.ConciergeChat_user__At9Zx .ConciergeChat_msgRole___wtX4{color:var(--color-brand-gold-600);text-align:right}.ConciergeChat_msgBody__iffvK{margin:0;font-size:var(--font-size-body);line-height:1.65;white-space:pre-wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.ConciergeChat_message__KO7tS.ConciergeChat_user__At9Zx .ConciergeChat_msgBody__iffvK{background:linear-gradient(135deg,rgba(211,166,96,.12),rgba(211,166,96,.06));color:var(--color-brand-ink-900);border:1px solid rgba(211,166,96,.25);border-top-right-radius:4px}.ConciergeChat_message__KO7tS.ConciergeChat_assistant__b6mG5 .ConciergeChat_msgBody__iffvK{background:var(--color-bg-subtle);color:var(--color-text-default);border:1px solid var(--color-border-default);border-top-left-radius:4px}.ConciergeChat_message__KO7tS.ConciergeChat_failed___AXHb .ConciergeChat_msgBody__iffvK{background:var(--color-danger-50);border-color:var(--color-danger-200);color:var(--color-text-default)}.ConciergeChat_msgTime__65g0w{font-size:var(--font-size-caption);color:var(--color-text-muted);padding:0 var(--space-1)}.ConciergeChat_message__KO7tS.ConciergeChat_user__At9Zx .ConciergeChat_msgTime__65g0w{text-align:right}.ConciergeChat_typing__ZWr6y{display:flex;align-items:center;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);border-top-left-radius:4px;width:fit-content}.ConciergeChat_typing__ZWr6y span{width:6px;height:6px;border-radius:50%;background:var(--color-brand-gold-500);animation:ConciergeChat_conciergeBounce__mT26L 1.4s ease-in-out infinite}.ConciergeChat_typing__ZWr6y span:first-child{animation-delay:-.32s}.ConciergeChat_typing__ZWr6y span:nth-child(2){animation-delay:-.16s}@keyframes ConciergeChat_conciergeBounce__mT26L{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ConciergeChat_errorBanner__GvQSY{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:var(--radius-md);font-size:var(--font-size-body-s);color:var(--color-text-default)}.ConciergeChat_errorBanner__GvQSY strong{color:var(--color-semantic-danger-deep)}.ConciergeChat_retryBtn__AbaBv{margin-top:var(--space-2);padding:4px 12px;border-radius:var(--radius-md);border:1px solid var(--color-brand-gold-500);background:transparent;color:var(--color-brand-gold-500);font-size:var(--font-size-caption);font-weight:500;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-standard)}.ConciergeChat_retryBtn__AbaBv:hover:not(:disabled){background:rgba(211,166,96,.12)}.ConciergeChat_retryBtn__AbaBv:disabled{opacity:.4;cursor:not-allowed}.ConciergeChat_composer__LOatp{border-top:1px solid var(--color-border-default);padding:var(--space-3) var(--space-4) var(--space-3);background:var(--color-bg-raised);flex-shrink:0}.ConciergeChat_composerInner__5MlQM{display:flex;align-items:flex-end;gap:var(--space-2)}.ConciergeChat_composerInput__krFam{flex:1 1;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-strong);font-size:var(--font-size-body);font-family:inherit;line-height:1.5;resize:none;min-height:44px;max-height:120px;transition:border-color var(--motion-duration-fast),box-shadow var(--motion-duration-fast)}.ConciergeChat_composerInput__krFam:focus{outline:none;border-color:var(--color-brand-gold-500);box-shadow:0 0 0 3px rgba(211,166,96,.15);background:var(--color-bg-raised)}.ConciergeChat_composerInput__krFam:disabled{opacity:.5;cursor:not-allowed}.ConciergeChat_sendBtn__Tg2cH{width:40px;height:40px;border-radius:var(--radius-lg);border:none;background:linear-gradient(135deg,var(--color-brand-gold-500) 0,var(--color-brand-gold-600) 100%);color:var(--color-brand-ink-900);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.ConciergeChat_sendBtn__Tg2cH:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(211,166,96,.4)}.ConciergeChat_sendBtn__Tg2cH:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ConciergeChat_sendBtn__Tg2cH.ConciergeChat_disabled__ntWsa{opacity:.4;cursor:not-allowed}.ConciergeChat_spinner__znrFQ{animation:ConciergeChat_conciergeSpin__IGrLR 1s linear infinite}@keyframes ConciergeChat_conciergeSpin__IGrLR{to{transform:rotate(1turn)}}.ConciergeChat_composerHint__XqKS6{margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);text-align:right}@media (max-width:640px){.ConciergeChat_concierge__Lc3pI{min-height:400px;border-radius:var(--radius-lg)}.ConciergeChat_header__scN9x{padding:var(--space-3)}.ConciergeChat_logoWrap__DfHfS{width:80px;height:29px}.ConciergeChat_headerTitle__5BoS_{font-size:var(--font-size-body-l)}.ConciergeChat_headerSubtitle__Gwg26{font-size:var(--font-size-caption)}.ConciergeChat_historyToggle__erls8 span,.ConciergeChat_newChatBtn__Lgu3Z span{display:none}.ConciergeChat_starters__coVfz{grid-template-columns:1fr}.ConciergeChat_message__KO7tS{max-width:90%}.ConciergeChat_thread__pwUsj{padding:var(--space-3)}}@media (min-width:768px){.ConciergeChat_concierge__Lc3pI{max-height:80vh}}