#my-chat-container{position:fixed;bottom:20px;right:20px;width:350px;height:500px;background:white;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:none;flex-direction:column;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;border:1px solid #e0e0e0;}#my-chat-container.show{display:flex;}#my-chat-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:15px 20px;border-radius:15px 15px 0 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;position:relative;}#my-chat-header > span{flex:1;}#my-chat-header button{background:none;border:none;color:white;font-size:20px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;position:relative;}#my-chat-header button:hover{background-color:rgba(255,255,255,.2);transform:scale(1.1);}#my-chat-close{margin-left:8px;}#my-chat-minimize .minimize-icon{font-size:24px;line-height:1;font-weight:bold;}#my-chat-minimize .unread-badge{position:absolute;top:-5px;right:-5px;background:#ff6b6b;color:white;font-size:10px;font-weight:bold;padding:3px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2);}#my-chat-container.minimized{height:auto !important;max-height:50px;overflow:hidden;}#my-chat-container.minimized #my-chat-header{border-radius:15px;cursor:pointer;transition:background-color .3s ease;}#my-chat-container.minimized #my-chat-header:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6b3c8a 100%);}#my-chat-container.minimized #my-chat-header::after{content:"";position:absolute;top:10px;right:60px;width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulseDot 2s infinite;box-shadow:0 0 8px rgba(76,175,80,.6);}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.2);}}#my-chat-container.minimized #my-chat-email-validation,#my-chat-container.minimized #my-chat-main{display:none !important;}#my-chat-container.minimized{animation:minimizeSlide .3s ease-out;}@keyframes minimizeSlide{from{max-height:500px;}to{max-height:50px;}}#my-chat-container.minimized #my-chat-minimize{opacity:.7;}#my-chat-container.minimized #my-chat-minimize:hover{opacity:1;transform:scale(1.15);}#my-chat-messages{flex:1;padding:15px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:10px;}#my-chat-messages::-webkit-scrollbar{width:6px;}#my-chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}#my-chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px;}#my-chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8;}.message{max-width:80%;padding:10px 15px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word;}.message.user{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;align-self:flex-end;border-bottom-right-radius:5px;}.message.bot{background:white;color:#333;align-self:flex-start;border:1px solid #e0e0e0;border-bottom-left-radius:5px;}.message-time{font-size:11px;opacity:.7;margin-top:5px;}#my-chat-input-container{padding:15px;background:white;border-top:1px solid #e0e0e0;border-radius:0 0 15px 15px;display:flex;gap:10px;align-items:flex-end;}#my-chat-input{flex:1;padding:12px 15px;border:1px solid #e0e0e0;border-radius:25px;font-size:14px;outline:none;transition:border-color .2s;min-width:0;}#my-chat-input:focus{border-color:#667eea;}#my-chat-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;border-color:#ddd;}#my-chat-send{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;}#my-chat-send:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4);}#my-chat-send:disabled{background:#ccc !important;cursor:not-allowed;transform:none;box-shadow:none;}#my-chat-send:active{transform:translateY(0);}#my-chat-send:disabled{background:#ccc !important;cursor:not-allowed;transform:none;box-shadow:none;}#my-chat-send:disabled:hover{transform:none;box-shadow:none;}#my-chat-toggle{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;color:white;font-size:24px;cursor:pointer;box-shadow:0 4px 20px rgba(102,126,234,.4);z-index:999998;transition:transform .3s,box-shadow .3s;display:flex;align-items:center;justify-content:center;}#my-chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(102,126,234,.6);}#my-chat-toggle:active{transform:scale(.95);}.typing-indicator{display:flex;align-items:center;justify-content:center;padding:15px 20px;background:white;border:1px solid #e0e0e0;border-radius:18px;border-bottom-left-radius:5px;align-self:flex-start;max-width:60px;animation:typingPulse 1.5s ease-in-out infinite;}.typing-dots{display:flex;gap:4px;}.typing-dots span{width:8px;height:8px;background:#999;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite both;}.typing-dots span:nth-child(1){animation-delay:-.32s;}.typing-dots span:nth-child(2){animation-delay:-.16s;}.typing-dots span:nth-child(3){animation-delay:0s;}@keyframes typingBounce{0%,80%,100%{transform:scale(.8);opacity:.5;}40%{transform:scale(1);opacity:1;}}@keyframes typingPulse{0%,100%{opacity:1;}50%{opacity:.8;}}@media (max-width: 480px){#my-chat-container{width:calc(100vw - 40px);height:calc(100vh - 40px);bottom:20px;right:20px;left:20px;}#my-chat-toggle{bottom:20px;right:20px;}}.email-validation-screen{display:flex;flex-direction:column;height:100%;padding:20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:0 0 15px 15px;}.validation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;}.validation-icon{font-size:48px;margin-bottom:20px;animation:bounce 2s infinite;}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}.validation-content h3{margin:0 0 10px 0;color:#333;font-size:24px;font-weight:600;}.validation-content p{margin:0 0 30px 0;color:#666;font-size:14px;line-height:1.5;max-width:280px;}.email-input-group{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px;}#my-chat-email{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:25px;font-size:16px;outline:none;transition:all .3s ease;background:white;box-sizing:border-box;}#my-chat-email:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);transform:translateY(-2px);}#my-chat-email:valid{border-color:#4caf50;}.validate-email-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);}.validate-email-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);}.validate-email-btn:active{transform:translateY(0);}.validate-email-btn.disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none;}.validate-email-btn.enabled{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);box-shadow:0 4px 15px rgba(76,175,80,.3);}.btn-text{font-weight:600;}.btn-icon{font-size:18px;transition:transform .3s ease;}.validate-email-btn:hover .btn-icon{transform:translateX(3px);}.email-note{margin-top:15px;color:#666;font-size:12px;}.email-note small{font-style:italic;}.chat-main-screen{display:flex;flex-direction:column;height:100%;opacity:0;transition:opacity .3s ease;}.chat-main-screen.fade-in{opacity:1;}.welcome-message{display:flex;align-items:center;gap:15px;padding:20px;background:white;border:1px solid #e0e0e0;border-radius:18px;border-bottom-left-radius:5px;align-self:flex-start;max-width:90%;box-shadow:0 2px 10px rgba(0,0,0,.05);}.welcome-icon{font-size:32px;flex-shrink:0;}.welcome-text{flex:1;text-align:left;}.welcome-text strong{color:#333;font-size:16px;display:block;margin-bottom:5px;}.welcome-text span{color:#666;font-size:14px;}.shake{animation:shake .5s ease-in-out;}@keyframes shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-5px);}20%,40%,60%,80%{transform:translateX(5px);}}.input-wrapper{display:flex;flex-direction:row;gap:10px;align-items:center;width:100%;}.input-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}.attach-btn{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#6c757d;border:2px solid #e9ecef;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:18px;}.attach-btn:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.3);}.attach-btn:active{transform:translateY(0);}#my-chat-send{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);flex-shrink:0;min-width:80px;}#my-chat-send:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(102,126,234,.4);}#my-chat-send:active{transform:translateY(0);}.file-preview-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;margin-top:10px;max-height:200px;overflow-y:auto;}.file-preview-header{font-weight:600;color:#495057;margin-bottom:10px;font-size:14px;}.file-preview-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:white;border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px;transition:all .2s ease;}.file-preview-item:hover{background:#f8f9fa;border-color:#667eea;}.file-preview-item:last-child{margin-bottom:0;}.file-icon{font-size:20px;flex-shrink:0;}.file-info{flex:1;min-width:0;}.file-name{font-weight:500;color:#333;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.file-size{color:#6c757d;font-size:12px;}.file-remove{background:#dc3545;color:white;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:bold;transition:all .2s ease;flex-shrink:0;}.file-remove:hover{background:#c82333;transform:scale(1.1);}.file-error-notification{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:8px;font-size:13px;}.error-icon{font-size:16px;}.error-text{flex:1;}.message-files{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);}.message.user .message-files{border-top-color:rgba(255,255,255,.3);}.message.bot .message-files{border-top-color:rgba(0,0,0,.1);}.message-file{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.1);border-radius:6px;margin-bottom:5px;font-size:13px;}.message.bot .message-file{background:rgba(0,0,0,.05);}.message-file:last-child{margin-bottom:0;}.message-file .file-icon{font-size:16px;}.message-file .file-name{font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.message-file .file-size{color:rgba(255,255,255,.7);font-size:11px;}.message.bot .message-file .file-size{color:#6c757d;}.message-content{word-wrap:break-word;white-space:pre-wrap;line-height:1.4;}.message.auto-reply{background:linear-gradient(135deg,#e8f5e8 0%,#f0f8f0 100%);border:1px solid #4caf50;border-left:4px solid #4caf50;position:relative;}.message.auto-reply .auto-reply-indicator{position:absolute;top:-8px;right:-8px;background:#4caf50;color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);animation:pulse 2s infinite;}.message.typing{background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%);border:1px solid #2196f3;border-left:4px solid #2196f3;animation:typingPulse 1.5s ease-in-out infinite;}.typing-indicator{display:flex;align-items:center;gap:10px;padding:15px 20px;}.typing-dots{display:flex;gap:4px;}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#2196f3;animation:typingBounce 1.4s ease-in-out infinite both;}.typing-dots span:nth-child(1){animation-delay:-.32s;}.typing-dots span:nth-child(2){animation-delay:-.16s;}.typing-dots span:nth-child(3){animation-delay:0s;}.typing-text{color:#1976d2;font-style:italic;font-size:14px;font-weight:500;}@keyframes typingBounce{0%,80%,100%{transform:scale(.8);opacity:.5;}40%{transform:scale(1);opacity:1;}}@keyframes typingPulse{0%,100%{opacity:1;}50%{opacity:.8;}}.chat-link{color:#0073aa;text-decoration:none;border-bottom:1px solid #0073aa;transition:all .3s ease;word-break:break-all;display:inline-block;margin:2px 0;padding:2px 4px;border-radius:3px;background:rgba(0,115,170,.1);}.chat-link:hover{color:#005177;background:rgba(0,115,170,.2);border-bottom-color:#005177;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,115,170,.2);}.chat-link:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,115,170,.3);}.message.bot .chat-link{color:#4caf50;border-bottom-color:#4caf50;background:rgba(76,175,80,.1);}.message.bot .chat-link:hover{color:#388e3c;background:rgba(76,175,80,.2);border-bottom-color:#388e3c;box-shadow:0 2px 4px rgba(76,175,80,.2);}.message.auto-reply .chat-link{color:#2e7d32;border-bottom-color:#2e7d32;background:rgba(46,125,50,.1);}.message.auto-reply .chat-link:hover{color:#1b5e20;background:rgba(46,125,50,.2);border-bottom-color:#1b5e20;box-shadow:0 2px 4px rgba(46,125,50,.2);}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2);}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(76,175,80,.4);}100%{transform:scale(1);box-shadow:0 2px 4px rgba(0,0,0,.2);}}.message.auto-reply .message-content{color:#2e7d32;font-weight:500;}.message.auto-reply .message-time{color:#4caf50;font-weight:600;}@media (max-width: 480px){.validation-content h3{font-size:20px;}.validation-content p{font-size:13px;max-width:250px;}.email-input-group{max-width:280px;}#my-chat-email{font-size:14px;padding:12px 16px;}.validate-email-btn{font-size:14px;padding:12px 24px;}}#my-chat-container{animation:slideInUp .3s ease-out;}@keyframes slideInUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}.welcome-message{text-align:center;padding:20px;color:#666;font-style:italic;background:white;border:1px solid #e0e0e0;border-radius:18px;border-bottom-left-radius:5px;align-self:flex-start;max-width:90%;}.ai-notification{position:fixed;top:20px;right:20px;z-index:1000000;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:white;padding:0;border-radius:12px;box-shadow:0 8px 32px rgba(76,175,80,.3);transform:translateX(100%);opacity:0;transition:all .3s ease;max-width:350px;min-width:300px;border:2px solid #388e3c;}.ai-notification.show{transform:translateX(0);opacity:1;}.ai-notification-content{display:flex;align-items:center;padding:15px 20px;gap:12px;}.ai-notification-icon{font-size:24px;animation:aiPulse 2s infinite;flex-shrink:0;}.ai-notification-text{flex:1;font-weight:600;font-size:14px;line-height:1.4;}.ai-notification-close{background:rgba(255,255,255,.2);color:white;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:bold;transition:all .2s ease;flex-shrink:0;}.ai-notification-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1);}@keyframes aiPulse{0%,100%{transform:scale(1);filter:brightness(1);}50%{transform:scale(1.1);filter:brightness(1.2);}}@media (max-width: 480px){.ai-notification{top:10px;right:10px;left:10px;max-width:none;min-width:auto;}.ai-notification-content{padding:12px 16px;gap:10px;}.ai-notification-icon{font-size:20px;}.ai-notification-text{font-size:13px;}}