.chatbot-widget-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.chatbot-widget-container>*{pointer-events:auto}.chatbot-fab{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--expert-accent),#00a2cc);color:#fff;border:none;box-shadow:0 4px 20px rgba(0,213,255,.4);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;position:relative;z-index:10}.chatbot-fab:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(0,213,255,.6)}.chatbot-badge{position:absolute;top:-2px;right:-2px;background-color:var(--expert-success,#2ef2a3);color:#000;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;justify-content:center;align-items:center;border:2px solid var(--expert-bg)}.chatbot-card{width:360px;height:580px;max-height:calc(100vh - 100px);margin-bottom:20px;background:var(--expert-card-alt,rgba(12,18,37,.95));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--expert-border-strong,rgba(0,213,255,.35));border-radius:24px;box-shadow:var(--expert-shadow,0 20px 60px rgba(3,9,29,.65));overflow:hidden;color:var(--expert-text,#f6f8ff)}.chatbot-card,.chatbot-header{display:flex;flex-direction:column;position:relative}.chatbot-header{padding:20px 20px 10px;border-bottom:1px solid var(--expert-border,rgba(65,84,131,.35))}.chatbot-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chatbot-title{font-size:1.2rem;font-weight:700;margin:0;color:var(--expert-text)}.chatbot-close-btn{background:hsla(0,0%,100%,.1);border:none;color:var(--expert-muted,#98a3cd);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chatbot-close-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.chatbot-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.chatbot-content::-webkit-scrollbar{width:6px}.chatbot-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chatbot-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.chatbot-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.chatbot-greeting-card,.chatbot-home-container{padding:20px;display:flex;flex-direction:column;gap:16px}.chatbot-greeting-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px}.chatbot-bot-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--expert-accent-2,#ff4ebe),var(--expert-accent,#00d5ff));display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.chatbot-avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;background-color:var(--expert-success,#2ef2a3);border-radius:50%;border:2px solid var(--expert-card-alt)}.chatbot-bot-name{font-weight:600;margin:0}.chatbot-greeting-text{margin:0;font-size:.95rem;color:var(--expert-muted,#98a3cd)}.chatbot-action-btn{background:hsla(0,0%,100%,.1);color:#fff;border:none;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;transition:background .2s}.chatbot-action-btn:hover{background:hsla(0,0%,100%,.15)}.chatbot-menu-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;text-decoration:none;color:var(--expert-text)}.chatbot-menu-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1)}.chatbot-menu-item-left{display:flex;align-items:center;gap:12px;font-weight:500}.chatbot-chat-container{display:flex;flex-direction:column;flex:1}.chatbot-messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.chat-message{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.95rem;line-height:1.4;word-wrap:break-word;white-space:pre-line}.chat-message.bot{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.05);border-bottom-left-radius:4px;align-self:flex-start;color:var(--expert-text)}.chat-message.user{background:linear-gradient(135deg,var(--expert-accent),#008eb3);border-bottom-right-radius:4px;align-self:flex-end;color:#fff}.chat-input-area{padding:16px 20px;border-top:1px solid var(--expert-border,rgba(65,84,131,.35));display:flex;gap:12px;background:rgba(0,0,0,.2)}.chat-input{flex:1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:10px 16px;color:var(--expert-text);font-family:inherit;font-size:.95rem;resize:none;outline:none}.chat-input:focus{border-color:var(--expert-accent)}.chat-send-btn{width:40px;height:40px;border-radius:50%;background:var(--expert-accent);color:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,opacity .2s}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{transform:scale(1.05)}.chat-close-text{text-align:center;margin-top:10px;font-size:.85rem;color:var(--expert-muted)}.chatbot-feedback-container{padding:24px;display:flex;flex-direction:column;gap:24px;flex:1;overflow-y:auto}.feedback-question{display:flex;flex-direction:column;gap:12px}.feedback-question-title{font-weight:500;margin:0;font-size:.95rem}.feedback-question-title span{color:var(--expert-accent-2,#ff4ebe)}.feedback-options{display:flex;flex-direction:column;gap:8px}.feedback-option-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.feedback-option-label input[type=radio]{appearance:none;width:18px;height:18px;border:2px solid var(--expert-muted);border-radius:50%;outline:none;position:relative;cursor:pointer}.feedback-option-label input[type=radio]:checked{border-color:var(--expert-accent)}.feedback-option-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--expert-accent);border-radius:50%}.feedback-submit-btn{background:var(--expert-accent);color:#000;border:none;padding:14px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;margin-top:auto}.feedback-submit-btn:hover{background:#00b8e6}.chatbot-bottom-nav{display:flex;border-top:1px solid var(--expert-border,rgba(65,84,131,.35));background:rgba(0,0,0,.2)}.chatbot-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 0;color:var(--expert-muted);background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:500;transition:color .2s}.chatbot-nav-item:hover{color:var(--expert-text)}.chatbot-nav-item.active{color:var(--expert-accent)}@media(max-width:480px){.chatbot-widget-container{bottom:16px;right:16px}.chatbot-card{width:calc(100vw - 32px);height:calc(100vh - 100px)}}