body{background-color:#f3f4f6;font-family:Inter,sans-serif}.lucia-widget-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end}.lucia-avatar-btn{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #e83e8c;box-shadow:0 4px 15px #0003;cursor:pointer;transition:transform .3s ease;padding:0;background:#fff}.lucia-avatar-btn:hover{transform:scale(1.1)}.lucia-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.speech-bubble{background:#fff;padding:8px 12px;border-radius:15px 15px 0;box-shadow:0 2px 10px #0000001a;margin-bottom:8px;margin-right:10px;font-size:.9rem;font-weight:600;color:#333;position:relative;animation:float 3s ease-in-out infinite;border:1px solid #ddd}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.chat-window{width:380px;height:550px;max-height:80vh;max-width:90vw;display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 5px 25px #0003;overflow:hidden;border:1px solid #eee;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-bubble{padding:10px 15px;border-radius:18px;margin-bottom:10px;max-width:85%;word-wrap:break-word;font-size:.95rem}.message-user{background-color:#007bff;color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.message-model{background-color:#f8f9fa;color:#212529;align-self:flex-start;border:1px solid #e9ecef;border-bottom-left-radius:2px}.chat-content{overflow-y:auto}.chat-content::-webkit-scrollbar{width:6px}.chat-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
