.chatbot-button{position:fixed;bottom:30px;right:25px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center}.chatbot-button-image{position:relative;width:85px;height:85px}.move-above-scroll{bottom:90px}.chatbot-container{position:fixed;bottom:90px;right:20px;width:350px;height:500px;background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:1001;overflow:hidden}.chatbot-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px;color:white;position:relative}.chatbot-header-content{display:flex;align-items:center;padding-right:40px}.chatbot-avatar-container{position:relative;width:40px;height:40px;margin-right:10px}.chatbot-avatar-image{border-radius:50%;object-fit:cover;border:2px solid white}.chatbot-header-text h6{margin:0;font-weight:700;font-size:1rem}.chatbot-header-text small{opacity:.8;font-size:.75rem}.chatbot-header-icons{display:flex;flex-direction:column;gap:5px;position:absolute;top:10px;right:10px}.chatbot-icon-button{background:rgba(255,255,255,.2)!important;border:none!important;border-radius:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:white!important;cursor:pointer!important;padding:0!important;font-size:12px!important;transition:background .2s ease!important}.chatbot-icon-button:hover{background:rgba(255,255,255,.3)!important}.chatbot-messages-container{flex:1 1;overflow-y:auto;background:#f8f9fa;padding:12px 15px 0}.chatbot-message-wrapper{margin-bottom:8px;display:flex;align-items:flex-start}.chatbot-message-wrapper.user{flex-direction:row-reverse}.chatbot-message-wrapper.bot{flex-direction:row}.chatbot-message-avatar{position:relative;width:28px;height:28px;margin-right:8px;flex-shrink:0}.chatbot-message-avatar.bot{margin-right:8px}.chatbot-message-avatar.user{margin-left:8px}.chatbot-message-bubble{max-width:70%;padding:8px 12px;font-size:.875rem;line-height:1.4;box-shadow:0 2px 5px rgba(0,0,0,.1)}.chatbot-message-bubble.bot{border-radius:12px 12px 12px 0;background:white;color:#333}.chatbot-message-bubble.bot a:hover{color:cyan}.chatbot-message-bubble.user{border-radius:12px 12px 0 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.chatbot-message-timestamp{font-size:10px;opacity:.7;margin-top:5px}.chatbot-message-timestamp.bot{text-align:left}.chatbot-message-timestamp.user{text-align:right}.chatbot-typing-indicator{display:flex;align-items:center;margin-top:10px}.chatbot-typing-dots{padding:8px 12px;border-radius:12px 12px 12px 0;background:white;display:flex;align-items:center}.chatbot-typing-dots span{margin-right:4px;animation:pulse 1s infinite}.chatbot-typing-dots span:nth-child(2){animation-delay:.2s}.chatbot-typing-dots span:nth-child(3){animation-delay:.4s}.chatbot-quick-questions-section{border-top:1px solid #dee2e6;background:white;position:relative;transition:all .3s ease}.chatbot-toggle-arrow{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:20px;height:10px;background:white;border-radius:0 0 5px 5px;box-shadow:0 2px 5px rgba(0,0,0,.1);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.chatbot-toggle-arrow:after{content:"▼";font-size:10px;color:#667eea;transition:transform .3s ease}.chatbot-toggle-arrow.collapsed:after{transform:rotate(-90deg)}.chatbot-quick-questions-wrapper{transition:max-height .3s ease-out;overflow:hidden}.chatbot-quick-questions-wrapper.expanded{max-height:150px!important}.chatbot-quick-questions-wrapper.collapsed{max-height:0}.chatbot-quick-questions-header{color:#6c757d;margin-bottom:5px;display:block;font-size:.75rem;padding:10px 15px 5px}.chatbot-quick-questions-list{display:flex;flex-direction:column;gap:5px;padding:0 15px 10px;max-height:130px!important;overflow-y:auto}.chatbot-quick-questions-list::-webkit-scrollbar{width:4px}.chatbot-quick-questions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.chatbot-quick-questions-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.chatbot-quick-questions-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chatbot-quick-questions-list{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.chatbot-quick-question-item{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:8px 12px!important;font-size:.75rem;color:#667eea;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;min-height:40px!important;height:auto!important}.chatbot-quick-question-item:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.chatbot-input-section{padding:12px 15px;border-top:1px solid #dee2e6;background:white}.chatbot-input-wrapper{display:flex;gap:10px}.chatbot-input{flex:1 1;padding:8px 15px;border:1px solid #dee2e6;border-radius:25px;outline:none;font-size:.875rem}.chatbot-send-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;width:40px;height:40px;color:white;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.chatbot-send-button:hover{opacity:.9}.message-enter{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-bounce{animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chatbot-notification{position:fixed;bottom:110px;right:25px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:15px 15px 0 15px;box-shadow:0 4px 15px rgba(0,0,0,.2);z-index:999;font-size:.875rem;cursor:pointer;animation:fadeInUp .6s ease-out;max-width:250px;padding:12px 18px}.chatbot-notification:after{content:"";position:absolute;bottom:-10px;right:15px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #764ba2}.chatbot-notification:hover{transform:translateY(-2px);transition:transform .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.chatbot-notification.fade-out{animation:fadeOutDown .5s ease-out forwards}.chatbot-notification.move-up{bottom:170px}.chatbot-question-buttons-container{width:100%;max-width:90%;margin:12px 0;padding:12px;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:fadeInUp .3s ease-out}.chatbot-question-buttons-title{font-size:.875rem;font-weight:600;color:#333;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eaeaea}.chatbot-question-buttons-list{display:flex;flex-direction:column;gap:8px}.chatbot-question-button{background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.2);border-radius:8px;padding:10px 12px;font-size:.8rem;color:#667eea;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.chatbot-question-button:hover{background:rgba(102,126,234,.15);transform:translateY(-1px);box-shadow:0 2px 4px rgba(102,126,234,.1)}.chatbot-question-button:active{transform:translateY(0)}.chatbot-question-button[data-id=back]{background:rgba(108,117,125,.08);border-color:rgba(108,117,125,.2);color:#6c757d;font-style:italic;margin-top:5px}.chatbot-question-button[data-id=back]:hover{background:rgba(108,117,125,.15)}.chatbot-notification-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatbot-notification-text{flex:1 1;font-size:.875rem;line-height:1.4}.chatbot-notification-icon{font-size:1rem;animation:pulse 2s infinite}.chatbot-html-answer{margin-top:8px;padding:10px;background:rgba(255,255,255,.1);border-radius:8px;border-left:3px solid #667eea}.chatbot-html-content{font-size:.875rem;line-height:1.5;margin-bottom:10px;color:#333}.chatbot-html-link{margin-top:8px}.chatbot-inline-link{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(102,126,234,.2)}.chatbot-inline-link:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.3);opacity:.9}.chatbot-additional-info{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.1);font-size:.75rem;color:#666;line-height:1.4}.chatbot-additional-info strong{color:#333}.chatbot-text-answer{margin-bottom:10px;line-height:1.5}@media (max-width:768px){.chatbot-container{width:90vw!important;height:70vh!important;right:5vw!important;bottom:80px!important}.chatbot-button,.chatbot-button-image{width:60px!important;height:60px!important}.move-above-scroll{bottom:80px!important}.chatbot-message-bubble{font-size:.85rem!important;max-width:80%!important}.chatbot-quick-questions-wrapper.expanded{max-height:130px!important}.chatbot-quick-questions-list{max-height:110px!important}.chatbot-quick-question-item{padding:7px 10px!important;min-height:35px!important}.chatbot-notification{bottom:90px;right:15px;max-width:220px;padding:10px 15px;font-size:.8rem}.chatbot-notification.move-up{bottom:170px}.chatbot-question-buttons-container{max-width:95%;padding:10px;margin:10px 0}.chatbot-question-button{padding:8px 10px;font-size:.75rem}.chatbot-html-answer{padding:8px}.chatbot-inline-link{padding:5px 10px;font-size:.75rem}}@media (min-width:769px) and (max-width:1024px){.chatbot-container{width:400px!important;height:550px!important;right:20px!important;bottom:90px!important}.chatbot-message-bubble{font-size:.9rem!important}.chatbot-button{width:70px!important;height:70px!important}.chatbot-button-image{width:65px!important;height:65px!important}}@media (min-width:1025px) and (max-width:1440px){.chatbot-container{width:380px!important;height:520px!important;right:25px!important;bottom:100px!important}}@media (min-width:1441px){.chatbot-container{width:420px!important;height:580px!important;right:30px!important;bottom:120px!important}.chatbot-quick-questions-list{max-height:140px!important}}@media (max-width:480px){.chatbot-container{width:95vw!important;height:65vh!important;right:2.5vw!important;bottom:70px!important}.chatbot-message-bubble{font-size:.8rem!important;padding:6px 10px!important}.chatbot-input{font-size:.8rem!important;padding:6px 12px!important}.chatbot-quick-questions-wrapper.expanded{max-height:120px!important}.chatbot-quick-questions-list{max-height:100px!important}.chatbot-notification{bottom:80px;right:10px;max-width:160px}.chatbot-notification.move-up{bottom:140px}.chatbot-button{bottom:15px!important;right:15px!important}.chatbot-button,.chatbot-button-image{width:50px!important;height:50px!important}.move-above-scroll{bottom:70px!important}}@media (min-width:1441px) and (max-width:1920px){.chatbot-container{right:40px!important;bottom:150px!important}}@media (min-width:1921px){.chatbot-container{right:60px!important;bottom:200px!important}}.cookie-consent-banner{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:1rem 0;box-shadow:0 -2px 15px rgba(0,0,0,.1);z-index:1050;border-top:2px solid #3949ab;opacity:90%}.cookie-title{color:#e8eaf6;font-weight:600}.cookie-text{color:#c5cae9;line-height:1.5}.cookie-link{color:#bbdefb;text-decoration:underline;font-weight:500}.cookie-link:hover{color:#fff}.cookie-btn-accept{background-color:#4caf50;border-color:#4caf50;color:white;min-width:90px}.cookie-btn-accept:hover{background-color:#388e3c;border-color:#388e3c}.cookie-btn-reject{border-color:#e8eaf6;color:#e8eaf6!important;min-width:90px}.cookie-btn-reject:hover{background-color:rgba(232,234,246,.1);color:#fff}.cookie-btn-close{padding:.25rem .5rem}@media (max-width:768px){.cookie-buttons{justify-content:flex-start!important}.cookie-content{text-align:center}}