.mentora-chatbot-container*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.mentora-chatbot-container{position:fixed;z-index:99999;bottom:20px;right:20px}.mentora-chatbot-container.mentora-position-bottom-right{bottom:20px;right:20px;left:auto;top:auto}.mentora-chatbot-container.mentora-position-bottom-left{bottom:20px;left:20px;right:auto;top:auto}.mentora-chat-bubble{position:fixed;bottom:inherit;right:inherit;left:inherit;top:inherit;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--mentora-primary-color,#1058b0),var(--mentora-primary-color-transparent,#1058b0cc));box-shadow:0 4px 12px rgba(16,88,176,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000001;border:none;padding:0;overflow:hidden;animation:appearBubble 0.6s cubic-bezier(0.175,0.885,0.32,1.275)forwards;transform-origin:center center;transition:transform 0.3s ease,box-shadow 0.3s ease,opacity 0.2s ease,visibility 0s linear 0.2s}.mentora-chat-bubble:hover{transform:scale(1.1);box-shadow:0 8px 20px rgba(16,88,176,0.4)}.mentora-chat-bubble:active{transform:scale(0.95);transition:transform 0.1s ease}.mentora-chat-avatar{border-radius:50%;object-fit:cover;display:block}.mentora-chat-bubble.mentora-chat-avatar{width:44px;height:44px;max-width:100%;max-height:100%;object-fit:contain}.mentora-chat-window{position:absolute;bottom:calc(100%+70px);right:0;width:400px;height:75vh;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 5px 40px rgba(0,0,0,0.16);display:flex;flex-direction:column;overflow:hidden;z-index:999998;opacity:0;visibility:hidden;transform:translateY(20px)scale(0.95);transition:opacity 0.3s ease,visibility 0s linear 0.3s,transform 0.3s ease;transform-origin:bottom right}.mentora-chatbot-container.mentora-position-bottom-left.mentora-chat-window{right:auto;left:0;transform-origin:bottom left}.mentora-chat-open.mentora-chat-window{opacity:1;visibility:visible;transform:translateY(0)scale(1);transition:opacity 0.3s ease,visibility 0s linear 0s,transform 0.3s ease;z-index:1000000}.mentora-chat-open.mentora-chat-bubble{pointer-events:auto;z-index:1000002;opacity:1;visibility:visible}.mentora-chat-header{padding:15px;background:#fff;border-bottom:1px solid rgba(16,88,176,0.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mentora-chat-header-info{display:flex;align-items:center;gap:10px;overflow:hidden}.mentora-chat-header.mentora-chat-avatar{width:32px;height:32px;flex-shrink:0}.mentora-chat-title{margin:0;font-size:16px;font-weight:600;color:#333;white-space:nowrap}.mentora-chat-subtitle{margin:0;font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.mentora-chat-header-actions{display:flex;gap:8px;flex-shrink:0}.mentora-chat-header-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f0f2f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease,color 0.2s ease;padding:0;color:#555}.mentora-chat-header-btn.info-btn:hover{background:var(--mentora-secondary-color,#ffde59);color:#333}.mentora-chat-header-btn.close-btn:hover{background:var(--mentora-accent-color,#d62839);color:#fff}
#mentora-chatbot-container.mentora-chat-header-btn.close-btn:hover img{filter:brightness(0)invert(1)}
#mentora-chatbot-container.mentora-chat-header-btn img{width:16px;height:16px;max-width:none;display:inline-block;vertical-align:middle;transition:filter 0.2s ease}
#mentora-chatbot-container.mentora-chat-header-btn:focus{outline:2px solid var(--mentora-primary-color,#1058b0);outline-offset:1px}
#mentora-chatbot-container.mentora-chat-header-btn.info-btn:focus{background:var(--mentora-secondary-color,#ffde59);outline-color:#e9c400}
#mentora-chatbot-container.mentora-chat-header-btn.close-btn:focus{background:var(--mentora-accent-color,#d62839);outline-color:#a71f2a;color:#fff}
#mentora-chatbot-container.mentora-chat-header-btn.close-btn:focus img{filter:brightness(0)invert(1)}.mentora-chat-messages{flex:1;overflow-y:auto;padding:15px;padding-bottom:10px;display:flex;flex-direction:column;gap:12px;background:#f5f9ff;overflow-x:hidden}.mentora-initial-message{background:linear-gradient(135deg,rgba(16,88,176,0.05),rgba(255,222,89,0.1),rgba(214,40,57,0.05));background-size:200%200%;animation:gradientAnimation 15s ease infinite;border-radius:10px;padding:15px;margin-bottom:10px;text-align:center;font-size:14px;color:#555;border:1px solid rgba(16,88,176,0.1);animation:fadeIn 0.5s ease-out}.mentora-message{display:flex;margin-bottom:5px;max-width:90%;align-items:flex-end}.mentora-message.user{justify-content:flex-end;margin-left:auto}.mentora-message.assistant{justify-content:flex-start;margin-right:auto}.mentora-message-avatar{width:32px;height:32px;border-radius:50%;margin-right:10px;flex-shrink:0}.mentora-message.user.mentora-message-avatar{display:none}.mentora-message.user.mentora-message-content{margin-right:0}.mentora-message-content{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;position:relative;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.mentora-message.assistant.mentora-message-content{background:linear-gradient(135deg,#eef5ff,#e6f0ff);color:#333;border-top-left-radius:4px}.mentora-message.user.mentora-message-content{background:linear-gradient(135deg,var(--mentora-primary-color,#1058b0),var(--mentora-primary-color-darker,#0d4c9e));color:#fff;border-top-right-radius:4px;text-align:left}.mentora-message.error.mentora-message-content{background:var(--mentora-accent-color,#d62839);color:#fff;border-top-left-radius:4px}
#mentora-chatbot-container strong{font-weight:bold}.mentora-message-content p{margin:0;line-height:1.6}.mentora-message-content p+p{margin-top:0.75em}.mentora-message-content p>strong:only-child{display:block;margin-top:1em;margin-bottom:0.25em}.mentora-message-content p:first-child>strong:only-child{margin-top:0}.mentora-message-content p>br+strong{margin-top:0.5em;display:inline}
#mentora-chatbot-container.mentora-message.assistant.mentora-message-content strong{display:block!important;font-weight:600!important;margin-top:1.3em!important;margin-bottom:-1em!important}.mentora-message-content a.mentora-chat-link{display:block;margin:13px 0 27px 0!important;padding:9px 18px;max-width:100%;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,0.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background-size:200%auto;animation:subtleGradientAnimation 10s ease infinite;transition:background-color 0.1s ease,color 0.1s ease,border-color 0.1s ease,box-shadow 0.1s ease}.mentora-message.user.mentora-message-content a.mentora-chat-link{background-image:linear-gradient(90deg,rgba(255,255,255,0.15)0%,rgba(255,255,255,0.25)50%,rgba(255,255,255,0.15)100%);color:#fff;border-color:rgba(255,255,255,0.4)}.mentora-message.user.mentora-message-content a.mentora-chat-link:hover{background-color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.6);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.mentora-message.assistant.mentora-message-content a.mentora-chat-link,.mentora-message.error.mentora-message-content a.mentora-chat-link{background-image:linear-gradient(90deg,rgba(var(--mentora-primary-color-rgb,16,88,176),0.08)0%,rgba(var(--mentora-primary-color-rgb,16,88,176),0.15)50%,rgba(var(--mentora-primary-color-rgb,16,88,176),0.08)100%);color:var(--mentora-primary-color,#1058b0);border-color:rgba(var(--mentora-primary-color-rgb,16,88,176),0.25)}.mentora-message.assistant.mentora-message-content a.mentora-chat-link:hover,.mentora-message.error.mentora-message-content a.mentora-chat-link:hover{background-color:rgba(var(--mentora-primary-color-rgb,16,88,176),0.18);color:var(--mentora-primary-color-darker,#0d4c9e);border-color:rgba(var(--mentora-primary-color-rgb,16,88,176),0.4);box-shadow:0 2px 4px rgba(var(--mentora-primary-color-rgb,16,88,176),0.1)}.mentora-typing-indicator-container{min-height:1px}.mentora-message.typing{margin-bottom:10px}.mentora-message.typing.mentora-message-content{background:#eef5ff;padding:8px 12px}.mentora-typing-indicator{display:flex;align-items:center}.mentora-typing-text{margin-right:8px;font-size:14px;color:#555}.typing-dot{width:7px;height:7px;border-radius:50%;background-color:#999;margin-right:4px;animation:typingAnimation 1.2s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:0.2s}.typing-dot:nth-child(3){animation-delay:0.4s;margin-right:0}.mentora-chat-input-area{padding:10px 15px;background:#fff;border-top:1px solid rgba(16,88,176,0.1);flex-shrink:0}.mentora-chat-input-wrapper{display:flex;align-items:center;background-color:#f0f2f5;border-radius:24px;border:1px solid #e0e2e7;padding:5px;transition:border-color 0.3s ease,box-shadow 0.3s ease;margin-bottom:5px}.mentora-chat-input-wrapper:hover{border-color:rgba(16,88,176,0.3)}.mentora-chat-input-wrapper.focused{border-color:rgba(16,88,176,0.5);box-shadow:0 0 0 2px rgba(16,88,176,0.1)}.mentora-prompt-btn{width:36px;height:36px;border-radius:50%;border:none;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:5px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;flex-shrink:0;color:#555}.mentora-prompt-btn:hover{background:var(--mentora-secondary-color,#ffde59);color:#333}.mentora-prompt-btn:focus{background:var(--mentora-secondary-color,#ffde59);outline:2px solid #e9c400;outline-offset:1px}.mentora-prompt-btn.active{animation:pulseLight 0.6s}.mentora-chat-input{flex:1;border:none;outline:none;font-size:14px;line-height:1.5;padding:8px 5px;background:transparent;color:#333;width:100%}
#mentora-chatbot-container.mentora-chat-input::placeholder{color:#888;opacity:1}
#mentora-chatbot-container input[type="text"]{background-color:transparent}.mentora-chat-input,.mentora-chat-input:focus{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none!important;border-color:transparent!important}
#mentora-chatbot-container.mentora-chat-input:disabled{cursor:not-allowed;opacity:0.7}.mentora-chat-input-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--mentora-primary-color,#1058b0);display:flex;align-items:center;justify-content:center;margin-left:5px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease,filter 0.2s ease;flex-shrink:0;color:#fff}.mentora-chat-input-btn:not(.mentora-stop-mode):hover{background:var(--mentora-primary-color-darker,#0d4c9e);transform:scale(1.05)}.mentora-chat-input-btn:not(.mentora-stop-mode):focus{background:var(--mentora-primary-color-darker,#0d4c9e);outline:2px solid #072a57;outline-offset:1px}.mentora-chat-input-btn.mentora-stop-mode{background-color:var(--mentora-accent-color,#d62839)}.mentora-chat-input-btn.mentora-stop-mode:hover{background-color:#a71f2a;transform:scale(1.05)}.mentora-chat-input-btn.mentora-stop-mode:focus{background-color:#a71f2a;outline:2px solid #7f181f;outline-offset:1px}.mentora-chat-input-btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:0.7;transform:none!important}.mentora-chat-input-btn:disabled:hover{transform:none;background:#ccc!important}
#mentora-chatbot-container.mentora-chat-input-btn img,#mentora-chatbot-container.mentora-prompt-btn img,#mentora-chatbot-container.mentora-chat-input-btn svg{width:18px;height:18px;max-width:none;display:inline-block;vertical-align:middle;transition:filter 0.2s ease}
#mentora-chatbot-container.mentora-chat-input-btn svg{fill:currentColor}
#mentora-chatbot-container.mentora-chat-input-btn:not(.mentora-stop-mode)img{filter:brightness(0)invert(1)}
#mentora-chatbot-container.mentora-chat-input-btn.mentora-stop-mode img{filter:brightness(0)invert(1)}
#mentora-chatbot-container.mentora-chat-input-btn:disabled img,#mentora-chatbot-container.mentora-chat-input-btn:disabled svg{filter:grayscale(1)opacity(0.6)}.mentora-suggestions-panel{padding:10px 0 5px 0;background:#fff;display:none}.mentora-suggestions-prefix{font-size:12px;color:#666;margin:0 0 8px 0}.mentora-suggestions-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.mentora-suggestions-list li{margin:0;padding:0}.mentora-suggestion-button{background:#eef5ff;border:1px solid #d0e0f5;color:var(--mentora-primary-color,#1058b0);border-radius:16px;padding:5px 12px;font-size:13px;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease}.mentora-suggestion-button:hover{background:#dbeaff;border-color:#b0cfff}.mentora-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:1000000;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0s linear 0.3s}.mentora-info-modal.open{opacity:1;visibility:visible;transition:opacity 0.3s ease,visibility 0s linear 0s}.mentora-info-modal-content{background:#fff;width:90%;max-width:500px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.2);transform:translateY(20px)scale(0.95);transition:transform 0.3s ease;display:flex;flex-direction:column;max-height:85vh}.mentora-info-modal.open.mentora-info-modal-content{transform:translateY(0)scale(1)}.mentora-info-modal-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;flex-shrink:0}.mentora-info-header-left{display:flex;align-items:center;gap:15px}.mentora-info-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid var(--mentora-primary-color,#1058b0);flex-shrink:0}.mentora-info-title{margin:0 0 3px 0;font-size:18px;font-weight:600;color:#333}.mentora-info-subtitle{margin:0;font-size:14px;color:#666}.mentora-info-modal-close{width:36px;height:36px;border-radius:50%;border:none;background:#f0f2f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease;color:#555!important;flex-shrink:0;padding:0;font-size:24px;line-height:1;background:#f0f2f5!important}.mentora-info-modal-close:hover{background:var(--mentora-accent-color,#d62839)!important;color:#fff!important}.mentora-info-modal-close:focus{outline:2px solid var(--mentora-accent-color,#d62839);outline-offset:1px;background:var(--mentora-accent-color,#d62839)}.mentora-info-modal-body{padding:10px 20px 20px;overflow-y:auto;flex-grow:1}.mentora-info-section{margin-bottom:16px;padding:16px;border-radius:8px}.mentora-info-section:nth-child(odd){background:rgba(16,88,176,0.05)}.mentora-info-section:nth-child(even){background:rgba(255,222,89,0.07)}.mentora-info-section-title{font-size:16px;font-weight:600;margin:0 0 8px 0;color:var(--mentora-primary-color,#1058b0)}.mentora-info-section-text{font-size:14px;line-height:1.5;margin:0;color:#555}.mentora-info-modal-footer{padding:15px 20px;background:#f5f7fa;display:flex;justify-content:flex-end;border-top:1px solid #eee;flex-shrink:0}.mentora-info-modal-button{padding:8px 20px;background:var(--mentora-primary-color,#1058b0);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:background-color 0.2s ease;font-size:14px}.mentora-info-modal-button:hover{background:var(--mentora-primary-color-darker,#0d4c9e)}.mentora-rate-limit-status{font-size:11px;color:#667;text-align:center;padding:5px 15px 5px;min-height:16px;line-height:1.4;transition:color 0.3s ease}.mentora-reset-prompt-message{justify-content:center;margin-left:auto;margin-right:auto;max-width:95%}.mentora-reset-prompt-message.mentora-message-content{background:#f0f2f5;color:#444;text-align:center;border-radius:12px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.mentora-reset-prompt-button{display:inline-block;padding:8px 18px;margin-top:5px;border:none;border-radius:20px;background:var(--mentora-primary-color,#1058b0);color:white;font-weight:500;font-size:14px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease}.mentora-reset-prompt-button:hover{background:var(--mentora-primary-color-darker,#0d4c9e);transform:scale(1.03)}.mentora-reset-prompt-button:focus{outline:2px solid var(--mentora-primary-color,#1058b0);outline-offset:2px}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}
@keyframes gradientAnimation{0%{background-position:0%50%}
50%{background-position:100%50%}
100%{background-position:0%50%}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}}
@keyframes subtleGradientAnimation{0%{background-position:0%50%}
50%{background-position:100%50%}
100%{background-position:0%50%}}
@keyframes typingAnimation{0%,100%{transform:translateY(0);opacity:0.5}
50%{transform:translateY(-4px);opacity:1}}
@keyframes pulseLight{0%{transform:scale(1);background:#fff}
50%{transform:scale(1.1);background:var(--mentora-secondary-color,#ffde59)}
100%{transform:scale(1);background:#fff}}
@keyframes appearBubble{0%{transform:scale(0)rotate(-180deg);opacity:0}
100%{transform:scale(1)rotate(0deg);opacity:1}}:root{--mentora-primary-color:#1058b0;--mentora-primary-color-rgb:16,88,176;--mentora-primary-color-darker:#0d4c9e;--mentora-primary-color-transparent:#1058b0cc;--mentora-secondary-color:#ffde59;--mentora-accent-color:#d62839}
@media(max-width:480px){.mentora-chatbot-container.mentora-position-bottom-right,.mentora-chatbot-container.mentora-position-bottom-left{bottom:10px}.mentora-chatbot-container.mentora-position-bottom-right{right:10px;left:auto}.mentora-chatbot-container.mentora-position-bottom-left{left:10px;right:auto}.mentora-chat-window{position:fixed;bottom:70px;left:6px;right:10px;max-height:90vh;min-height:65vh;border-radius:12px;transform-origin:bottom center;z-index:999998;transform:translateY(110%)}.mentora-chat-open.mentora-chat-window{transform:translateY(0);z-index:1000000}.mentora-chat-bubble{width:50px;height:50px;z-index:1000001}.mentora-chat-open.mentora-chat-bubble{z-index:1000002!important;pointer-events:auto;opacity:1;visibility:visible}.mentora-chat-bubble.mentora-chat-avatar{width:36px;height:36px}.mentora-info-modal-content{width:95%;max-height:90vh}.mentora-chat-header{padding:10px 12px}.mentora-chat-title{font-size:15px}.mentora-chat-subtitle{font-size:12px;max-width:calc(100%-100px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentora-chat-header-btn{width:28px;height:28px}
#mentora-chatbot-container.mentora-chat-header-btn img{width:14px;height:14px}.mentora-chat-messages{padding:10px;gap:8px}.mentora-message-content{padding:8px 12px;font-size:13px}.mentora-chat-input-area{padding:8px 10px}.mentora-chat-input-wrapper{padding:3px 5px}.mentora-prompt-btn,.mentora-chat-input-btn{width:32px;height:32px;margin-left:5px}.mentora-prompt-btn{margin-left:0;margin-right:5px}
#mentora-chatbot-container.mentora-chat-input-btn img,#mentora-chatbot-container.mentora-prompt-btn img,#mentora-chatbot-container.mentora-chat-input-btn svg{width:16px;height:16px}.mentora-chat-input{font-size:13px;padding:6px 3px;flex:1;min-width:50px}.mentora-prompt-btn,.mentora-chat-input-btn{padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.mentora-info-modal-close{width:32px;height:32px;font-size:20px}.mentora-rate-limit-status{padding:5px 10px 5px}}