@keyframes chat-fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-fadeInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-slideOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes chat-pulse{0%,100%{transform:scale(1);box-shadow:0 6px 25px rgba(102,126,234,.5)}50%{transform:scale(1.05);box-shadow:0 6px 25px rgba(102,126,234,.8),0 0 0 10px rgba(102,126,234,.2)}}@keyframes chat-pulseMini{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes chat-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes chat-buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes chat-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes chat-shakeError{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes chat-typingAnimation{0%,100%,80%{transform:scale(.8);opacity:.6}40%{transform:scale(1);opacity:1}}@keyframes chat-thinkingWave{0%,100%,60%{transform:translateY(0);opacity:.6}30%{transform:translateY(-8px);opacity:1;box-shadow:0 2px 8px rgba(102,126,234,.3)}}@keyframes chat-thinkingWaveSmooth{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.2);box-shadow:0 0 8px rgba(102,126,234,.3)}}@keyframes chat-fieldErrorPulse{0%,100%{border-color:var(--chat-error)}50%{border-color:var(--chat-error-dark)}}@keyframes chat-smoothBreath{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.2);box-shadow:0 0 8px rgba(102,126,234,.3)}}@keyframes chat-fadeInScale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-animated{animation-duration:var(--chat-animation-duration);animation-fill-mode:both}.chat-animated--fadein-up{animation-name:chat-fadeInUp}.chat-animated--fadein-left{animation-name:chat-fadeInLeft}.chat-animated--fadein-right{animation-name:chat-fadeInRight}.chat-animated--slidein-right{animation-name:chat-slideInRight}.chat-animated--slidein-down{animation-name:chat-slideInDown}.chat-animated--slideout-right{animation-name:chat-slideOutRight}.chat-message--animated{animation:chat-fadeInUp .3s ease}.chat-message--new{animation:chat-fadeInUp .4s cubic-bezier(.175,.885,.32,1.275)}.chat-message--bot.chat-message--new{animation:chat-fadeInLeft .4s cubic-bezier(.175,.885,.32,1.275)}.chat-message--user.chat-message--new{animation:chat-fadeInRight .4s cubic-bezier(.175,.885,.32,1.275)}.chat-message--wiki{animation:chat-slideInRight .4s cubic-bezier(.175,.885,.32,1.275)}.chat-thinking-indicator{animation:chat-fadeInUp .3s ease}.chat-thinking-animation{min-height:50px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:15px;padding:10px 20px;background:var(--chat-bg-secondary);border-radius:30px;border:1px solid var(--chat-border-light);box-shadow:var(--chat-shadow-sm);width:fit-content;max-width:100%}.chat-thinking-animation--no-border{border:none;background:var(--chat-bg-secondary)}.chat-thinking-animation--soft-highlight{background:var(--chat-bg-secondary);border-radius:30px;box-shadow:0 2px 12px rgba(0,0,0,.03),inset 0 0 0 1px rgba(102,126,234,.1)}.chat-thinking-dots{display:flex;gap:6px;align-items:center;justify-content:center;flex-shrink:0}.chat-thinking-dot{width:10px;height:10px;border-radius:50%;background:var(--chat-primary);opacity:.4;animation:chat-smoothBreath 1.8s infinite ease-in-out}.chat-thinking-dot:nth-child(1){animation-delay:0s}.chat-thinking-dot:nth-child(2){animation-delay:.2s}.chat-thinking-dot:nth-child(3){animation-delay:.4s}.chat-thinking-dot:nth-child(4){animation-delay:.6s}.chat-thinking-dot:nth-child(5){animation-delay:.8s}.chat-thinking-text{font-size:14px;color:var(--chat-text-primary);font-weight:500;text-align:left;margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.chat-pulse-animation{animation:chat-pulse 2s infinite}.chat-pulse-mini{animation:chat-pulseMini 2s infinite}.chat-spin-animation{animation:chat-spin 1s linear infinite}.chat-shake-animation{animation:chat-shake .5s ease}.chat-shake-error{animation:chat-shakeError .5s ease}.chat-button-press{animation:chat-buttonPress .2s ease}.chat-typing-indicator{animation:chat-fadeInUp .3s ease}.chat-typing-content{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:8px 15px}.chat-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--chat-primary);opacity:.6;animation:chat-typingAnimation 1.4s infinite ease-in-out}.chat-typing-dot:nth-child(1){animation-delay:-.32s}.chat-typing-dot:nth-child(2){animation-delay:-.16s}.chat-typing-dot:nth-child(3){animation-delay:0s}.chat-wiki-source-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--chat-primary) 0,var(--chat-secondary) 100%);border-radius:20px;font-size:12px;color:var(--chat-text-inverse);font-weight:600;margin-bottom:10px;animation:chat-pulse 2s infinite}.chat-wiki-answer-content{line-height:1.6;font-size:15px;color:var(--chat-text-primary);margin-bottom:15px}.chat-wiki-answer-content p{margin-bottom:10px}.chat-wiki-answer-content ol,.chat-wiki-answer-content ul{margin-left:20px;margin-bottom:15px}.chat-wiki-answer-content li{margin-bottom:5px}.chat-wiki-answer-content strong{color:var(--chat-text-primary)}.chat-wiki-answer-content a{color:var(--chat-primary);text-decoration:none;font-weight:500}.chat-wiki-answer-content a:hover{text-decoration:underline}.chat-wiki-action-buttons{animation:chat-fadeInUp .5s ease .3s both}.chat-notification{position:fixed;bottom:100px;right:30px;background:var(--chat-success);color:var(--chat-text-inverse);padding:12px 20px;border-radius:var(--chat-radius-md);box-shadow:var(--chat-shadow-md);z-index:var(--chat-z-notification);display:flex;align-items:center;gap:10px;animation:chat-slideInRight .3s ease;max-width:300px;font-size:14px}.chat-notification--hiding{animation:chat-slideOutRight .3s ease forwards}.chat-notification--error{background:var(--chat-error)}.chat-notification--warning{background:var(--chat-warning)}.chat-notification--info{background:var(--chat-info)}.chat-transition{transition:all var(--chat-transition)}.chat-transition--fast{transition:all var(--chat-transition-fast)}.chat-transition--slow{transition:all var(--chat-transition-slow)}.chat-fade-out{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.chat-fade-in{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.chat-hover-lift{transition:transform var(--chat-transition)}.chat-hover-lift:hover{transform:translateY(-2px)}.chat-hover-scale{transition:transform var(--chat-transition)}.chat-hover-scale:hover{transform:scale(1.05)}.chat-hover-opacity{transition:opacity var(--chat-transition)}.chat-hover-opacity:hover{opacity:.9}@media (max-width:768px){.chat-thinking-animation{padding:8px 16px;gap:12px;border-radius:25px}.chat-thinking-text{font-size:13px}.chat-thinking-dot{width:8px;height:8px}.chat-wiki-answer-content{font-size:14px}.chat-wiki-source-badge{font-size:11px;padding:3px 8px}.chat-notification{bottom:80px;right:20px;max-width:250px;font-size:13px;padding:10px 15px}}@media (max-width:480px){.chat-thinking-animation{padding:6px 12px;gap:10px;border-radius:20px}.chat-thinking-text{font-size:12px}.chat-thinking-dots{gap:4px}.chat-thinking-dot{width:6px;height:6px}.chat-wiki-answer-content{font-size:13px}.chat-notification{bottom:60px;right:10px;max-width:200px;font-size:12px;padding:8px 12px}}@media (hover:none) and (pointer:coarse){.chat-hover-lift:hover,.chat-hover-opacity:hover,.chat-hover-scale:hover{transform:none;opacity:1}.chat-pulse-animation,.chat-pulse-mini{animation:none}}@media (prefers-reduced-motion:reduce){.chat-animated,.chat-button-press,.chat-message--animated,.chat-message--new,.chat-message--wiki,.chat-pulse-animation,.chat-pulse-mini,.chat-shake-animation,.chat-shake-error,.chat-spin-animation,.chat-thinking-dot,.chat-thinking-indicator,.chat-typing-dot,.chat-wiki-source-badge{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;animation:none!important}.chat-fade-in,.chat-fade-out,.chat-transition,.chat-transition--fast,.chat-transition--slow{transition:none!important}}.chat-wiki-header{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--chat-primary,#667eea);transition:border-color var(--chat-transition,.3s)}.chat-wiki-source-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--chat-primary,#667eea) 0,var(--chat-secondary,#764ba2) 100%);color:#fff!important;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;box-shadow:var(--chat-shadow-sm,0 2px 8px rgba(0,0,0,.1));transition:all var(--chat-transition,.3s);border:1px solid transparent}.chat-wiki-source-badge--active{background:linear-gradient(135deg,#4caf50,#2e7d32)!important;color:#fff!important;border-color:rgba(255,255,255,.3)}.chat-wiki-source-badge i{color:#fff!important;font-size:14px}.chat-wiki-query{color:var(--chat-text-secondary,#666);font-size:14px;margin:10px 0;padding:8px 12px;background:var(--chat-bg-secondary,#f8f9fa);border-radius:8px;border-left:3px solid var(--chat-primary,#667eea);transition:all var(--chat-transition,.3s);word-break:break-word}.chat-wiki-answer-content{line-height:1.6;font-size:15px;color:var(--chat-text-primary,#212121);margin:15px 0;padding:16px 20px;background:var(--chat-bg-secondary,#f8f9fa);border-radius:12px;border-left:4px solid var(--chat-primary,#667eea);transition:all var(--chat-transition,.3s);word-break:break-word;box-shadow:var(--chat-shadow-sm,0 2px 8px rgba(0,0,0,.05))}.chat-wiki-answer-content p{margin-bottom:12px}.chat-wiki-answer-content p:last-child{margin-bottom:0}.chat-wiki-answer-content ol,.chat-wiki-answer-content ul{margin:10px 0 10px 20px;padding-left:10px}.chat-wiki-answer-content li{margin-bottom:6px}.chat-wiki-answer-content a{color:var(--chat-primary,#667eea);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(102,126,234,.3);transition:all var(--chat-transition,.3s);word-break:break-all}.chat-wiki-answer-content a:hover{border-bottom-color:var(--chat-primary,#667eea)}.chat-wiki-answer-content strong{color:var(--chat-text-primary,#212121);font-weight:700}.chat-wiki-answer-content code{background:var(--chat-bg-tertiary,#e9ecef);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px;color:var(--chat-text-primary,#212121)}.chat-wiki-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--chat-border-light,#e0e0e0);transition:border-color var(--chat-transition,.3s)}.chat-wiki-info{display:flex;align-items:flex-start;gap:12px;background:rgba(33,150,243,.1);padding:12px 16px;border-radius:10px;color:var(--chat-info,#2196f3);font-size:13px;margin-bottom:16px;border-left:4px solid var(--chat-info,#2196f3);transition:all var(--chat-transition,.3s);word-break:break-word}.chat-wiki-info i{color:var(--chat-info,#2196f3);font-size:16px;margin-top:2px}.chat-confidence-badge{display:inline-block;background:rgba(255,255,255,.25);padding:4px 10px;border-radius:30px;font-size:11px;font-weight:600;margin-left:8px;color:#fff!important;letter-spacing:.3px;border:1px solid rgba(255,255,255,.2)}.chat-message--wiki{border-left:4px solid var(--chat-primary,#667eea);background-color:rgba(102,126,234,.05);transition:all var(--chat-transition,.3s)}[data-theme=dark] .chat-wiki-header{border-bottom-color:var(--chat-primary,#667eea)}[data-theme=dark] .chat-wiki-source-badge{background:linear-gradient(135deg,#5a6fd8,#5e3c7a);box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff!important;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .chat-wiki-source-badge--active{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;color:#fff!important;border-color:rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(46,125,50,.4)}[data-theme=dark] .chat-wiki-query{color:var(--chat-text-secondary,#b0b0b0);background:var(--chat-bg-tertiary,#2d2d2d);border-left-color:var(--chat-primary,#667eea)}[data-theme=dark] .chat-wiki-answer-content{color:var(--chat-text-primary,#f0f0f0);background:var(--chat-bg-tertiary,#2d2d2d);border-left-color:var(--chat-primary,#667eea);box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .chat-wiki-answer-content a{color:#9cf!important;border-bottom-color:rgba(153,204,255,.3)}[data-theme=dark] .chat-wiki-answer-content a:hover{color:#cce5ff!important;border-bottom-color:#9cf}[data-theme=dark] .chat-wiki-answer-content strong{color:var(--chat-text-primary,#f0f0f0)}[data-theme=dark] .chat-wiki-answer-content code{background:var(--chat-bg-secondary,#1e1e1e);color:var(--chat-text-primary,#f0f0f0);border:1px solid var(--chat-border-light,#333)}[data-theme=dark] .chat-wiki-footer{border-top-color:var(--chat-border-light,#333)}[data-theme=dark] .chat-wiki-info{background:rgba(33,150,243,.15);color:#90caf9;border-left-color:#64b5f6}[data-theme=dark] .chat-wiki-info i{color:#64b5f6}[data-theme=dark] .chat-message--wiki{border-left-color:var(--chat-primary,#667eea);background-color:rgba(102,126,234,.08)}[data-theme=dark] .chat-confidence-badge{background:rgba(255,255,255,.2);color:#fff!important;border-color:rgba(255,255,255,.2)}.chat-btn--exit-wikibot{background:linear-gradient(135deg,#ff6b6b,#ff4757)!important;color:#fff!important;border:none!important;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,107,107,.3)}.chat-btn--exit-wikibot:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,107,107,.4)}.chat-btn--exit-wikibot i{color:#fff!important;font-size:14px}[data-theme=dark] .chat-btn--exit-wikibot{background:linear-gradient(135deg,#d32f2f,#b71c1c)!important;box-shadow:0 4px 12px rgba(211,47,47,.3)}[data-theme=dark] .chat-btn--exit-wikibot:hover{background:linear-gradient(135deg,#e53935,#c62828)!important;box-shadow:0 6px 16px rgba(229,57,53,.4)}.chat-wiki-info-box{background:rgba(102,126,234,.1);padding:16px 20px;border-radius:12px;margin-top:16px;border-left:4px solid var(--chat-primary,#667eea);color:var(--chat-text-primary,#212121);font-size:13px;line-height:1.5;transition:all var(--chat-transition,.3s)}.chat-wiki-info-box i{color:var(--chat-primary,#667eea);margin-right:8px}[data-theme=dark] .chat-wiki-info-box{background:rgba(102,126,234,.15);color:var(--chat-text-primary,#f0f0f0);border-left-color:var(--chat-primary,#667eea)}[data-theme=dark] .chat-wiki-info-box i{color:#9cf}@media (max-width:768px){.chat-wiki-answer-content{font-size:14px;padding:14px 16px}.chat-wiki-source-badge{padding:6px 12px;font-size:12px}.chat-wiki-query{font-size:13px}.chat-btn--exit-wikibot{padding:6px 14px;font-size:13px}}@media (max-width:480px){.chat-wiki-answer-content{font-size:13px;padding:12px 14px}.chat-wiki-source-badge{padding:5px 10px;font-size:11px;gap:6px}.chat-wiki-query{font-size:12px;padding:6px 10px}.chat-wiki-info{padding:10px 14px;font-size:12px}.chat-wiki-info-box{padding:14px 16px;font-size:12px}.chat-btn--exit-wikibot{width:100%;justify-content:center;padding:8px 12px;font-size:13px}}.chat-thinking-animation{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--chat-bg-secondary);border-radius:30px;border:1px solid var(--chat-border-light);box-shadow:var(--chat-shadow-sm)}.chat-thinking-text{font-size:14px;color:var(--chat-text-primary);font-weight:500;white-space:nowrap}@media (max-width:768px){.chat-thinking-animation{padding:6px 12px;gap:8px}.chat-thinking-text{font-size:13px}}@media (max-width:480px){.chat-thinking-animation{padding:5px 10px;gap:6px}.chat-thinking-text{font-size:12px}}[data-theme=dark] .chat-thinking-animation{background:var(--chat-bg-tertiary);border-color:var(--chat-border-dark)}#chat-long-wait-indicator{animation:fadeInUp .5s ease}#chat-long-wait-indicator .chat-message__content{box-shadow:0 4px 12px rgba(255,193,7,.2);border:1px solid #ffeeba}@keyframes pulse-wait{0%,100%{opacity:1}50%{opacity:.7}}#chat-long-wait-indicator i.fa-hourglass-half{animation:pulse-wait 2s infinite}.chat-message--bot button,.chat-message--wiki button,.chat-message__content button,.chat-option-btn{font-size:13px!important;padding:6px 12px!important;line-height:1.3!important;font-weight:500!important}@media (max-width:768px){.chat-message--bot button,.chat-message--wiki button,.chat-message__content button,.chat-option-btn{font-size:12px!important;padding:5px 10px!important}}@media (max-width:480px){.chat-message--bot button,.chat-message--wiki button,.chat-message__content button,.chat-option-btn{font-size:11px!important;padding:4px 8px!important}}