.chat-widget{position:fixed;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.chat-widget.bottom-right{bottom:24px;right:24px}.chat-widget.bottom-left{bottom:24px;left:24px;align-items:flex-start}.chat-toggle{position:relative;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#e03ac1,#9f70fd);color:#fff;cursor:pointer;box-shadow:0 4px 20px #e03ac166;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.chat-toggle:hover{transform:scale(1.05);box-shadow:0 6px 25px #e03ac180}.chat-badge{position:absolute;top:-2px;right:-2px;width:20px;height:20px;background:#ef4444;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-widget.open .chat-badge{display:none}.chat-window{position:absolute;bottom:80px;right:0;width:380px;height:550px;background:#1a1a2e;border-radius:16px;box-shadow:0 10px 50px #0006;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.chat-widget.bottom-left .chat-window{right:auto;left:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#e03ac133,#9f70fd33);border-bottom:1px solid rgba(255,255,255,.1)}.chat-header-info{display:flex;align-items:center;gap:.75rem}.chat-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e03ac1,#9f70fd);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.chat-header-text h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.chat-status{font-size:.75rem;color:#4ade80;display:flex;align-items:center;gap:.35rem}.chat-status:before{content:"";width:8px;height:8px;background:#4ade80;border-radius:50%}.chat-header-actions{display:flex;gap:.5rem}.header-btn{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-btn:hover{background:#ffffff26;color:#e0e0e0}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.5rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e03ac1,#9f70fd);display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.message-content{display:flex;flex-direction:column;gap:.5rem}.message-bubble{padding:.875rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.message.user .message-bubble{background:linear-gradient(135deg,#e03ac1,#9f70fd);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-bubble{background:#ffffff14;color:#e0e0e0;border-bottom-left-radius:4px}.message-bubble ul,.message-bubble ol{margin:.25rem 0;padding-left:1.25rem}.message-bubble li{margin:.15rem 0;line-height:1.4}.message-bubble strong{color:#fff;font-weight:600}.message-bubble em{font-style:italic;color:silver}.message-footer{display:flex;align-items:center;gap:.5rem}.message.user .message-footer{justify-content:flex-end}.message-time{font-size:.7rem;color:#666;padding:0 .5rem}.message.user .message-time{text-align:right}.message-feedback{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.message:hover .message-feedback{opacity:1}.feedback-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.feedback-btn:hover{color:#888;background:#ffffff0d}.feedback-btn.active{opacity:1!important;color:#e03ac1}@media (max-width: 480px){.message-feedback{opacity:1}}.message-actions{display:flex;flex-direction:column;gap:.5rem}.action-card{background:#e03ac114;border:1px solid rgba(224,58,193,.2);border-radius:12px;overflow:hidden}.action-card-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:none;border:none;color:#e03ac1;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.action-card-header:hover{background:#e03ac11a}.action-icon{font-size:1rem}.action-label{flex:1;text-align:left}.action-steps{margin:0;padding:0 .75rem .75rem 2rem;list-style:decimal}.action-steps li{color:#b0b0b0;font-size:.8rem;line-height:1.5;margin:.15rem 0}.persistent-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.quick-reply.persistent{font-size:.75rem;padding:.35rem .65rem;opacity:.7;transition:opacity .2s ease}.quick-reply.persistent:hover{opacity:1}.message-bubble.typing{display:flex;gap:4px;padding:1rem}.typing-dot{width:8px;height:8px;background:#888;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.message-links{display:flex;flex-wrap:wrap;gap:.5rem}.message-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#e03ac126;border:1px solid rgba(224,58,193,.3);border-radius:8px;color:#e03ac1;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.message-link:hover{background:#e03ac140;border-color:#e03ac1}.quick-replies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.quick-reply{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#e0e0e0;font-size:.8rem;cursor:pointer;transition:all .2s ease}.quick-reply:hover{background:#ffffff1a;border-color:#e03ac14d;color:#fff}.quick-reply-icon{font-size:.9rem}.chat-input-form{display:flex;gap:.5rem;padding:1rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.chat-input{flex:1;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s ease}.chat-input::placeholder{color:#666}.chat-input:focus{border-color:#e03ac180}.chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#e03ac1,#9f70fd);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-minimized{position:absolute;bottom:80px;right:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#1a1a2e;border-radius:12px;box-shadow:0 4px 20px #0000004d;cursor:pointer;transition:all .2s ease}.chat-widget.bottom-left .chat-minimized{right:auto;left:0}.chat-minimized:hover{background:#252542}.chat-avatar-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e03ac1,#9f70fd);display:flex;align-items:center;justify-content:center;font-size:.875rem}.chat-minimized span:not(.chat-avatar-small span){color:#e0e0e0;font-size:.9rem;font-weight:500}@media (max-width: 480px){.chat-widget.bottom-right,.chat-widget.bottom-left{bottom:16px;right:16px;left:16px}.chat-window{position:fixed;inset:0;width:100%;height:100%;border-radius:0}.chat-toggle{width:54px;height:54px}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
