.chat-message{margin-bottom:var(--chat-spacing-lg);max-width:85%;animation:chat-fadeIn var(--chat-animation-duration) ease;word-wrap:break-word;overflow-wrap:break-word}.chat-message--bot{align-self:flex-start}.chat-message--user{align-self:flex-end;margin-left:auto}.chat-message__content{padding:var(--chat-spacing-md) var(--chat-spacing-lg);border-radius:18px;line-height:1.5;background:var(--chat-bg-primary);border:1px solid var(--chat-border-light);font-size:15px;box-shadow:var(--chat-shadow-sm)}.chat-message--user .chat-message__content{background:linear-gradient(135deg,var(--chat-primary) 0,var(--chat-secondary) 100%);color:var(--chat-text-inverse);border:none;box-shadow:var(--chat-shadow-primary)}.chat-message__time{font-size:11px;color:var(--chat-text-tertiary);margin-top:var(--chat-spacing-xs);text-align:right;font-weight:300}.chat-message--bot .chat-message__time{text-align:left}.chat-quick-buttons{padding:var(--chat-spacing-md) var(--chat-spacing-lg);display:flex;flex-wrap:wrap;gap:var(--chat-spacing-sm);border-top:1px solid var(--chat-border-light);background:var(--chat-bg-primary);justify-content:center;align-items:center;flex-shrink:0}.chat-btn-icon{width:var(--chat-icon-btn-size);height:var(--chat-icon-btn-size);min-width:var(--chat-icon-btn-size);max-width:var(--chat-icon-btn-size);padding:0;background:var(--chat-bg-primary);border:2px solid var(--chat-primary);border-radius:var(--chat-radius-full);color:var(--chat-primary);cursor:pointer;font-size:18px;transition:all var(--chat-transition);display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;position:relative;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.chat-btn-icon:focus,.chat-btn-icon:hover{background:var(--chat-primary);color:var(--chat-text-inverse);transform:translateY(-2px);box-shadow:var(--chat-shadow-primary)}.chat-btn-icon:active{transform:translateY(0)}.chat-btn-icon:hover::after{content:attr(title);position:absolute;top:-35px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:var(--chat-text-inverse);padding:6px 12px;border-radius:var(--chat-radius-sm);font-size:12px;white-space:nowrap;z-index:var(--chat-z-tooltip);pointer-events:none;font-weight:500}.chat-btn-icon:hover::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.9);pointer-events:none}.chat-btn{flex:1 0 30%;min-width:30%;max-width:32%;padding:var(--chat-spacing-md) var(--chat-spacing-sm);background:var(--chat-bg-primary);border:2px solid var(--chat-primary);border-radius:var(--chat-radius-md);color:var(--chat-primary);cursor:pointer;font-size:14px;transition:all var(--chat-transition);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60px;box-sizing:border-box;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;font-weight:500}.chat-btn:focus,.chat-btn:hover{background:var(--chat-primary);color:var(--chat-text-inverse);transform:translateY(-2px);box-shadow:var(--chat-shadow-primary)}.chat-btn:active{transform:translateY(0)}.chat-btn__icon{font-size:16px;margin-bottom:var(--chat-spacing-xs)}.chat-btn--full{flex:1 0 100%;min-width:100%;max-width:100%}.chat-btn-link{text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;width:100%;height:100%}.chat-btn-link:focus,.chat-btn-link:hover{text-decoration:none!important;color:var(--chat-text-inverse)!important}.chat-input-container{padding:var(--chat-spacing-xl);border-top:1px solid var(--chat-border-light);display:flex;gap:var(--chat-spacing-md);background:var(--chat-bg-primary);flex-shrink:0}.chat-input{flex:1;padding:var(--chat-spacing-md) var(--chat-spacing-lg);border:2px solid var(--chat-border-light);border-radius:var(--chat-radius-full);font-size:15px;outline:0;transition:border-color var(--chat-transition);min-width:0;font-family:inherit;background:var(--chat-bg-primary);color:var(--chat-text-primary)}.chat-input:focus{border-color:var(--chat-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.chat-input::placeholder{color:var(--chat-text-tertiary)}.chat-btn-send{width:var(--chat-input-height);height:var(--chat-input-height);background:var(--chat-primary);border:none;border-radius:var(--chat-radius-full);color:var(--chat-text-inverse);cursor:pointer;font-size:18px;transition:all var(--chat-transition);display:flex;align-items:center;justify-content:center;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-btn-send:focus,.chat-btn-send:hover{background:var(--chat-primary-dark);transform:scale(1.05);box-shadow:var(--chat-shadow-primary)}.chat-btn-send:active{transform:scale(.95)}.chat-btn-voice{width:var(--chat-input-height);height:var(--chat-input-height);background:var(--chat-bg-secondary);border:2px solid var(--chat-border-light);border-radius:var(--chat-radius-full);color:var(--chat-primary);cursor:pointer;font-size:18px;transition:all var(--chat-transition);display:none;align-items:center;justify-content:center;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-btn-voice:focus,.chat-btn-voice:hover{background:var(--chat-primary);color:var(--chat-text-inverse);border-color:var(--chat-primary)}.chat-btn-voice--active{background:var(--chat-error);color:var(--chat-text-inverse);border-color:var(--chat-error)}.chat-categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(30%,1fr));gap:var(--chat-spacing-md);margin-top:var(--chat-spacing-md)}.chat-category-item{padding:var(--chat-spacing-lg) var(--chat-spacing-md);background:var(--chat-bg-primary);border-radius:var(--chat-radius-md);border:2px solid var(--chat-primary);cursor:pointer;transition:all var(--chat-transition);text-align:center;display:flex;align-items:center;justify-content:center;min-height:70px;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.chat-category-item:focus,.chat-category-item:hover{background:var(--chat-primary);color:var(--chat-text-inverse);transform:translateY(-2px);box-shadow:var(--chat-shadow-primary)}.chat-category-item:active{transform:translateY(0)}.chat-category-item__name{font-weight:600;color:var(--chat-primary);font-size:15px;word-break:break-word;line-height:1.3}.chat-category-item:focus .chat-category-item__name,.chat-category-item:hover .chat-category-item__name{color:var(--chat-text-inverse)}.chat-services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(30%,1fr));gap:var(--chat-spacing-md);margin-top:var(--chat-spacing-md)}.chat-service-item{padding:var(--chat-spacing-md) var(--chat-spacing-md);background:var(--chat-bg-primary);border-radius:var(--chat-radius-md);border:1px solid var(--chat-border-light);cursor:pointer;transition:all var(--chat-transition);display:flex;flex-direction:column;min-height:80px;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;box-shadow:var(--chat-shadow-sm)}.chat-service-item:focus,.chat-service-item:hover{border-color:var(--chat-primary);transform:translateY(-2px);box-shadow:var(--chat-shadow-md)}.chat-service-item:active{transform:translateY(0)}.chat-service-item__name{font-weight:600;color:var(--chat-text-primary);margin-bottom:var(--chat-spacing-xs);font-size:14px;line-height:1.3;word-break:break-word;flex-grow:1}.chat-service-item__category{font-size:11px;color:var(--chat-text-secondary);background:var(--chat-bg-tertiary);padding:3px 6px;border-radius:10px;display:inline-block;align-self:flex-start;margin-top:auto;font-weight:500}.chat-subcategory-header{font-size:16px;font-weight:600;color:var(--chat-text-primary);margin:var(--chat-spacing-xl) 0 var(--chat-spacing-md) 0;padding-bottom:var(--chat-spacing-xs);border-bottom:2px solid var(--chat-primary);grid-column:1/-1}@media (max-width:768px){.chat-btn-icon{width:var(--chat-icon-btn-size-mobile);height:var(--chat-icon-btn-size-mobile);min-width:var(--chat-icon-btn-size-mobile);max-width:var(--chat-icon-btn-size-mobile);font-size:16px}.chat-quick-buttons{padding:var(--chat-spacing-sm);gap:var(--chat-spacing-xs)}.chat-btn{flex:1 0 45%;min-width:45%;max-width:48%;padding:var(--chat-spacing-sm);min-height:55px;font-size:13px}.chat-btn__icon{font-size:14px;margin-bottom:3px}.chat-input-container{padding:var(--chat-spacing-md)}.chat-input{padding:var(--chat-spacing-sm) var(--chat-spacing-md);font-size:14px}.chat-categories-list{grid-template-columns:repeat(3,1fr);gap:var(--chat-spacing-sm)}.chat-services-list{grid-template-columns:repeat(3,1fr);gap:var(--chat-spacing-sm)}.chat-category-item{min-height:60px;padding:var(--chat-spacing-md) var(--chat-spacing-sm);border-radius:var(--chat-radius-sm)}.chat-service-item{min-height:70px;padding:var(--chat-spacing-sm)}.chat-category-item__name{font-size:13px}.chat-service-item__name{font-size:12px}.chat-subcategory-header{font-size:15px;margin:var(--chat-spacing-lg) 0 var(--chat-spacing-sm) 0}}@media (max-width:600px){.chat-categories-list{grid-template-columns:repeat(2,1fr)}.chat-services-list{grid-template-columns:repeat(2,1fr)}.chat-btn{flex:1 0 100%;min-width:100%;max-width:100%}}@media (max-width:480px){.chat-btn-icon{width:38px;height:38px;min-width:38px;max-width:38px;font-size:15px}.chat-quick-buttons{padding:6px 8px;gap:5px}.chat-categories-list{gap:6px}.chat-services-list{gap:6px}.chat-category-item{min-height:55px;padding:8px 4px}.chat-category-item__name{font-size:12px}.chat-service-item{min-height:65px;padding:8px 4px}.chat-service-item__name{font-size:11px}.chat-subcategory-header{font-size:14px;margin:var(--chat-spacing-md) 0 var(--chat-spacing-xs) 0}}@media (max-width:360px){.chat-categories-list{grid-template-columns:repeat(2,1fr);gap:5px}.chat-services-list{grid-template-columns:repeat(2,1fr);gap:5px}.chat-category-item{min-height:50px;padding:6px 3px}.chat-category-item__name{font-size:11px}.chat-service-item{min-height:60px;padding:6px 3px}.chat-service-item__name{font-size:10px}}@media (hover:none) and (pointer:coarse){.chat-btn-icon:hover::after,.chat-btn-icon:hover::before{display:none}.chat-btn:active,.chat-category-item:active,.chat-service-item:active{transform:scale(.98);opacity:.9}.chat-btn:hover{transform:none}.chat-btn:active{background:var(--chat-primary);color:var(--chat-text-inverse);transform:scale(.95)}}.chat-search-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chat-stat-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.chat-stat-service{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.chat-stat-gallery{background:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7}.chat-stat-product{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.chat-search-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#667eea}.chat-search-query{margin:5px 0;color:#666}.chat-search-count{font-weight:600;margin-bottom:10px;color:#333}.chat-search-result-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;padding:12px;cursor:pointer;transition:all .2s;background:#fff}.chat-search-result-item:hover{border-color:#667eea;background:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.1)}.chat-search-result-content{display:flex;align-items:center;gap:12px}.chat-search-result-number{background:#667eea;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.chat-search-result-icon{color:#667eea;font-size:18px;flex-shrink:0}.chat-search-result-text{flex:1}.chat-search-result-name{font-weight:600;margin-bottom:4px;color:#333}.chat-search-result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-search-result-category{color:#666;font-size:13px}.chat-type-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.chat-type-badge--service{background:#e3f2fd;color:#1565c0}.chat-type-badge--gallery{background:#f3e5f5;color:#7b1fa2}.chat-type-badge--product{background:#e8f5e9;color:#2e7d32}.chat-search-result-arrow{color:#999;font-size:14px}.chat-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chat-message--wiki{border-left:4px solid #764ba2}.chat-wiki-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.chat-wiki-source-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#764ba2 0,#667eea 100%);color:#fff;padding:8px 15px;border-radius:20px;display:inline-flex;font-weight:600;margin-bottom:10px}.chat-confidence-badge{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;font-size:12px;margin-left:8px}.chat-wiki-query{color:#666;font-size:14px}.chat-wiki-answer-content{line-height:1.6;margin:15px 0;padding:15px;background:#f8f9ff;border-radius:8px;border-left:4px solid #667eea}.chat-wiki-footer{margin-top:20px;padding-top:15px;border-top:1px solid #eee}.chat-wiki-info{background:#e8f4ff;padding:10px 15px;border-radius:8px;color:#1565c0;font-size:13px;margin-bottom:15px}.chat-no-results-header{display:flex;align-items:center;gap:10px;color:#f44336;margin-bottom:15px}.chat-no-results-suggestions{background:#fff8e1;padding:15px;border-radius:8px;margin:15px 0;border-left:4px solid #ffc107}.chat-no-results-suggestions ul{margin:10px 0 0 20px}.chat-no-results-suggestions li{margin-bottom:5px}.chat-no-results-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chat-btn--wikibot{background:linear-gradient(135deg,#764ba2 0,#667eea 100%);color:#fff;border:none}.chat-btn--wikibot:hover{background:linear-gradient(135deg,#673ab7 0,#5a6fd8 100%)}.chat-wiki-info-box{background:#e8f4ff;padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #2196f3}.chat-message--error{border-left:4px solid #f44336}.chat-error-header{display:flex;align-items:center;gap:10px;color:#f44336;margin-bottom:15px}.chat-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-decoration:none}.chat-btn:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.chat-btn--secondary{background:#6c757d}.chat-btn--secondary:hover{background:#5a6268}.chat-btn--tertiary{background:0 0;color:#667eea;border:1px solid #667eea}.chat-btn--tertiary:hover{background:#667eea;color:#fff}.chat-btn--small{padding:6px 12px;font-size:13px}.chat-thinking-dots{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:center;margin:0}.chat-thinking-dot{width:10px;height:10px;border-radius:50%;background:var(--chat-primary,#667eea);opacity:.4;animation:chat-smoothBreath 1.8s infinite ease-in-out;display:inline-block;flex-shrink:0}.chat-thinking-dot:nth-child(2){animation-delay:.2s}.chat-thinking-dot:nth-child(3){animation-delay:.4s}@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)}}@media (max-width:768px){.chat-search-result-content{flex-wrap:wrap}.chat-no-results-actions,.chat-search-actions{flex-direction:column}.chat-btn{width:100%;justify-content:center}}.dark-theme .chat-wiki-answer-content,[data-theme=dark] .chat-wiki-answer-content{color:#f0f0f0!important;background:#2d2d2d!important;border-left:4px solid #667eea!important}.dark-theme .chat-wiki-answer-content a,[data-theme=dark] .chat-wiki-answer-content a{color:#9cf!important;border-bottom:1px solid rgba(153,204,255,.3)}.dark-theme .chat-wiki-answer-content a:hover,[data-theme=dark] .chat-wiki-answer-content a:hover{color:#cce5ff!important;border-bottom-color:#9cf}.dark-theme .chat-wiki-query,[data-theme=dark] .chat-wiki-query{color:#b0b0b0!important;background:#1e1e1e!important;border-left-color:#667eea!important}.dark-theme .chat-wiki-source-badge,[data-theme=dark] .chat-wiki-source-badge{background:linear-gradient(135deg,#5a6fd8,#5e3c7a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)}.dark-theme .chat-wiki-source-badge--active,[data-theme=dark] .chat-wiki-source-badge--active{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important}.dark-theme .chat-message--wiki,[data-theme=dark] .chat-message--wiki{background-color:rgba(102,126,234,.08)!important;border-left-color:#667eea!important}.dark-theme .chat-wiki-info,[data-theme=dark] .chat-wiki-info{background:rgba(33,150,243,.15)!important;color:#90caf9!important;border-left-color:#64b5f6!important}.dark-theme .chat-wiki-info-box,[data-theme=dark] .chat-wiki-info-box{background:rgba(102,126,234,.15)!important;color:#f0f0f0!important;border-left-color:#667eea!important}.dark-theme .chat-wiki-header,[data-theme=dark] .chat-wiki-header{border-bottom-color:#667eea!important}.dark-theme .chat-wiki-footer,[data-theme=dark] .chat-wiki-footer{border-top-color:#333!important}.dark-theme .chat-confidence-badge,[data-theme=dark] .chat-confidence-badge{background:rgba(255,255,255,.2)!important;color:#fff!important}.chat-no-results-header{display:flex;align-items:center;gap:10px;color:var(--chat-error,#f44336);margin-bottom:15px;font-weight:600;transition:color var(--chat-transition,.3s)}.chat-no-results-header i{color:var(--chat-error,#f44336);font-size:18px;transition:color var(--chat-transition,.3s)}.chat-no-results-suggestions{background:#fff8e1;padding:16px 20px;border-radius:12px;margin:16px 0;border-left:4px solid #ffc107;color:#856404;transition:all var(--chat-transition,.3s);box-shadow:var(--chat-shadow-sm,0 2px 8px rgba(0,0,0,.05))}.chat-no-results-suggestions strong{color:#856404;display:block;margin-bottom:8px;font-size:14px;transition:color var(--chat-transition,.3s)}.chat-no-results-suggestions ul{margin:10px 0 0 20px;list-style-type:none;padding:0}.chat-no-results-suggestions li{margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;color:#856404;font-size:14px;line-height:1.5;transition:color var(--chat-transition,.3s)}.chat-no-results-suggestions li i{color:#ffc107;font-size:14px;margin-top:2px;flex-shrink:0;transition:color var(--chat-transition,.3s)}.chat-no-results-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.chat-no-results-actions .chat-btn{flex:1 1 auto;min-width:140px;justify-content:center}.chat-btn--wikibot{background:linear-gradient(135deg,#764ba2,#667eea)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px rgba(102,126,234,.3)!important}.chat-btn--wikibot:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)!important}.chat-btn--wikibot i{color:#fff!important}.dark-theme .chat-no-results-header,[data-theme=dark] .chat-no-results-header{color:#ff8a80!important}.dark-theme .chat-no-results-header i,[data-theme=dark] .chat-no-results-header i{color:#ff8a80!important}.dark-theme .chat-no-results-suggestions,[data-theme=dark] .chat-no-results-suggestions{background:#2d2d2d!important;border-left-color:#ffb74d!important;color:#ffe082!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.dark-theme .chat-no-results-suggestions strong,[data-theme=dark] .chat-no-results-suggestions strong{color:#ffe082!important}.dark-theme .chat-no-results-suggestions li,[data-theme=dark] .chat-no-results-suggestions li{color:#ffe082!important}.dark-theme .chat-no-results-suggestions li i,[data-theme=dark] .chat-no-results-suggestions li i{color:#ffb74d!important}.dark-theme .chat-no-results-actions .chat-btn,[data-theme=dark] .chat-no-results-actions .chat-btn{background:var(--chat-primary,#667eea);color:#fff}.dark-theme .chat-no-results-actions .chat-btn--secondary,[data-theme=dark] .chat-no-results-actions .chat-btn--secondary{background:#4a5568;color:#e2e8f0}.dark-theme .chat-no-results-actions .chat-btn--secondary:hover,[data-theme=dark] .chat-no-results-actions .chat-btn--secondary:hover{background:#5a6578}.dark-theme .chat-btn--wikibot,[data-theme=dark] .chat-btn--wikibot{background:linear-gradient(135deg,#5e3c7a,#5a6fd8)!important;box-shadow:0 4px 12px rgba(0,0,0,.4)!important}.dark-theme .chat-btn--wikibot:hover,[data-theme=dark] .chat-btn--wikibot:hover{background:linear-gradient(135deg,#673ab7,#5a6fd8)!important;box-shadow:0 6px 16px rgba(0,0,0,.5)!important}[data-theme=dark] .chat-no-results-suggestions,body[data-theme=dark] .chat-no-results-suggestions,html[data-theme=dark] .chat-no-results-suggestions{background:#2d2d2d!important;border-left:4px solid #ffb74d!important;color:#ffe082!important}[data-theme=dark] .chat-no-results-suggestions li,body[data-theme=dark] .chat-no-results-suggestions li,html[data-theme=dark] .chat-no-results-suggestions li{color:#ffe082!important}[data-theme=dark] .chat-no-results-suggestions li i,body[data-theme=dark] .chat-no-results-suggestions li i,html[data-theme=dark] .chat-no-results-suggestions li i{color:#ffb74d!important}[data-theme=dark] .chat-no-results-suggestions strong,body[data-theme=dark] .chat-no-results-suggestions strong,html[data-theme=dark] .chat-no-results-suggestions strong{color:#ffe082!important}@media (max-width:768px){.chat-no-results-suggestions{padding:14px 16px}.chat-no-results-suggestions li{font-size:13px;margin-bottom:8px}.chat-no-results-actions{flex-direction:column;gap:8px}.chat-no-results-actions .chat-btn{width:100%}.dark-theme .chat-no-results-suggestions,[data-theme=dark] .chat-no-results-suggestions{padding:14px 16px}}@media (max-width:480px){.chat-no-results-suggestions{padding:12px 14px}.chat-no-results-suggestions li{font-size:12px;gap:8px}.chat-no-results-suggestions li i{font-size:12px}.chat-no-results-header{font-size:14px}.chat-no-results-header i{font-size:16px}}@media (prefers-color-scheme:dark){:root:not(.light-theme) .chat-no-results-suggestions,:root:not([data-theme=light]) .chat-no-results-suggestions{background:#2d2d2d!important;border-left-color:#ffb74d!important;color:#ffe082!important}:root:not(.light-theme) .chat-no-results-suggestions li,:root:not([data-theme=light]) .chat-no-results-suggestions li{color:#ffe082!important}:root:not(.light-theme) .chat-no-results-suggestions li i,:root:not([data-theme=light]) .chat-no-results-suggestions li i{color:#ffb74d!important}:root:not(.light-theme) .chat-no-results-suggestions strong,:root:not([data-theme=light]) .chat-no-results-suggestions strong{color:#ffe082!important}:root:not(.light-theme) .chat-no-results-header,:root:not([data-theme=light]) .chat-no-results-header{color:#ff8a80!important}:root:not(.light-theme) .chat-no-results-header i,:root:not([data-theme=light]) .chat-no-results-header i{color:#ff8a80!important}}.dark-theme .chat-no-results-suggestions,[data-theme=dark] .chat-no-results-suggestions{border:1px solid rgba(255,183,77,.3)!important}.dark-theme .chat-no-results-suggestions li,[data-theme=dark] .chat-no-results-suggestions li{text-shadow:0 1px 2px rgba(0,0,0,.2)}.chat-no-results-suggestions 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)}.chat-no-results-suggestions a:hover{border-bottom-color:var(--chat-primary,#667eea)}.dark-theme .chat-no-results-suggestions a,[data-theme=dark] .chat-no-results-suggestions a{color:#9cf!important;border-bottom-color:rgba(153,204,255,.3)}.dark-theme .chat-no-results-suggestions a:hover,[data-theme=dark] .chat-no-results-suggestions a:hover{color:#cce5ff!important;border-bottom-color:#9cf}.chat-btn--wikibot{position:relative;overflow:hidden}.chat-btn--wikibot::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.chat-btn--wikibot:hover::after{left:100%}[data-theme=dark] .chat-btn--wikibot::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@media (prefers-reduced-motion:reduce){.chat-btn--wikibot::after{display:none}.chat-btn--wikibot:hover{transform:none}}[data-theme=dark] .chat-btn-icon:hover::after{background:#000!important;color:#fff!important;border:1px solid #667eea!important;box-shadow:0 4px 12px rgba(0,0,0,.8)!important}.dark-theme .chat-btn-icon,[data-theme=dark] .chat-btn-icon{background:var(--chat-bg-primary,#2d3748)!important;border-color:var(--chat-primary,#667eea)!important;color:var(--chat-primary,#667eea)!important}.dark-theme .chat-btn-icon:hover,[data-theme=dark] .chat-btn-icon:hover{background:var(--chat-primary,#667eea)!important;color:var(--chat-text-inverse,#fff)!important}.dark-theme .chat-btn,[data-theme=dark] .chat-btn{background:var(--chat-bg-primary,#2d3748)!important;border:2px solid var(--chat-primary,#667eea)!important;color:var(--chat-primary,#667eea)!important}.dark-theme .chat-btn:hover,[data-theme=dark] .chat-btn:hover{background:var(--chat-primary,#667eea)!important;color:var(--chat-text-inverse,#fff)!important}.dark-theme .chat-btn-link,[data-theme=dark] .chat-btn-link{background:var(--chat-primary,#667eea)!important;color:var(--chat-text-inverse,#fff)!important}.dark-theme .chat-btn-link:hover,[data-theme=dark] .chat-btn-link:hover{background:var(--chat-primary-dark,#5a67d8)!important}.dark-theme #showContactsFromServiceBtn,[data-theme=dark] #showContactsFromServiceBtn{background:var(--chat-bg-primary,#2d3748)!important;border:2px solid var(--chat-primary,#667eea)!important;color:var(--chat-primary,#667eea)!important}.dark-theme #showContactsFromServiceBtn:hover,[data-theme=dark] #showContactsFromServiceBtn:hover{background:var(--chat-primary,#667eea)!important;color:var(--chat-text-inverse,#fff)!important}.dark-theme .chat-category-item,[data-theme=dark] .chat-category-item{background:var(--chat-bg-primary,#2d3748)!important;border:2px solid var(--chat-primary,#667eea)!important}.dark-theme .chat-category-item__name,[data-theme=dark] .chat-category-item__name{color:var(--chat-primary,#667eea)!important}.dark-theme .chat-category-item:hover,[data-theme=dark] .chat-category-item:hover{background:var(--chat-primary,#667eea)!important}.dark-theme .chat-category-item:hover .chat-category-item__name,[data-theme=dark] .chat-category-item:hover .chat-category-item__name{color:var(--chat-text-inverse,#fff)!important}.dark-theme .chat-service-item,[data-theme=dark] .chat-service-item{background:var(--chat-bg-primary,#2d3748)!important;border:1px solid var(--chat-border-light,#4a5568)!important}.dark-theme .chat-service-item__name,[data-theme=dark] .chat-service-item__name{color:var(--chat-text-primary,#e2e8f0)!important}.dark-theme .chat-service-item:hover,[data-theme=dark] .chat-service-item:hover{border-color:var(--chat-primary,#667eea)!important;background:rgba(102,126,234,.1)!important}.dark-theme #openMapBtn,[data-theme=dark] #openMapBtn{background:var(--chat-bg-primary,#2d3748)!important;border:2px solid var(--chat-primary,#667eea)!important;color:var(--chat-primary,#667eea)!important}.dark-theme #openMapBtn:hover,[data-theme=dark] #openMapBtn:hover{background:var(--chat-primary,#667eea)!important;color:var(--chat-text-inverse,#fff)!important}#resetChatBtn{color:#ff6b6b!important;border-color:#ff6b6b!important}#resetChatBtn:hover{background:#ff6b6b!important;color:#fff!important}.dark-theme #resetChatBtn,[data-theme=dark] #resetChatBtn{color:#ff8a80!important;border-color:#ff8a80!important}.dark-theme #resetChatBtn:hover,[data-theme=dark] #resetChatBtn:hover{background:#ff8a80!important;color:#1a202c!important}.admin-dialog .chat-message__content,.admin-dialogs .chat-message__content{max-width:100%;background:#fff;border:2px solid #667eea}[data-theme=dark] .admin-dialog .chat-message__content,[data-theme=dark] .admin-dialogs .chat-message__content{background:#2d3748;border-color:#805ad5}[data-theme=dark] .admin-dialog [style*="background: #f8fafc"],[data-theme=dark] .admin-dialogs [style*="background: #f8fafc"]{background:#4a5568!important}[data-theme=dark] .admin-dialog [style*="color: #4a5568"],[data-theme=dark] .admin-dialogs [style*="color: #4a5568"]{color:#e2e8f0!important}.chat-btn-icon img{max-width:20px;max-height:20px;object-fit:contain}.chat-btn-icon i.fa-comment,.chat-btn-icon i.fa-paper-plane{color:#667eea;font-size:16px}[data-theme=dark] .chat-btn-icon i.fa-comment,[data-theme=dark] .chat-btn-icon i.fa-paper-plane{color:#e2e8f0}#showDialogsBtn{color:#48bb78!important;border-color:#48bb78!important}#showDialogsBtn:hover{background:#48bb78!important;color:#fff!important}.dark-theme #showDialogsBtn,[data-theme=dark] #showDialogsBtn{color:#9ae6b4!important;border-color:#9ae6b4!important}.dark-theme #showDialogsBtn:hover,[data-theme=dark] #showDialogsBtn:hover{background:#9ae6b4!important;color:#1a202c!important}.dialog-item{transition:all .3s ease;position:relative}.dialog-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.2)}.view-dialog-btn{transition:all .3s ease}.view-dialog-btn:hover{background:#5a67d8!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}[data-theme=dark] .dialog-item{background:#2d3748!important;border-left-color:#805ad5!important}[data-theme=dark] .dialog-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .dialog-item [style*="color: #4a5568"]{color:#e2e8f0!important}[data-theme=dark] .dialog-item [style*="background: white"]{background:#4a5568!important;color:#e2e8f0!important}[data-theme=dark] .view-dialog-btn{background:#805ad5!important}[data-theme=dark] .view-dialog-btn:hover{background:#6b46c1!important}.chat-message__content{max-width:100%;overflow-x:auto;overflow-y:hidden}.admin-dialogs .chat-message__content{overflow-x:auto;padding-bottom:5px}.admin-dialogs{max-width:100%}.chat-pagination{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;padding:8px 2px!important;margin:10px 0 5px 0!important;justify-content:flex-start!important;align-items:center!important;white-space:nowrap!important;scrollbar-width:thin!important;width:100%!important;box-sizing:border-box!important;background:0 0!important;border:none!important}.chat-pagination::-webkit-scrollbar{height:3px!important}.chat-pagination::-webkit-scrollbar-track{background:var(--chat-bg-tertiary,#f1f1f1)!important;border-radius:3px!important}.chat-pagination::-webkit-scrollbar-thumb{background:var(--chat-primary,#667eea)!important;border-radius:3px!important}.chat-pagination-btn{flex:0 0 auto!important;min-width:36px!important;height:36px!important;padding:0 8px!important;margin:0 2px!important;border:2px solid var(--chat-primary,#667eea)!important;border-radius:18px!important;background:var(--chat-bg-primary,#fff)!important;color:var(--chat-primary,#667eea)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;transition:all .2s ease!important;box-sizing:border-box!important}.chat-pagination-btn--nav{min-width:36px!important;padding:0!important}.chat-pagination-btn--active{background:var(--chat-primary,#667eea)!important;color:#fff!important;border-color:var(--chat-primary,#667eea)!important;cursor:default!important}.chat-pagination-btn--active:disabled,.chat-pagination-btn:disabled{opacity:.3!important;cursor:not-allowed!important;pointer-events:none!important;background:var(--chat-bg-tertiary,#e0e0e0)!important;border-color:var(--chat-border-light,#ccc)!important;color:var(--chat-text-tertiary,#999)!important}.chat-pagination-btn:hover:not(:disabled):not(.chat-pagination-btn--active){background:var(--chat-primary,#667eea)!important;color:#fff!important;transform:translateY(-2px)!important}@media (max-width:600px){.chat-pagination-btn{min-width:32px!important;height:32px!important;font-size:12px!important;border-width:1.5px!important}}@media (max-width:480px){.chat-pagination{gap:2px!important;padding:5px 0!important}.chat-pagination-btn{min-width:28px!important;height:28px!important;font-size:11px!important;border-width:1px!important}}[data-theme=dark] .chat-pagination-btn{background:var(--chat-bg-primary,#2d3748)!important;border-color:var(--chat-primary,#667eea)!important;color:var(--chat-primary,#667eea)!important}[data-theme=dark] .chat-pagination-btn--active{background:var(--chat-primary,#667eea)!important;color:#fff!important}[data-theme=dark] .chat-pagination-btn:disabled{background:var(--chat-bg-tertiary,#4a5568)!important;border-color:var(--chat-border-dark,#718096)!important;color:var(--chat-text-tertiary,#a0aec0)!important}.chat-thinking-indicator{background:0 0!important;border:none!important;box-shadow:none!important;margin:5px 0!important;max-width:fit-content!important}.chat-thinking-indicator .chat-message__content{background:0 0!important;border:none!important;box-shadow:none!important;padding:5px 10px!important}.chat-thinking-indicator .chat-thinking-dot{background:var(--chat-primary,#667eea)!important;width:10px!important;height:10px!important;opacity:.6}[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot{background:#f36!important;box-shadow:0 0 25px #f36,0 0 40px rgba(255,51,102,.6)!important;opacity:1!important;border:1px solid rgba(255,255,255,.3)!important}[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot:nth-child(2){background:#3cf!important;box-shadow:0 0 25px #3cf,0 0 40px rgba(51,204,255,.6)!important}[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot:nth-child(3){background:#9f3!important;box-shadow:0 0 25px #9f3,0 0 40px rgba(153,255,51,.6)!important}[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot{background:#fa0!important;opacity:1!important;box-shadow:0 0 20px rgba(255,170,0,.9)!important;border:1px solid rgba(255,255,255,.5)!important}[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot{background:#4fc3f7!important;box-shadow:0 0 20px rgba(79,195,247,.9)!important}.dark-theme .chat-thinking-indicator .chat-thinking-dot,body[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot,html[data-theme=dark] .chat-thinking-indicator .chat-thinking-dot{background:#fa0!important;opacity:1!important;box-shadow:0 0 20px rgba(255,170,0,.9)!important;border:1px solid rgba(255,255,255,.5)!important}[data-theme=dark] .chat-thinking-dot:nth-child(1){animation:chat-pulse-dark 1.5s infinite ease-in-out!important}[data-theme=dark] .chat-thinking-dot:nth-child(2){animation:chat-pulse-dark 1.5s infinite ease-in-out!important;animation-delay:.2s!important}[data-theme=dark] .chat-thinking-dot:nth-child(3){animation:chat-pulse-dark 1.5s infinite ease-in-out!important;animation-delay:.4s!important}@keyframes chat-pulse-dark{0%,100%{opacity:.8;transform:scale(1);box-shadow:0 0 15px rgba(255,170,0,.7)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 30px #fa0}}@media (prefers-color-scheme:dark){.chat-thinking-indicator .chat-thinking-dot{background:#fa0!important;opacity:1!important;box-shadow:0 0 20px rgba(255,170,0,.9)!important}}.chat-options-buttons{margin:15px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chat-option-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:50px;font-weight:600;font-size:16px;display:inline-block;border:none;box-shadow:0 4px 15px rgba(102,126,234,.4);cursor:pointer;transition:all .3s ease;text-align:center}.chat-option-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}