@keyframes samMessageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes samTypingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.sam-chat-button{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--dark-red) 100%);color:var(--white);padding:15px 25px;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px rgba(220,20,60,.4);z-index:9998;font-weight:600;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;gap:8px;border:0}.sam-chat-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,20,60,.5)}.sam-chat-button-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.sam-chat-window{position:fixed;bottom:30px;right:30px;width:380px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 80px);background:var(--white);border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:9999;display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s ease;border:2px solid var(--primary-red)}.sam-chat-window.sam-chat-open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.sam-chat-header{background:linear-gradient(135deg,var(--primary-red) 0%,var(--dark-red) 100%);color:var(--white);padding:20px;border-radius:13px 13px 0 0;display:flex;justify-content:space-between;align-items:center}.sam-chat-header-content{display:flex;align-items:center;gap:12px}.sam-avatar{width:45px;height:45px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.sam-chat-header h3{margin:0;font-size:1.2rem;font-weight:700}.sam-status{margin:0;font-size:.85rem;opacity:.9}.sam-chat-close{background:0 0;border:0;color:var(--white);font-size:28px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.sam-chat-close:hover{background:rgba(255,255,255,.2)}.sam-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;background:#f9f9f9}.sam-message{display:flex;animation:samMessageSlideIn .3s ease}.sam-message-user{justify-content:flex-end}.sam-message-bot{justify-content:flex-start}.sam-message-content{max-width:75%;padding:12px 16px;border-radius:18px;line-height:1.5}.sam-message-user .sam-message-content{background:var(--primary-red);color:var(--white);border-bottom-right-radius:4px}.sam-message-bot .sam-message-content{background:var(--white);color:var(--text-color);border:1px solid #e0e0e0;border-bottom-left-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.sam-message-content p{margin:0 0 8px}.sam-message-content p:last-child{margin-bottom:0}.sam-typing-indicator{display:flex;gap:5px;padding:8px 0}.sam-typing-indicator span{width:8px;height:8px;background:#999;border-radius:50%;animation:samTypingBounce 1.4s infinite ease-in-out}.sam-typing-indicator span:nth-child(1){animation-delay:-.32s}.sam-typing-indicator span:nth-child(2){animation-delay:-.16s}.sam-chat-input-container{padding:15px;background:var(--white);border-top:1px solid #e0e0e0;border-radius:0 0 13px 13px;display:flex;gap:10px}.sam-chat-input{flex:1;padding:12px 15px;border:2px solid #e0e0e0;border-radius:25px;font-size:.95rem;outline:0;transition:border-color .2s ease}.sam-chat-input:focus{border-color:var(--primary-red)}.sam-chat-send{background:var(--primary-red);color:var(--white);border:0;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:background .2s ease}.sam-chat-send:hover{background:var(--dark-red)}.sam-chat-send:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.sam-chat-window{width:calc(100vw - 20px);height:calc(100vh - 100px);bottom:20px;right:10px;left:10px;max-width:none;max-height:none}.sam-chat-button{bottom:20px;right:20px;padding:12px 20px;font-size:.9rem}}