/* Ask UX — AI Concierge Widget */
#ux-chat-trigger{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#C4835A;border:none;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(196,131,90,.4);transition:transform .2s,box-shadow .2s}
#ux-chat-trigger:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(196,131,90,.5)}
#ux-chat-trigger svg{width:26px;height:26px;fill:#0A0F1A}
#ux-chat-panel{position:fixed;bottom:92px;right:24px;width:380px;max-height:520px;background:#0A0F1A;border:1px solid rgba(196,131,90,.3);border-radius:16px;z-index:9999;display:none;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:Satoshi,sans-serif}
#ux-chat-panel.open{display:flex}
#ux-chat-header{padding:14px 16px;background:linear-gradient(135deg,#0A0F1A,#141B2D);border-bottom:1px solid rgba(196,131,90,.2);display:flex;align-items:center;justify-content:space-between}
#ux-chat-header span{color:#F7F5F2;font-size:15px;font-weight:600}
#ux-chat-header .ux-badge{font-size:10px;color:#C4835A;background:rgba(196,131,90,.12);padding:2px 8px;border-radius:99px;margin-left:8px}
#ux-chat-close{background:none;border:none;color:#F7F5F2;cursor:pointer;font-size:18px;opacity:.6;transition:opacity .2s}
#ux-chat-close:hover{opacity:1}
#ux-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:360px}
#ux-chat-messages::-webkit-scrollbar{width:4px}
#ux-chat-messages::-webkit-scrollbar-thumb{background:rgba(196,131,90,.3);border-radius:4px}
.ux-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word}
.ux-msg.user{align-self:flex-end;background:#C4835A;color:#0A0F1A;border-bottom-right-radius:4px}
.ux-msg.assistant{align-self:flex-start;background:#141B2D;color:#F7F5F2;border:1px solid rgba(196,131,90,.15);border-bottom-left-radius:4px}
.ux-msg.assistant a{color:#C4835A}
.ux-typing{align-self:flex-start;display:flex;gap:4px;padding:10px 14px}
.ux-typing span{width:8px;height:8px;border-radius:50%;background:#C4835A;animation:ux-pulse 1.2s ease-in-out infinite}
.ux-typing span:nth-child(2){animation-delay:.2s}
.ux-typing span:nth-child(3){animation-delay:.4s}
@keyframes ux-pulse{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
#ux-chat-input-wrap{padding:12px;border-top:1px solid rgba(196,131,90,.15);display:flex;gap:8px}
#ux-chat-input{flex:1;background:#141B2D;border:1px solid rgba(196,131,90,.2);border-radius:8px;padding:10px 12px;color:#F7F5F2;font-size:14px;font-family:inherit;outline:none;resize:none}
#ux-chat-input:focus{border-color:#C4835A}
#ux-chat-input::placeholder{color:rgba(247,245,242,.35)}
#ux-chat-send{background:#C4835A;border:none;border-radius:8px;width:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}
#ux-chat-send:hover{opacity:.85}
#ux-chat-send svg{width:18px;height:18px;fill:#0A0F1A}
/* Mobile */
@media(max-width:480px){
  #ux-chat-panel{right:0;left:0;bottom:0;width:100%;max-height:100vh;border-radius:16px 16px 0 0}
  #ux-chat-messages{max-height:calc(100vh - 140px)}
  #ux-chat-trigger{bottom:16px;right:16px}
}
