body,html{margin:0;padding:0}#lumia-chat-toggle{align-items:center;background:#0d6efd;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:20px;transition:opacity .5s ease;width:50px;z-index:1001}#lumia-chat-toggle.show{opacity:1;pointer-events:auto}#lumia-chat-container{background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;font-family:Arial,sans-serif;height:500px;opacity:1;overflow:hidden;position:fixed;right:20px;transform:scale(1);transform-origin:bottom right;transition:transform .5s ease,opacity .5s ease;width:360px;z-index:1000}#lumia-chat-container.collapsed{opacity:0;transform:scale(0)}@media (max-width:576px){#lumia-chat-container{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;bottom:10px;box-shadow:0 10px 40px rgba(0,0,0,.35);height:80dvh;left:auto;margin:0;position:fixed;right:15px;top:auto;transform:translateZ(0) scale(1);transform-origin:bottom right;width:90%}#lumia-chat-container.collapsed{opacity:0;transform:translateY(100%)}}#lumia-chat-header{align-items:center;background:linear-gradient(90deg,#006efa,#0056c7);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}#lumia-chat-header h2{font-size:1rem;font-weight:600;margin:0}#lumia-chat-header .status{font-size:.8rem;opacity:.9}#lumia-chat-close{background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:20px;transition:color .2s}#lumia-chat-close:hover{color:#fff}#lumia-messages{background:#f8f9fa;flex:1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth}#lumia-input-form{background:#fff;border-top:1px solid #ccc;display:flex;padding:.25rem}#lumia-input{border:1px solid #ccc;border-radius:4px;flex:1;font-size:.9rem;padding:.5rem}#lumia-submit-btn{background:#0d6efd;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:.25rem;padding:0 .75rem}#lumia-submit-btn:hover{background:#0b5ed7}.message{display:flex;margin:.5rem 0}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-text{background:#e5e5ea;border-radius:12px;font-size:.9rem;line-height:1.3;max-width:70%;padding:.5rem;word-break:break-word}.message.user .message-text{background:#0b93f6;color:#fff}.quick-replies{display:flex;flex-wrap:wrap;padding:0 .5rem}.quick-reply{background:#fff;border:1px solid #0d6efd;border-radius:16px;color:#0d6efd;cursor:pointer;font-size:.8rem;margin:.25rem;padding:.4rem .8rem;white-space:nowrap}.quick-reply:hover{background:#0d6efd;color:#fff}.typing{align-items:center;display:flex;padding:0 .5rem}.dot{animation:blink 1s infinite;background:#6c757d;border-radius:50%;height:6px;margin:0 2px;width:6px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,20%{opacity:0}50%,70%{opacity:1}to{opacity:0}}