.chatbot-wrapper{bottom:32px;position:fixed;right:32px;z-index:1000}.chatbot-container{animation:chatbot-fadein .4s;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1.5px solid rgba(110,142,188,.18);border-radius:20px;bottom:110px;box-shadow:0 8px 32px 0 rgba(110,142,188,.18),0 2px 8px 0 rgba(0,0,0,.1);display:none;flex-direction:column;height:480px;max-width:95vw;overflow:hidden;position:fixed;right:32px;width:340px}.chatbot-container.active{display:flex}.chatbot-toggle{align-items:center;backdrop-filter:blur(6px);background:rgba(110,142,188,.85);border:none;border-radius:50%;box-shadow:0 4px 24px 0 rgba(110,142,188,.25),0 1.5px 6px 0 rgba(0,0,0,.08);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .3s;width:60px}.chatbot-toggle:hover{background:rgba(74,111,165,.95);transform:scale(1.08)}.chatbot-toggle i{font-size:28px}.chatbot-messages{background:transparent;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:18px 16px 8px}.chatbot-message{align-items:flex-end;display:flex;margin-bottom:2px;max-width:85%;padding:0;word-break:break-all}.chatbot-message.user{align-self:flex-end;justify-content:flex-end}.chatbot-message.bot{align-self:flex-start;justify-content:flex-start}.chatbot-message .message-bubble{border-radius:18px;box-shadow:0 2px 8px 0 rgba(110,142,188,.1);display:inline-block;font-size:1rem;margin-bottom:2px;max-width:100%;padding:10px 16px;word-break:break-all}.chatbot-message.user .message-bubble{background:linear-gradient(135deg,#6e8ebc 60%,#a7c7e7);border-radius:18px 18px 4px 18px;color:#fff;text-align:right}.chatbot-message.bot .message-bubble{background:hsla(0,0%,100%,.95);border:1px solid rgba(110,142,188,.08);border-radius:18px 18px 18px 4px;color:#4a6fa5;text-align:left}.chatbot-form{background:hsla(0,0%,100%,.92);border-top:1px solid rgba(110,142,188,.1);display:flex;gap:10px;padding:14px 16px}.chatbot-input{background:hsla(0,0%,100%,.85);border:1.5px solid #d1d5db;border-radius:18px;color:#222;flex:1;font-size:1rem;outline:none;padding:10px 14px;transition:border .2s,box-shadow .2s}.chatbot-input:focus{border:1.5px solid #6e8ebc;box-shadow:0 0 0 2px #e6f0fa}.chatbot-submit{align-items:center;background:linear-gradient(135deg,#6e8ebc 60%,#4a6fa5);border:none;border-radius:18px;box-shadow:0 2px 8px 0 rgba(110,142,188,.1);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0 18px;transition:background .2s,box-shadow .2s}.chatbot-submit:hover{background:linear-gradient(135deg,#4a6fa5 60%,#6e8ebc)}.preset-questions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.preset-question{background:rgba(110,142,188,.1);border:1px solid rgba(110,142,188,.15);border-radius:16px;color:#4a6fa5;cursor:pointer;font-size:.98rem;padding:8px 15px;text-align:left;transition:background .2s,color .2s}.preset-question:hover{background:rgba(110,142,188,.18);color:#2d3e5e}.typing-indicator{align-items:center;background:transparent;display:flex;gap:4px;padding:10px 15px}.typing-indicator span{animation:typing 1s ease-in-out infinite;background:#b6c6e2;border-radius:50%;display:inline-block;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:480px){.chatbot-container{border-radius:16px 16px 0 0;bottom:0;left:0;margin:0 auto;right:0;width:calc(100vw - 20px)}.chatbot-wrapper{bottom:10px;right:10px}}.theme-dark .chatbot-container{backdrop-filter:blur(18px);background:rgba(30,34,45,.82);box-shadow:0 8px 32px 0 rgba(30,34,45,.28),0 2px 8px 0 rgba(0,0,0,.18);color:#e3e8f7}.theme-dark .chatbot-header{background:rgba(40,44,60,.92);border-bottom:1.5px solid #2a2e3a}.theme-dark .chatbot-header h3{color:#b6cfff}.theme-dark .chatbot-messages{background:transparent}.theme-dark .chatbot-message.user .message-bubble{background:linear-gradient(135deg,#3a4a6a 60%,#6e8ebc);color:#fff}.theme-dark .chatbot-message.bot .message-bubble{background:rgba(40,44,60,.95);border:1px solid rgba(110,142,188,.18);color:#b6cfff}.theme-dark .chatbot-form{background:rgba(40,44,60,.92);border-top:1px solid #2a2e3a}.theme-dark .chatbot-input{background:rgba(30,34,45,.85);border:1.5px solid #3a4a6a;color:#e3e8f7}.theme-dark .chatbot-input:focus{border:1.5px solid #b6cfff;box-shadow:0 0 0 2px #2a2e3a}.theme-dark .chatbot-submit{background:linear-gradient(135deg,#3a4a6a 60%,#6e8ebc);color:#fff}.theme-dark .chatbot-submit:hover{background:linear-gradient(135deg,#6e8ebc 60%,#3a4a6a)}.theme-dark .chatbot-toggle i,.theme-light .chatbot-toggle i{color:#fff!important}.theme-dark .chatbot-toggle,.theme-light .chatbot-toggle{background:var(--primary,#6e8ebc)!important}.theme-dark .chatbot-container .message-content{background:var(--surface-container-high,#232a34);color:var(--on-surface,#f1f1f1)}.theme-dark .chatbot-container .user-message .message-content{background:var(--primary,#6e8ebc);color:var(--on-primary,#fff)}.theme-dark .chatbot-container .bot-message .message-content{background:var(--surface-container-high,#232a34);color:var(--on-surface,#f1f1f1)}@keyframes chatbot-fadein{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1.5px solid #e0e6ef;box-shadow:0 2px 8px rgba(110,142,188,.04);display:flex;justify-content:space-between;min-height:48px;padding:0 16px}.chatbot-header h3{color:#4a6fa5;flex:1;font-size:1.18rem;font-weight:700;letter-spacing:1px;margin:0;text-align:center;user-select:none}.chatbot-close{align-items:center;background:none;border:none;border-radius:50%;color:#4a6fa5;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;margin-left:0;margin-right:-8px;transition:background .2s,color .2s;width:32px}.chatbot-close:hover{background:#f0f4fa;color:#d32f2f}.theme-dark .chatbot-close{color:#b6cfff}.theme-dark .chatbot-close:hover{background:#2a2e3a;color:#ffb3b3}