:root{--mt-sa-bg-main:#ffffff;--mt-sa-bg-alt:#f1f5f9;--mt-sa-bg-overlay:rgba(241, 245, 249, 1);--mt-sa-bg-input:#ffffff;--mt-sa-text-main:#0f172a;--mt-sa-text-muted:#64748b;--mt-sa-icon-color:#94a3b8;--mt-sa-border:#e2e8f0;--mt-sa-header-bg:#0ea5e9;--mt-sa-header-text:#ffffff;--mt-sa-chat-bg:#f8fafc;--mt-sa-user-bubble-bg:#0ea5e9;--mt-sa-user-bubble-text:#ffffff;--mt-sa-agent-bubble-bg:#ffffff;--mt-sa-agent-bubble-text:#1e293b;--mt-sa-send-icon:#0ea5e9;--mt-sa-launcher-bg:#0ea5e9;--mt-sa-launcher-text:#ffffff;--mt-sa-launcher-icon:#ffffff;--mt-sa-btn-chat-bg:#0ea5e9;--mt-sa-btn-chat-text:#ffffff;--mt-sa-btn-support-bg:#f59e0b;--mt-sa-btn-support-text:#ffffff;--mt-sa-faq-bg:#0ea5e9;--mt-sa-faq-text:#ffffff;--mt-sa-link-color:#0ea5e9;--mt-sa-inline-btn-bg:#0ea5e9;--mt-sa-time-color:#94a3b8;--mt-sa-shadow:0 10px 40px -10px rgba(0,0,0,0.2);--mt-sa-radius:16px;--mt-sa-chat-z:99999999;}
.mt-sa-dark{--mt-sa-bg-main:#1e293b;--mt-sa-bg-alt:#0f172a;--mt-sa-bg-overlay:rgba(15, 23, 42, 1);--mt-sa-bg-input:#334155;--mt-sa-text-main:#f8fafc;--mt-sa-text-muted:#94a3b8;--mt-sa-icon-color:#94a3b8;--mt-sa-border:#334155;--mt-sa-shadow:0 10px 40px -10px rgba(0,0,0,0.5);--mt-sa-agent-bubble-bg:#334155;--mt-sa-agent-bubble-text:#f8fafc;--mt-sa-chat-bg:#0f172a;}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false;}
.mt-sa-ai-halo-wrapper{position:relative;padding:1.5px !important;display:inline-flex;text-decoration:none;isolation:isolate;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:transparent !important;box-shadow:none !important;flex-shrink:0;z-index:1;}
.mt-sa-ai-halo-wrapper.mt-sa-launcher{border-radius:36px !important;position:absolute;bottom:0;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.1) !important;}
.mt-sa-ai-halo-wrapper.mt-sa-avatar{border-radius:50% !important;width:44px;height:44px;}
.mt-sa-ai-halo-wrapper::before, .mt-sa-ai-halo-wrapper::after{content:"";position:absolute;animation:mt-sa-spin 11s linear infinite;background:conic-gradient(from var(--angle), transparent 0deg, transparent 15deg, rgba(66, 133, 244, 0.2) 30deg, #4285F4 50deg, #EA4335 80deg, #FBBC05 110deg, #34A853 140deg, rgba(52, 168, 83, 0.2) 160deg, transparent 175deg, transparent 180deg, transparent 195deg, rgba(66, 133, 244, 0.2) 210deg, #4285F4 230deg, #EA4335 260deg, #FBBC05 290deg, #34A853 320deg, rgba(52, 168, 83, 0.2) 340deg, transparent 355deg, transparent 360deg);}
.mt-sa-ai-halo-wrapper::before{inset:0;border-radius:inherit;z-index:-1;opacity:0.2;transition:opacity 0.4s ease;}
.mt-sa-ai-halo-wrapper::after{inset:-3px;border-radius:19px;filter:blur(10px);z-index:-2;opacity:0.1;transition:opacity 0.4s ease, filter 0.4s ease;}
.mt-sa-ai-halo-wrapper.mt-sa-avatar::after{border-radius:50%;}
.mt-sa-ai-halo-wrapper:hover{transform:scale(1.02);}
.mt-sa-ai-halo-wrapper:hover::before{opacity:0.6;}
.mt-sa-ai-halo-wrapper:hover::after{opacity:0.45;filter:blur(22px);}
.mt-sa-ai-halo-inner{background-color:var(--mt-sa-bg-main);display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;z-index:1;overflow:hidden;position:relative;}
.mt-sa-ai-halo-wrapper.mt-sa-launcher .mt-sa-ai-halo-inner{border-radius:34.5px !important;background-color:var(--mt-sa-launcher-bg);padding:14px 24px;transition:padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);flex-direction:row-reverse;}
.mt-sa-launcher-shape-circle .mt-sa-ai-halo-wrapper.mt-sa-launcher .mt-sa-ai-halo-inner, .mt-sa-ai-halo-wrapper.mt-sa-launcher:not(.mt-sa-expanded) .mt-sa-ai-halo-inner{padding:14px;}
.mt-sa-ai-halo-wrapper.mt-sa-avatar .mt-sa-ai-halo-inner{border-radius:50% !important;padding:0 !important;}
.mt-sa-header-info .mt-sa-ai-halo-wrapper.mt-sa-avatar .mt-sa-ai-halo-inner{background-color:var(--mt-sa-header-bg) !important;}
@keyframes mt-sa-spin { from{--angle:0deg;}
to{--angle:360deg;}
} .mt-sa-ai-feature-container{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:50px;background:#f8f9fa;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,0.03);}
.mt-sa-dark .mt-sa-ai-feature-container{background:#1e293b;border-color:#334155;}
.mt-sa-ai-icon{width:24px;height:24px;animation:mt-sa-spin-star 5s linear infinite;}
.mt-sa-ai-text{font-size:13px;font-weight:800;background:linear-gradient(110deg, #444746 30%, #4285F4 45%, #EA4335 50%, #FBBC05 55%, #444746 70%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mt-sa-shimmer-text 3.5s linear infinite;margin:0;}
.mt-sa-dark .mt-sa-ai-text{background:linear-gradient(110deg, #e2e8f0 30%, #4285F4 45%, #EA4335 50%, #FBBC05 55%, #e2e8f0 70%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
@keyframes mt-sa-spin-star { 0%{transform:rotate(0deg) scale(1);}
50%{transform:rotate(180deg) scale(1.1);}
100%{transform:rotate(360deg) scale(1);}
}
@keyframes mt-sa-shimmer-text { 0%{background-position:100% center;}
100%{background-position:-100% center;}
} #mt-sa-chat-widget{position:fixed;bottom:24px;z-index:var(--mt-sa-chat-z) !important;direction:rtl !important;pointer-events:none;line-height:1.6 !important;}
#mt-sa-chat-widget *{pointer-events:auto !important;box-sizing:border-box !important;font-family:inherit !important;}
#mt-sa-chat-widget.mt-sa-chat-right{right:24px;}
#mt-sa-chat-widget.mt-sa-chat-left{left:24px;}
@media(max-width:768px){ #mt-sa-chat-widget.mt-sa-hide-mobile{display:none !important;}
}
.mt-sa-hidden, .mt-sa-action-btn.mt-sa-hidden, .mt-sa-icon-btn.mt-sa-hidden{display:none !important;opacity:0 !important;visibility:hidden !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;}
.mt-sa-custom-icon{display:inline-block;width:23px !important;height:23px !important;background-color:var(--mt-sa-send-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity 0.2s;}
.mt-sa-action-btn:hover .mt-sa-custom-icon{opacity:0.8 !important;}
#mt-sa-chat-welcome{position:absolute;bottom:85px;width:max-content;max-width:320px;background:var(--mt-sa-bg-main) !important;color:var(--mt-sa-text-main) !important;padding:14px 18px 14px 36px;border-radius:var(--mt-sa-radius) !important;box-shadow:var(--mt-sa-shadow) !important;font-size:13px !important;font-weight:800 !important;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;border:1px solid var(--mt-sa-border) !important;}
#mt-sa-chat-welcome.mt-sa-show{opacity:1;visibility:visible;transform:translateY(0);}
#mt-sa-chat-widget.mt-sa-chat-right #mt-sa-chat-welcome{right:0;}
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-welcome{left:0;}
#mt-sa-welcome-close{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none !important;border:none !important;color:var(--mt-sa-text-muted) !important;font-size:20px !important;cursor:pointer !important;padding:0 !important;box-shadow:none !important;}
#mt-sa-welcome-close:hover{color:#ef4444 !important;}
#mt-sa-chat-button{height:64px;min-width:64px;display:flex;align-items:center;justify-content:center;transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.3s ease !important;white-space:nowrap;outline:none;}
#mt-sa-chat-widget.mt-sa-chat-right #mt-sa-chat-button{right:0;}
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-button{left:0;}
#mt-sa-chat-button:not(.mt-sa-ai-halo-wrapper){background:var(--mt-sa-launcher-bg) !important;border-radius:34px !important;box-shadow:0 6px 15px rgba(0,0,0,0.15) !important;padding:14px;cursor:pointer;position:absolute;bottom:0;flex-direction:row-reverse;}
#mt-sa-chat-button:not(.mt-sa-ai-halo-wrapper).mt-sa-expanded{padding:14px 24px !important;}
.mt-sa-launcher-shape-circle #mt-sa-chat-button:not(.mt-sa-ai-halo-wrapper){padding:14px !important;}
#mt-sa-chat-button:not(.mt-sa-ai-halo-wrapper):hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.2) !important;}
#mt-sa-chat-widget.mt-sa-active #mt-sa-chat-button{opacity:0 !important;visibility:hidden !important;transform:scale(0.5) !important;pointer-events:none !important;}
.mt-sa-chat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--mt-sa-launcher-icon) !important;flex-shrink:0;}
.mt-sa-chat-icon svg, .mt-sa-chat-icon img{width:100%;height:100%;object-fit:cover;color:inherit !important;border-radius:50%;}
.mt-sa-launcher-subtext-wrap{display:flex;flex-direction:column;justify-content:center;margin-right:0;margin-left:14px;text-align:right;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity 0.4s ease, width 0.4s ease, margin 0.4s ease;}
.mt-sa-launcher-text{font-size:15px;font-weight:800;color:var(--mt-sa-launcher-text) !important;line-height:1.2;}
.mt-sa-launcher-subtext{font-size:11px;font-weight:normal;color:var(--mt-sa-launcher-text) !important;opacity:0.8;margin-top:2px;}
#mt-sa-chat-button.mt-sa-expanded .mt-sa-launcher-subtext-wrap{opacity:1;width:auto;overflow:visible;margin-right:10px !important;}
#mt-sa-chat-button:not(.mt-sa-expanded) .mt-sa-launcher-subtext-wrap{margin-left:0 !important;}
#mt-sa-chat-tooltip{position:absolute;bottom:75px;right:0;background:var(--mt-sa-bg-main);color:var(--mt-sa-text-main);padding:10px 16px;border-radius:12px;border:1px solid var(--mt-sa-border);font-size:13px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:100;box-shadow:0 4px 15px rgba(0,0,0,0.08);}
#mt-sa-chat-tooltip::before{content:'';position:absolute;bottom:-6px;right:24px;width:12px;height:12px;background:var(--mt-sa-bg-main);border-right:1px solid var(--mt-sa-border);border-bottom:1px solid var(--mt-sa-border);transform:rotate(45deg);z-index:101;}
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-tooltip{right:auto;left:0;}
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-tooltip::before{right:auto;left:24px;}
#mt-sa-chat-tooltip.mt-sa-show{opacity:1;visibility:visible;transform:translateY(0);}
.mt-sa-chat-badge{position:absolute;top:-4px;right:-4px;background:#ef4444 !important;color:#ffffff !important;font-size:12px !important;font-weight:800 !important;border-radius:50% !important;min-width:22px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:2px solid var(--mt-sa-bg-main) !important;box-shadow:0 2px 5px rgba(0,0,0,0.2) !important;z-index:10;}
#mt-sa-chat-box{position:absolute;bottom:0;width:380px;height:85vh;max-height:800px;min-height:400px;background-color:var(--mt-sa-chat-bg) !important;border-radius:20px !important;box-shadow:var(--mt-sa-shadow) !important;display:flex;flex-direction:column;border:1px solid var(--mt-sa-border) !important;opacity:0;visibility:hidden;transform:translateY(30px) scale(0.95);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;overflow:hidden;resize:vertical;}
#mt-sa-chat-box::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;z-index:0;pointer-events:none;}
.mt-sa-chat-header, #mt-sa-start-screen, #mt-sa-chat-body-wrap{position:relative;z-index:1;}
#mt-sa-chat-widget.mt-sa-chat-right #mt-sa-chat-box{right:0;transform-origin:bottom right;}
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-box{left:0;transform-origin:bottom left;}
#mt-sa-chat-widget.mt-sa-active #mt-sa-chat-box{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.mt-sa-chat-header{background-color:var(--mt-sa-header-bg) !important;color:var(--mt-sa-header-text) !important;padding:14px 18px !important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,0.1) !important;flex-shrink:0;transition:background-color 0.4s ease, color 0.4s ease !important;}
.mt-sa-header-info{display:flex;align-items:center;gap:12px;}
.mt-sa-avatar{width:44px;height:44px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;}
.mt-sa-avatar-inner{width:100%;height:100%;background:rgba(0,0,0,0.15) !important;border-radius:50% !important;border:2px solid rgba(255,255,255,0.3) !important;display:flex;align-items:center;justify-content:center;overflow:hidden;color:inherit !important;}
.mt-sa-avatar-inner svg{width:24px;height:24px;color:inherit !important;}
.mt-sa-avatar-inner img{width:100%;height:100%;object-fit:cover;}
.mt-sa-status-dot{position:absolute;bottom:0px;right:0px;width:12px;height:12px;background:#10b981 !important;border:2px solid var(--mt-sa-header-bg) !important;border-radius:50% !important;z-index:10;transition:border-color 0.4s ease !important;}
.mt-sa-header-info h4{margin:0 !important;font-size:15px !important;font-weight:800 !important;color:inherit !important;line-height:1.3 !important;}
.mt-sa-header-info small{opacity:0.9 !important;font-size:11px !important;color:inherit !important;}
#mt-sa-chat-close{background:none !important;border:none !important;color:inherit !important;font-size:28px !important;cursor:pointer !important;opacity:0.8;transition:opacity 0.2s, transform 0.2s !important;padding:0 !important;}
#mt-sa-chat-close:hover{opacity:1 !important;transform:scale(1.1);}
#mt-sa-start-screen{flex:1;background-color:transparent !important;padding:24px 20px !important;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;min-height:0 !important;}
.mt-sa-faq-box{background:var(--mt-sa-bg-main) !important;border-radius:16px !important;padding:18px !important;border:1px solid var(--mt-sa-border) !important;box-shadow:0 4px 10px rgba(0,0,0,0.03) !important;margin-bottom:24px !important;}
.mt-sa-faq-box h5{margin:0 0 14px 0 !important;font-size:14px !important;font-weight:800 !important;color:var(--mt-sa-text-muted) !important;text-align:center !important;background:rgba(0,0,0,0.05) !important;padding:6px;border-radius:8px;}
.mt-sa-dark .mt-sa-faq-box h5{background:rgba(255,255,255,0.05) !important;}
.mt-sa-faq-item{padding:12px 16px !important;background:var(--mt-sa-faq-bg) !important;color:var(--mt-sa-faq-text) !important;border-radius:12px !important;margin-bottom:10px !important;font-size:13px !important;font-weight:var(--mt-sa-faq-weight, normal) !important;cursor:pointer !important;transition:transform 0.2s, filter 0.2s !important;text-align:center !important;box-shadow:0 2px 5px rgba(0,0,0,0.05) !important;}
.mt-sa-faq-item:hover{transform:translateY(-2px);filter:brightness(0.95) !important;}
.mt-sa-start-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;}
.mt-sa-btn-start{width:100% !important;padding:12px 24px !important;border-radius:24px !important;border:none !important;font-size:14px !important;font-weight:800 !important;cursor:pointer !important;text-align:center !important;transition:transform 0.2s, box-shadow 0.2s !important;font-family:inherit !important;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;}
.mt-sa-btn-start:hover{transform:translateY(-2px) !important;}
.mt-sa-btn-live{background:var(--mt-sa-btn-chat-bg) !important;color:var(--mt-sa-btn-chat-text) !important;box-shadow:0 4px 15px rgba(0,0,0,0.15) !important;}
.mt-sa-btn-support{background:var(--mt-sa-btn-support-bg) !important;color:var(--mt-sa-btn-support-text) !important;box-shadow:0 4px 15px rgba(0,0,0,0.15) !important;text-decoration:none !important;}
#mt-sa-chat-body-wrap{display:flex;flex-direction:column;flex:1;min-height:0 !important;width:100%;}
.mt-sa-chat-body{flex:1;background-color:transparent !important;padding:16px 16px 24px 16px !important;overflow-y:auto;overflow-x:hidden !important;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-height:0 !important;}
#mt_sa_prechat_container{background:var(--mt-sa-bg-main) !important;border-radius:16px !important;padding:20px !important;border:1px solid var(--mt-sa-border) !important;box-shadow:0 4px 15px rgba(0,0,0,0.05) !important;margin:auto 0;width:100%;box-sizing:border-box;}
.mt-sa-prechat-desc{font-size:13px !important;color:var(--mt-sa-text-main) !important;margin-bottom:16px !important;text-align:center !important;line-height:1.6 !important;}
.mt-sa-prechat-input{width:100% !important;padding:12px 14px !important;margin-bottom:12px !important;border:1px solid var(--mt-sa-border) !important;border-radius:8px !important;background:var(--mt-sa-bg-input) !important;color:var(--mt-sa-text-main) !important;font-size:13px !important;font-family:inherit !important;transition:all 0.3s !important;box-sizing:border-box !important;}
.mt-sa-prechat-input:focus{border-color:var(--mt-sa-btn-chat-bg) !important;outline:none !important;box-shadow:0 0 0 3px rgba(0,0,0,0.05) !important;}
.mt-sa-prechat-input.mt-sa-error{border-color:#ef4444 !important;background:#fef2f2 !important;}
.mt-sa-prechat-btn{width:100% !important;background:var(--mt-sa-btn-chat-bg) !important;color:var(--mt-sa-btn-chat-text) !important;border:none !important;padding:12px !important;border-radius:8px !important;font-size:14px !important;font-weight:800 !important;cursor:pointer !important;transition:opacity 0.2s !important;}
.mt-sa-prechat-btn:disabled{opacity:0.6 !important;cursor:not-allowed !important;}
.mt-sa-prechat-btn:hover:not(:disabled){opacity:0.9 !important;}
.mt-sa-sys-msg{align-self:center !important;background:rgba(0,0,0,0.7) !important;color:#fff !important;padding:14px 18px !important;border-radius:16px !important;font-size:13px !important;text-align:center !important;max-width:95% !important;margin:8px 0 !important;backdrop-filter:blur(4px);line-height:1.6 !important;word-wrap:break-word;}
.mt-sa-sys-msg .mt-sa-btn-group{display:flex;flex-direction:column;gap:10px;margin-top:15px;}
.mt-sa-sys-msg button, .mt-sa-sys-msg a.mt-sa-btn-link{background:#ffffff !important;color:var(--mt-sa-text-main) !important;border:none !important;padding:10px 16px !important;border-radius:20px !important;cursor:pointer !important;font-size:13px !important;font-weight:800 !important;font-family:inherit !important;text-decoration:none !important;display:block !important;width:100% !important;box-sizing:border-box;transition:transform 0.2s !important;}
.mt-sa-sys-msg button:hover, .mt-sa-sys-msg a.mt-sa-btn-link:hover{transform:translateY(-2px);}
.mt-sa-sys-msg button#mt-sa-ai-force{background:var(--mt-sa-btn-chat-bg) !important;color:var(--mt-sa-btn-chat-text) !important;}
.mt-sa-msg-wrap{display:flex;width:100%;gap:10px;margin-bottom:6px;}
.mt-sa-msg-wrap.user{justify-content:flex-start;flex-direction:row-reverse;}
.mt-sa-msg-wrap.admin, .mt-sa-msg-wrap.ai{justify-content:flex-start;flex-direction:row;}
.mt-sa-msg-bubble{padding:12px 16px !important;border-radius:18px !important;font-size:14px !important;line-height:1.7 !important;word-break:break-word !important;overflow-wrap:break-word !important;width:fit-content !important;max-width:85%;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important;position:relative;display:flex;flex-direction:column;border:1px solid var(--mt-sa-border) !important;}
.mt-sa-msg-wrap.user .mt-sa-msg-bubble{background:var(--mt-sa-user-bubble-bg) !important;color:var(--mt-sa-user-bubble-text) !important;border-bottom-left-radius:4px !important;border-color:transparent !important;}
.mt-sa-msg-wrap.admin .mt-sa-msg-bubble, .mt-sa-msg-wrap.ai .mt-sa-msg-bubble{background:var(--mt-sa-agent-bubble-bg) !important;color:var(--mt-sa-agent-bubble-text) !important;border-bottom-right-radius:4px !important;}
.mt-sa-currency{font-size:0.85em;margin-right:4px;opacity:0.8;}
.mt-sa-msg-bubble p{margin:0 0 10px 0 !important;}
.mt-sa-msg-bubble p:last-child{margin:0 !important;}
.mt-sa-msg-bubble br{display:block !important;content:"" !important;margin:4px 0 !important;line-height:1.4 !important;}
.mt-sa-msg-bubble ul, .mt-sa-msg-bubble ol{margin:8px 0 !important;padding-right:20px !important;}
.mt-sa-msg-bubble li{margin-bottom:6px !important;line-height:1.6 !important;}
.mt-sa-msg-bubble strong, .mt-sa-msg-bubble b{font-weight:800 !important;}
a.mt-sa-btn-chat-inline{transition:opacity 0.2s ease, transform 0.2s ease !important;background:var(--mt-sa-inline-btn-bg, var(--mt-sa-btn-chat-bg)) !important;color:var(--mt-sa-btn-chat-text, #ffffff) !important;}
a.mt-sa-btn-chat-inline:hover{opacity:0.9 !important;transform:translateY(-2px) !important;}
.mt-sa-reply-btn{position:absolute;left:-40px;top:50%;transform:translateY(-50%) scale(0.8);background:var(--mt-sa-bg-main) !important;border:1px solid var(--mt-sa-border) !important;color:var(--mt-sa-icon-color) !important;border-radius:50% !important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.2s ease !important;box-shadow:0 2px 5px rgba(0,0,0,0.1) !important;padding:0 !important;z-index:2;}
.mt-sa-msg-wrap.user .mt-sa-reply-btn{left:auto;right:-40px;}
.mt-sa-msg-wrap:hover .mt-sa-reply-btn{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);}
.mt-sa-reply-btn:hover{color:var(--mt-sa-btn-chat-bg) !important;border-color:var(--mt-sa-btn-chat-bg) !important;}
.mt-sa-reply-btn svg{width:16px;height:16px;}
.mt-sa-replied-block{font-size:11px !important;background:rgba(0,0,0,0.1) !important;border-right:3px solid rgba(255,255,255,0.8) !important;padding:6px 10px !important;border-radius:6px !important;margin-bottom:10px !important;opacity:0.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;max-width:100%;}
.mt-sa-msg-wrap.admin .mt-sa-replied-block, .mt-sa-msg-wrap.ai .mt-sa-replied-block{background:rgba(0,0,0,0.04) !important;border-right-color:var(--mt-sa-btn-chat-bg) !important;color:var(--mt-sa-text-muted) !important;}
.mt-sa-dark .mt-sa-msg-wrap.admin .mt-sa-replied-block, .mt-sa-dark .mt-sa-msg-wrap.ai .mt-sa-replied-block{background:rgba(255,255,255,0.05) !important;color:#9ca3af !important;}
.mt-sa-msg-bubble a.mt-sa-chat-link{font-weight:800 !important;text-decoration:underline !important;text-underline-offset:4px !important;text-decoration-thickness:2px !important;transition:opacity 0.2s ease, text-decoration-color 0.2s ease !important;background:transparent !important;word-break:break-all;color:var(--mt-sa-link-color, #0ea5e9) !important;}
.mt-sa-msg-bubble a.mt-sa-chat-link:hover{opacity:0.8 !important;}
.mt-sa-msg-wrap.user .mt-sa-msg-bubble a.mt-sa-chat-link{color:var(--mt-sa-user-bubble-text, #ffffff) !important;}
.mt-sa-product-slider{display:flex !important;gap:12px !important;overflow-x:auto !important;padding:10px 5px !important;margin-top:10px !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;scrollbar-width:thin !important;scrollbar-color:rgba(0,0,0,0.2) transparent !important;-webkit-overflow-scrolling:touch;}
.mt-sa-product-slider::-webkit-scrollbar{height:6px !important;}
.mt-sa-product-slider::-webkit-scrollbar-track{background:transparent !important;}
.mt-sa-product-slider::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2) !important;border-radius:10px !important;}
.mt-sa-product-card{flex:0 0 160px !important;min-width:150px !important;background:#ffffff !important;border-radius:12px !important;border:1px solid rgba(0,0,0,0.08) !important;overflow:hidden !important;text-decoration:none !important;display:flex !important;flex-direction:column !important;box-shadow:0 4px 10px rgba(0,0,0,0.05) !important;transition:transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;}
.mt-sa-product-card:hover{transform:translateY(-4px) !important;box-shadow:0 8px 20px rgba(0,0,0,0.1) !important;}
.mt-sa-product-img{width:100% !important;height:120px !important;background:#ffffff !important;padding:10px !important;box-sizing:border-box !important;border-bottom:1px solid rgba(0,0,0,0.05) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.mt-sa-product-img img{width:100% !important;height:100% !important;object-fit:contain !important;}
.mt-sa-product-info{padding:12px !important;background:#fafafa !important;flex-grow:1 !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}
.mt-sa-product-title{font-size:12px !important;font-weight:800 !important;color:var(--mt-sa-text-main) !important;line-height:1.5 !important;margin-bottom:8px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.mt-sa-product-price{font-size:13px !important;color:#ef4444 !important;font-weight:900 !important;}
.mt-sa-dark .mt-sa-product-card{background:#1e293b !important;border-color:#334155 !important;}
.mt-sa-dark .mt-sa-product-img{background:#1e293b !important;border-color:#334155 !important;}
.mt-sa-dark .mt-sa-product-info{background:#0f172a !important;}
.mt-sa-dark .mt-sa-product-title{color:#f8fafc !important;}
.mt-sa-msg-time{font-size:10px !important;font-weight:bold !important;color:var(--mt-sa-time-color, var(--mt-sa-text-muted)) !important;margin-top:6px !important;display:flex;align-items:center;gap:4px;align-self:flex-end;}
.mt-sa-msg-wrap.user .mt-sa-msg-time{color:inherit !important;opacity:0.8;}
.mt-sa-tick{display:inline-block;width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.mt-sa-tick.sent{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");opacity:0.8;}
.mt-sa-tick.read{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L7 17l-5-5'%3E%3C/path%3E%3Cpath d='M22 10l-4.5 4.5'%3E%3C/path%3E%3Cpath d='M14 17l-1 1'%3E%3C/path%3E%3C/svg%3E");opacity:1;}
.mt-sa-msg-media{margin-bottom:8px !important;}
.mt-sa-msg-media img{max-width:100%;border-radius:8px !important;}
.mt-sa-msg-media audio{width:240px;height:38px;border-radius:20px !important;max-width:100%;display:block;}
.mt-sa-msg-media a.mt-sa-doc-link{display:flex;align-items:center;gap:8px;padding:10px !important;background:rgba(0,0,0,0.05) !important;border-radius:8px !important;font-weight:800 !important;text-decoration:none !important;word-break:break-all;color:inherit !important;}
.mt-sa-dark .mt-sa-msg-media a.mt-sa-doc-link{background:rgba(255,255,255,0.05) !important;}
.mt-sa-btn-faq-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent !important;color:var(--mt-sa-btn-chat-bg) !important;border:1px solid var(--mt-sa-btn-chat-bg) !important;padding:8px 16px !important;border-radius:20px !important;font-size:12px !important;font-weight:800 !important;margin-top:12px !important;cursor:pointer !important;transition:all 0.2s !important;font-family:inherit !important;width:100%;box-sizing:border-box;}
.mt-sa-btn-faq-back:hover{background:var(--mt-sa-btn-chat-bg) !important;color:var(--mt-sa-btn-chat-text) !important;}
.mt-sa-chat-footer{padding:10px 14px !important;background:var(--mt-sa-bg-main) !important;border-top:1px solid var(--mt-sa-border) !important;flex-shrink:0;}
#mt-sa-media-preview{font-size:12px !important;padding:10px 14px !important;background:var(--mt-sa-bg-alt) !important;border-radius:10px !important;margin-bottom:10px !important;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--mt-sa-border) !important;color:var(--mt-sa-text-main) !important;}
#mt-sa-chat-form{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:8px !important;margin:0 !important;padding:0 !important;background:transparent !important;width:100% !important;}
.mt-sa-footer-right-actions{display:flex;align-items:center;gap:4px;order:1;flex-shrink:0;margin-bottom:4px;}
.mt-sa-input-wrapper{flex:1 1 auto !important;display:flex !important;align-items:center !important;background:var(--mt-sa-bg-input) !important;border:1px solid var(--mt-sa-border) !important;border-radius:24px !important;padding:0 14px !important;order:2;min-width:0;min-height:44px !important;}
#mt-sa-chat-input{width:100% !important;border:none !important;background:transparent !important;box-shadow:none !important;padding:0 !important;font-size:14px !important;outline:none !important;font-family:inherit !important;resize:none !important;color:var(--mt-sa-text-main) !important;max-height:120px !important;min-height:24px !important;line-height:24px !important;margin:0 !important;align-self:center !important;overflow-y:hidden !important;overflow-x:hidden !important;}
#mt-sa-chat-input::placeholder{color:#94a3b8 !important;}
.mt-sa-footer-left-actions{display:flex;align-items:center;order:3;flex-shrink:0;margin-bottom:4px;}
.mt-sa-icon-btn, .mt-sa-action-btn{cursor:pointer !important;color:var(--mt-sa-icon-color) !important;background:transparent !important;border:none !important;box-shadow:none !important;width:36px !important;height:36px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.2s !important;padding:0 !important;margin:0 !important;flex-shrink:0;}
.mt-sa-icon-btn:hover, .mt-sa-action-btn:hover{color:var(--mt-sa-btn-chat-bg) !important;background:rgba(0,0,0,0.05) !important;}
.mt-sa-dark .mt-sa-icon-btn:hover, .mt-sa-dark .mt-sa-action-btn:hover{background:rgba(255,255,255,0.1) !important;}
.mt-sa-icon-btn svg, .mt-sa-action-btn svg{width:23px !important;height:23px !important;}
#mt-sa-send-btn{color:var(--mt-sa-send-icon) !important;background:transparent !important;transform:rotate(180deg) !important;}
#mt-sa-send-btn svg, #mt-sa-send-btn .mt-sa-custom-icon{width:23px !important;height:23px !important;}
#mt-sa-send-btn:active, .mt-sa-action-btn:active{transform:scale(0.9) !important;}
#mt-sa-send-btn:active{transform:rotate(180deg) scale(0.9) !important;}
.mt-sa-recording-pulse{color:#ef4444 !important;animation:mtSaPulse 1.5s infinite;}
@keyframes mtSaPulse { 0%{transform:scale(1);}
50%{transform:scale(1.1);color:#dc2626;}
100%{transform:scale(1);}
}
.mt-sa-emoji-wrap{position:relative;display:flex;align-items:center;}
.mt-sa-emoji-container{display:none !important;position:absolute;bottom:50px;right:0;background:var(--mt-sa-bg-main) !important;border:1px solid var(--mt-sa-border) !important;padding:10px !important;border-radius:12px !important;box-shadow:var(--mt-sa-shadow) !important;grid-template-columns:repeat(5, 1fr) !important;gap:5px !important;z-index:100;width:max-content;opacity:0;pointer-events:none;}
.mt-sa-emoji-container.mt-sa-show-emoji{display:grid !important;opacity:1 !important;pointer-events:auto !important;}
.mt-sa-emoji-item{background:transparent !important;border:none !important;font-size:20px !important;cursor:pointer !important;padding:5px !important;transition:transform 0.2s !important;border-radius:8px !important;}
.mt-sa-emoji-item:hover{transform:scale(1.2) !important;background:rgba(0,0,0,0.05) !important;}
@media(max-width:768px){
#mt-sa-chat-widget:not(.mt-sa-hide-mobile) {
bottom: 0 !important; right: 0 !important; left: 0 !important;
width: 100%; height: calc(var(--vh, 1vh) * 100); pointer-events: none;
}
#mt-sa-chat-button { bottom: 20px; }
#mt-sa-chat-widget.mt-sa-chat-right #mt-sa-chat-button { right: 20px; }
#mt-sa-chat-widget.mt-sa-chat-left #mt-sa-chat-button { left: 20px; }
#mt-sa-chat-box {
position: fixed; top: 0; bottom: 0 !important; left: 0 !important; right: 0 !important;
width: 100%; height: 100% !important; max-height: none !important;
border-radius: 0 !important; z-index: 9999999 !important;
transform-origin: bottom center; pointer-events: auto; border: none !important; resize: none !important; 
}
.mt-sa-chat-header { border-radius: 0 !important; padding: 12px 16px !important; }
.mt-sa-chat-body { padding: 12px 12px 20px 12px !important; }
.mt-sa-msg-bubble { font-size: 13px !important; padding: 10px 14px !important; }
}