:root{--chat-primary:#00d4aa;--chat-primary-hover:#00b894;--chat-dark-bg:#1a1a1a;--chat-dark-secondary:#2a2a2a;--chat-dark-tertiary:#3a3a3a;--chat-dark-border:#444444;--chat-dark-text:#ffffff;--chat-dark-text-secondary:#cccccc;--chat-light-bg:#ffffff;--chat-light-secondary:#f8f9fa;--chat-light-tertiary:#e9ecef;--chat-light-border:#dee2e6;--chat-light-text:#212529;--chat-light-text-secondary:#6c757d;--chat-shadow:0 10px 40px rgba(0, 0, 0, 0.3);--chat-shadow-light:0 10px 40px rgba(0, 0, 0, 0.1);--chat-border-radius:12px;--chat-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.chat-make-sas-widget{position:fixed;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}.chat-make-sas-widget *,.chat-make-sas-widget *::before,.chat-make-sas-widget *::after{box-sizing:border-box}.chat-make-sas-widget.bottom-right{bottom:20px;right:20px}.chat-make-sas-widget.bottom-left{bottom:20px;left:20px}.chat-make-sas-widget.top-right{top:20px;right:20px}.chat-make-sas-widget.top-left{top:20px;left:20px}.chat-toggle-btn{position:relative;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--chat-transition);box-shadow:var(--chat-shadow);border:none;outline:none}.chat-make-sas-widget.dark .chat-toggle-btn{background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-hover));color:#000}.chat-make-sas-widget.light .chat-toggle-btn{background:linear-gradient(135deg,var(--chat-primary),var(--chat-primary-hover));color:#fff}.chat-toggle-btn:hover{transform:scale(1.1);box-shadow:0 15px 50px rgb(0 212 170 / .4)}.chat-toggle-btn svg{width:24px;height:24px;transition:var(--chat-transition)}.chat-toggle-btn .close-icon{position:absolute;opacity:0;transform:rotate(90deg)}.chat-make-sas-widget.open .chat-toggle-btn .chat-icon{opacity:0;transform:rotate(-90deg)}.chat-make-sas-widget.open .chat-toggle-btn .close-icon{opacity:1;transform:rotate(0deg)}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;animation:pulse 2s infinite;transition:var(--chat-transition)}.chat-make-sas-widget.open .notification-badge{opacity:0;transform:scale(0)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.chat-container{position:absolute;bottom:80px;right:0;width:350px;height:500px;border-radius:var(--chat-border-radius);overflow:hidden;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:var(--chat-transition);box-shadow:var(--chat-shadow);display:flex;flex-direction:column;max-width:100vw;box-sizing:border-box}.chat-make-sas-widget.dark .chat-container{background:var(--chat-dark-bg);border:1px solid var(--chat-dark-border)}.chat-make-sas-widget.light .chat-container{background:var(--chat-light-bg);border:1px solid var(--chat-light-border);box-shadow:var(--chat-shadow-light)}.chat-make-sas-widget.open .chat-container{transform:translateY(0) scale(1);opacity:1;visibility:visible}.chat-make-sas-widget.bottom-left .chat-container,.chat-make-sas-widget.top-left .chat-container{right:auto;left:0}.chat-make-sas-widget.top-right .chat-container,.chat-make-sas-widget.top-left .chat-container{bottom:auto;top:80px}.chat-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid}.chat-make-sas-widget.dark .chat-header{background:var(--chat-dark-secondary);border-bottom-color:var(--chat-dark-border)}.chat-make-sas-widget.light .chat-header{background:var(--chat-light-secondary);border-bottom-color:var(--chat-light-border)}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chat-primary);color:#000}.chat-avatar svg{width:20px;height:20px}.chat-title-area{display:flex;flex-direction:column}.chat-title{margin:0;font-size:16px;font-weight:600}.chat-make-sas-widget.dark .chat-title{color:var(--chat-dark-text)}.chat-make-sas-widget.light .chat-title{color:var(--chat-light-text)}.chat-status{font-size:12px;color:var(--chat-primary);font-weight:500}.chat-minimize-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:var(--chat-transition)}.chat-make-sas-widget.dark .chat-minimize-btn{color:var(--chat-dark-text-secondary)}.chat-make-sas-widget.light .chat-minimize-btn{color:var(--chat-light-text-secondary)}.chat-minimize-btn:hover{background:var(--chat-primary);color:#000}.chat-minimize-btn svg{width:16px;height:16px}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.chat-make-sas-widget.dark .chat-messages{background:var(--chat-dark-bg)}.chat-make-sas-widget.light .chat-messages{background:var(--chat-light-bg)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#fff0}.chat-messages::-webkit-scrollbar-thumb{background:var(--chat-primary);border-radius:2px}.message{display:flex;gap:10px;animation:messageSlideIn 0.3s ease-out;width:100%;box-sizing:border-box}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-message .message-avatar{background:var(--chat-primary);color:#000}.user-message .message-avatar{background:var(--chat-dark-tertiary);color:var(--chat-dark-text)}.chat-make-sas-widget.light .user-message .message-avatar{background:var(--chat-light-tertiary);color:var(--chat-light-text)}.message-avatar svg{width:16px;height:16px}.message-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 42px)}.user-message .message-content{align-items:flex-end}.message-bubble{padding:12px 16px;border-radius:18px;max-width:100%;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;hyphens:auto;position:relative;box-sizing:border-box}.bot-message .message-bubble{background:var(--chat-primary);color:#000;border-bottom-left-radius:6px}.user-message .message-bubble{border-bottom-right-radius:6px}.chat-make-sas-widget.dark .user-message .message-bubble{background:var(--chat-dark-tertiary);color:var(--chat-dark-text)}.chat-make-sas-widget.light .user-message .message-bubble{background:var(--chat-light-tertiary);color:var(--chat-light-text)}.message-time{font-size:11px;opacity:.7;margin-top:2px}.chat-make-sas-widget.dark .message-time{color:var(--chat-dark-text-secondary)}.chat-make-sas-widget.light .message-time{color:var(--chat-light-text-secondary)}.message-bubble b,.message-bubble strong{font-weight:600}.message-bubble i,.message-bubble em{font-style:italic}.message-bubble u{text-decoration:underline}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{margin:8px 0 4px 0;font-weight:600;line-height:1.3}.message-bubble h1{font-size:1.4em}.message-bubble h2{font-size:1.3em}.message-bubble h3{font-size:1.2em}.message-bubble h4{font-size:1.1em}.message-bubble h5{font-size:1.05em}.message-bubble h6{font-size:1em}.message-bubble p{margin:4px 0;line-height:1.4}.message-bubble ul,.message-bubble ol{margin:4px 0;padding-left:20px}.message-bubble li{margin:2px 0;line-height:1.4}.message-bubble a{color:inherit;text-decoration:underline;opacity:.8}.message-bubble a:hover{opacity:1}.message-bubble img{max-width:100%;height:auto;border-radius:4px;margin:4px 0}.message-bubble br{line-height:1.4}.typing-indicator{display:flex;gap:10px;padding:0 20px 10px;animation:messageSlideIn 0.3s ease-out}.typing-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chat-primary);color:#000;flex-shrink:0}.typing-avatar svg{width:16px;height:16px}.typing-content{flex:1}.typing-bubble{background:var(--chat-primary);padding:12px 16px;border-radius:18px;border-bottom-left-radius:6px;display:inline-block}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#000;animation:typingDot 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-0.32s}.typing-dots span:nth-child(2){animation-delay:-0.16s}@keyframes typingDot{0%,80%,100%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area{padding:20px;border-top:1px solid;box-sizing:border-box;width:100%}.chat-make-sas-widget.dark .chat-input-area{background:var(--chat-dark-secondary);border-top-color:var(--chat-dark-border)}.chat-make-sas-widget.light .chat-input-area{background:var(--chat-light-secondary);border-top-color:var(--chat-light-border)}.chat-input-container{display:flex;gap:10px;align-items:flex-end;width:100%;box-sizing:border-box}.chat-input{flex:1;border:1px solid;border-radius:20px;padding:12px 16px;resize:none;outline:none;font-family:inherit;font-size:14px;line-height:1.4;max-height:100px;transition:var(--chat-transition);min-width:0;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.chat-make-sas-widget.dark .chat-input{background:var(--chat-dark-tertiary);border-color:var(--chat-dark-border);color:var(--chat-dark-text)}.chat-make-sas-widget.light .chat-input{background:var(--chat-light-bg);border-color:var(--chat-light-border);color:var(--chat-light-text)}.chat-input:focus{border-color:var(--chat-primary);box-shadow:0 0 0 2px rgb(0 212 170 / .2)}.chat-input::placeholder{opacity:.6}.chat-make-sas-widget.dark .chat-input::placeholder{color:var(--chat-dark-text-secondary)}.chat-make-sas-widget.light .chat-input::placeholder{color:var(--chat-light-text-secondary)}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--chat-transition);flex-shrink:0}.chat-send-btn:enabled{background:var(--chat-primary);color:#000}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-make-sas-widget.dark .chat-send-btn:disabled{background:var(--chat-dark-tertiary);color:var(--chat-dark-text-secondary)}.chat-make-sas-widget.light .chat-send-btn:disabled{background:var(--chat-light-tertiary);color:var(--chat-light-text-secondary)}.chat-send-btn:enabled:hover{background:var(--chat-primary-hover);transform:scale(1.05)}.chat-send-btn svg{width:18px;height:18px}.chat-powered-by{text-align:center;margin-top:10px;font-size:11px;opacity:.6}.chat-make-sas-widget.dark .chat-powered-by{color:var(--chat-dark-text-secondary)}.chat-make-sas-widget.light .chat-powered-by{color:var(--chat-light-text-secondary)}.chat-powered-by a{color:var(--chat-primary);text-decoration:none;transition:var(--chat-transition)}.chat-powered-by a:hover{color:var(--chat-primary-hover);text-decoration:underline}@media (max-width:480px){.chat-container{width:calc(100vw - 40px);height:calc(100vh - 120px);max-height:600px;max-width:calc(100vw - 40px);box-sizing:border-box}.chat-make-sas-widget.bottom-right,.chat-make-sas-widget.bottom-left{left:20px;right:20px}.chat-make-sas-widget.bottom-right .chat-container,.chat-make-sas-widget.bottom-left .chat-container{left:0;right:0;width:100%}.chat-messages{padding:15px}.chat-input-area{padding:15px}.message-content{max-width:calc(100% - 32px)}.message-bubble{max-width:100%;word-break:break-word;overflow-wrap:break-word}}.chat-loading{opacity:.7;pointer-events:none}.chat-error{color:#ff4757}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chat-make-sas-widget{animation:fadeInUp 0.5s ease-out}