.chat-toggle-btn{background-color:#675c53;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:24px;height:60px;position:fixed;right:20px;transition:transform .2s;width:60px;z-index:1000}.chat-toggle-btn:hover{transform:scale(1.1)}.chat-widget{background:#fff;border-radius:4px;bottom:90px;box-shadow:0 5px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;transition:opacity .3s,transform .3s;width:350px;z-index:1000}.chat-widget.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.chat-header{align-items:center;background:#675c53;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:15px}.chat-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.chat-messages{background:#f8f9fa;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.message{border-radius:4px;font-size:14px;line-height:1.4;max-width:80%;padding:10px 14px;word-wrap:break-word}.user-message{align-self:flex-end;background:#df7a00;border-bottom-right-radius:2px;color:#fff}.bot-message{align-self:flex-start;background:#e9ecef;border-bottom-left-radius:2px;color:#000}.chat-input-area{background:#fff;border-top:1px solid #ddd;display:flex;padding:10px}.chat-input-area input{border:1px solid #ccc;border-radius:4px;flex:1;outline:none;padding:10px}.chat-input-area button{background:#675c53;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 15px}.typing-indicator{align-items:center;align-self:flex-start;background:#e9ecef;border-bottom-left-radius:2px;display:flex;gap:4px;margin-top:10px;padding:14px 18px;width:fit-content}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite both;background-color:#6c757d;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}