:root{--chat-primary:#667eea;--chat-primary-dark:#5a67d8;--chat-secondary:#764ba2;--chat-secondary-dark:#6b46c1;--chat-success:#4CAF50;--chat-success-dark:#388E3C;--chat-error:#f44336;--chat-error-dark:#d32f2f;--chat-warning:#ff9800;--chat-warning-dark:#f57c00;--chat-info:#2196F3;--chat-info-dark:#1976D2;--chat-bg-primary:#ffffff;--chat-bg-secondary:#f8f9fa;--chat-bg-tertiary:#e9ecef;--chat-text-primary:#212121;--chat-text-secondary:#666666;--chat-text-tertiary:#999999;--chat-text-inverse:#ffffff;--chat-border-light:#e0e0e0;--chat-border-medium:#cccccc;--chat-border-dark:#999999;--chat-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.05);--chat-shadow-md:0 5px 15px rgba(0, 0, 0, 0.1);--chat-shadow-lg:0 20px 60px rgba(0, 0, 0, 0.3);--chat-shadow-primary:0 5px 15px rgba(102, 126, 234, 0.3);--chat-radius-sm:6px;--chat-radius-md:12px;--chat-radius-lg:20px;--chat-radius-full:9999px;--chat-spacing-xs:4px;--chat-spacing-sm:8px;--chat-spacing-md:12px;--chat-spacing-lg:16px;--chat-spacing-xl:20px;--chat-spacing-2xl:24px;--chat-transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);--chat-transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--chat-transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--chat-animation-duration:0.3s;--chat-btn-height:44px;--chat-btn-height-mobile:40px;--chat-icon-btn-size:45px;--chat-icon-btn-size-mobile:40px;--chat-input-height:50px;--chat-z-dropdown:1000;--chat-z-sticky:1020;--chat-z-fixed:1030;--chat-z-modal-backdrop:1040;--chat-z-modal:1050;--chat-z-popover:1060;--chat-z-tooltip:1070;--chat-z-notification:1080}[data-theme=dark]{--chat-bg-primary:#121212;--chat-bg-secondary:#1e1e1e;--chat-bg-tertiary:#2d2d2d;--chat-text-primary:#f0f0f0;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:#888888;--chat-text-inverse:#121212;--chat-border-light:#333333;--chat-border-medium:#444444;--chat-border-dark:#555555;--chat-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.4);--chat-shadow-md:0 5px 15px rgba(0, 0, 0, 0.5);--chat-shadow-lg:0 20px 60px rgba(0, 0, 0, 0.7);--chat-shadow-primary:0 5px 15px rgba(102, 126, 234, 0.5)}.dark-theme{--chat-bg-primary:#121212;--chat-bg-secondary:#1e1e1e;--chat-bg-tertiary:#2d2d2d;--chat-text-primary:#f0f0f0;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:#888888;--chat-text-inverse:#121212;--chat-border-light:#333333;--chat-border-medium:#444444;--chat-border-dark:#555555;--chat-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.4);--chat-shadow-md:0 5px 15px rgba(0, 0, 0, 0.5);--chat-shadow-lg:0 20px 60px rgba(0, 0, 0, 0.7);--chat-shadow-primary:0 5px 15px rgba(102, 126, 234, 0.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light-theme){--chat-bg-primary:#1a1a1a;--chat-bg-secondary:#2d2d2d;--chat-bg-tertiary:#3d3d3d;--chat-text-primary:#f0f0f0;--chat-text-secondary:#b0b0b0;--chat-text-tertiary:#888888;--chat-text-inverse:#1a1a1a;--chat-border-light:#404040;--chat-border-medium:#505050;--chat-border-dark:#606060;--chat-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--chat-shadow-md:0 5px 15px rgba(0, 0, 0, 0.4);--chat-shadow-lg:0 20px 60px rgba(0, 0, 0, 0.6);--chat-shadow-primary:0 5px 15px rgba(102, 126, 234, 0.4)}}[data-theme=dark] .chat-message__content a{color:#9cf!important;border-bottom:1px solid #9cf;text-decoration:none}[data-theme=dark] .chat-message__content a:hover{color:#cce5ff!important;border-bottom:2px solid #cce5ff}.dark-theme .chat-message__content a{color:#9cf!important;border-bottom:1px solid #9cf;text-decoration:none}.dark-theme .chat-message__content a:hover{color:#cce5ff!important;border-bottom:2px solid #cce5ff}*{margin:0;padding:0;box-sizing:border-box;max-width:100%}body,html{width:100%;height:100%;overflow-x:hidden!important;overflow-y:auto;margin:0;padding:0;position:relative}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:linear-gradient(135deg,var(--chat-primary) 0,var(--chat-secondary) 100%);min-height:100vh;padding:var(--chat-spacing-lg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;color:var(--chat-text-primary)}.dark-theme body,[data-theme=dark] body{background:linear-gradient(135deg,#4a5568 0,#2d3748 100%)}@media (prefers-color-scheme:dark){body:not([data-theme=light]):not(.light-theme){background:linear-gradient(135deg,#4a5568 0,#2d3748 100%)}}.chat-hidden{display:none!important}.chat-visible{display:block!important}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-container{width:100%;max-width:800px;height:90vh;background:var(--chat-bg-primary);border-radius:var(--chat-radius-lg);box-shadow:var(--chat-shadow-lg);overflow:hidden;display:flex;flex-direction:column;position:relative}.chat-header{background:linear-gradient(135deg,var(--chat-primary) 0,var(--chat-secondary) 100%);color:var(--chat-text-inverse);padding:var(--chat-spacing-xl);text-align:center;flex-shrink:0;width:100%}.chat-header h2{font-size:24px;margin-bottom:var(--chat-spacing-xs);font-weight:600;word-wrap:break-word;color:var(--chat-text-inverse)}.chat-header p{opacity:.9;font-size:14px;font-weight:300;word-wrap:break-word;color:var(--chat-text-inverse)}.chat-messages{flex:1;padding:var(--chat-spacing-xl);overflow-y:auto;overflow-x:hidden!important;background:var(--chat-bg-secondary);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;color:var(--chat-text-primary)}.chat-messages::-webkit-scrollbar{width:6px;height:0}.chat-messages::-webkit-scrollbar-track{background:var(--chat-bg-tertiary);border-radius:var(--chat-radius-full)}.chat-messages::-webkit-scrollbar-thumb{background:var(--chat-primary);border-radius:var(--chat-radius-full)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--chat-primary-dark)}.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;word-break:break-word;width:fit-content}.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);max-width:100%;word-break:break-word;color:var(--chat-text-primary)}.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;width:100%}.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;width:100%}.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);width:100%;max-width:100%}.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)}.dark-theme .chat-input::placeholder,[data-theme=dark] .chat-input::placeholder{color:#888;opacity:.8}.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;flex-shrink:0}.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-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;flex-shrink:0}@media (max-width:768px){body{padding:var(--chat-spacing-md);position:fixed}.chat-container{height:95vh;border-radius:var(--chat-radius-md);max-width:calc(100vw - var(--chat-spacing-md) * 2)}.chat-header{padding:var(--chat-spacing-lg)}.chat-header h2{font-size:20px}.chat-messages{padding:var(--chat-spacing-lg)}.chat-input-container{padding:var(--chat-spacing-lg)}:root{--chat-btn-height:var(--chat-btn-height-mobile);--chat-icon-btn-size:var(--chat-icon-btn-size-mobile)}}@media (max-width:480px){body{padding:var(--chat-spacing-sm);position:fixed}.chat-container{height:100vh;border-radius:var(--chat-radius-sm);max-width:calc(100vw - var(--chat-spacing-sm) * 2)}.chat-header{padding:var(--chat-spacing-md)}.chat-header h2{font-size:18px}.chat-messages{padding:var(--chat-spacing-md)}.chat-input-container{padding:var(--chat-spacing-md)}.chat-input{padding:var(--chat-spacing-sm) var(--chat-spacing-md);font-size:14px}.chat-btn-send{width:45px;height:45px;font-size:16px}.chat-btn-icon{width:40px;height:40px;min-width:40px;max-width:40px;font-size:16px}}html{overflow:hidden}body{overscroll-behavior:none}@supports (-webkit-touch-callout:none){body{position:fixed;width:100%;height:100%;overflow:hidden}.dark-theme body,[data-theme=dark] body{background:linear-gradient(135deg,#2d3748 0,#1a202c 100%)}@media (prefers-color-scheme:dark){body:not([data-theme=light]):not(.light-theme){background:linear-gradient(135deg,#2d3748 0,#1a202c 100%)}}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media screen and (max-width:800px){.chat-container{width:100vw!important;max-width:100vw!important;margin-left:calc(-1 * var(--chat-spacing-lg))!important;margin-right:calc(-1 * var(--chat-spacing-lg))!important;border-radius:0!important;height:100vh!important}body{padding:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}}@media (prefers-color-scheme:dark){body:not([data-theme=light]):not(.light-theme){background:#121212!important}}.dark-theme body,[data-theme=dark] body{background:#121212!important}.dark-theme .chat-container,[data-theme=dark] .chat-container{background:var(--chat-bg-primary)}.dark-theme .chat-message--bot .chat-message__content,[data-theme=dark] .chat-message--bot .chat-message__content{background:var(--chat-bg-primary);border-color:var(--chat-border-light)}.dark-theme .chat-btn-icon,[data-theme=dark] .chat-btn-icon{background:var(--chat-bg-primary);border-color:var(--chat-primary);color:var(--chat-primary)}.dark-theme .chat-btn-icon:hover,[data-theme=dark] .chat-btn-icon:hover{background:var(--chat-primary);color:var(--chat-text-inverse)}.dark-theme .chat-messages::-webkit-scrollbar-track,[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:var(--chat-bg-tertiary)}.dark-theme .chat-messages::-webkit-scrollbar-thumb,[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:var(--chat-primary)}@keyframes chat-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-theme-toggle{position:fixed;bottom:100px;right:30px;z-index:var(--chat-z-fixed)}@media (max-width:768px){.chat-theme-toggle{bottom:90px;right:20px}}@media (max-width:480px){.chat-theme-toggle{bottom:80px;right:15px}}#themeToggle{position:relative;z-index:var(--chat-z-tooltip)}#themeToggle:hover::after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;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}#themeToggle:hover::before{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:rgba(0,0,0,.9);pointer-events:none}#themeIcon{transition:transform .3s ease}.dark-theme #themeIcon,[data-theme=dark] #themeIcon{transform:rotate(180deg);color:gold}.dark-theme .chat-btn-icon #themeIcon,[data-theme=dark] .chat-btn-icon #themeIcon{color:gold}.light-theme .chat-btn-icon #themeIcon,[data-theme=light] .chat-btn-icon #themeIcon{color:var(--chat-primary)}#themeToggle.chat-button-press{animation:chat-buttonPress .2s ease}@keyframes chat-buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}100%{transform:scale(1)}}@media (max-width:768px){#themeToggle{width:42px;height:42px;font-size:16px}#themeToggle:hover::after,#themeToggle:hover::before{display:none}}.chat-form-container--dark{background-color:#2d3748;border-color:#4a5568}.chat-form-control--dark{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.chat-form-control--dark::placeholder{color:#a0aec0}.chat-form-control--dark:focus{background-color:#5a6578;border-color:#4299e1;color:#fff;outline:0;box-shadow:0 0 0 3px rgba(66,153,225,.3)}.chat-form-text--dark{color:#e2e8f0}.chat-form-link--dark{color:#63b3ed}.chat-form-link--dark:hover{color:#90cdf4;text-decoration:underline}.chat-form-btn--primary.chat-form-control--dark{background-color:#3182ce;border-color:#3182ce;color:#fff}.chat-form-btn--primary.chat-form-control--dark:hover{background-color:#2b6cb0;border-color:#2b6cb0}.chat-form-btn--secondary.chat-form-control--dark{background-color:#4a5568;border-color:#4a5568;color:#e2e8f0}.chat-form-btn--secondary.chat-form-control--dark:hover{background-color:#5a6578;border-color:#5a6578}.chat-form-input--focused{border-color:#4299e1!important;box-shadow:0 0 0 3px rgba(66,153,225,.3)!important}.chat-form-btn--hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.chat-field-hint.chat-form-text--dark{color:#a0aec0;background-color:rgba(160,174,192,.1);border-left:3px solid #4299e1;padding:8px 12px;border-radius:4px;margin-top:4px}.dark-theme .chat-wiki-answer-content,[data-theme=dark] .chat-wiki-answer-content{color:#f0f0f0!important;background-color:#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 #9cf!important}.dark-theme .chat-wiki-answer-content a:hover,[data-theme=dark] .chat-wiki-answer-content a:hover{color:#cce5ff!important;border-bottom-width:2px!important}@media (max-width:768px){.dark-theme .chat-wiki-answer-content,[data-theme=dark] .chat-wiki-answer-content{background-color:#2d2d2d!important;color:#f0f0f0!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-wiki-answer-content{color:#f0f0f0!important;background-color:#2d2d2d!important;border-left-color:#667eea!important}:root:not([data-theme=light]) .chat-wiki-answer-content a{color:#9cf!important}}body.standalone-chat{background:var(--chat-bg-secondary)!important;padding:0!important;margin:0!important;overflow:hidden!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:stretch!important}body.standalone-chat .chat-container{width:800px!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}body.standalone-chat .chat-messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;padding:60px 16px 16px 16px!important;overflow-y:auto!important;background:var(--chat-bg-secondary)!important}body.standalone-chat .chat-quick-buttons{flex-shrink:0!important;background:var(--chat-bg-primary)!important;padding:8px!important;border-top:1px solid var(--chat-border-light)!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important}body.standalone-chat .chat-input-container{flex-shrink:0!important;background:var(--chat-bg-primary)!important;padding:12px 16px!important;border-top:1px solid var(--chat-border-light)!important;display:flex!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}@media (max-width:768px){body.standalone-chat.mobile-device .chat-messages{padding:50px 12px 12px 12px!important;padding-top:max(50px,env(safe-area-inset-top,50px))!important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important}body.standalone-chat.mobile-device .chat-input-container{padding:8px 12px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,8px))!important}body.standalone-chat.mobile-device .chat-quick-buttons{padding:6px!important}body.standalone-chat.mobile-device .chat-btn-icon{width:38px!important;height:38px!important}body.standalone-chat.mobile-device .chat-btn-send,body.standalone-chat.mobile-device .chat-input{height:42px!important}}@media (max-width:480px){body.standalone-chat.mobile-device .chat-messages{padding:45px 10px 10px 10px!important;padding-top:max(45px,env(safe-area-inset-top,45px))!important;padding-bottom:max(10px,env(safe-area-inset-bottom,10px))!important}body.standalone-chat.mobile-device .chat-btn-icon{width:34px!important;height:34px!important;font-size:14px!important}body.standalone-chat.mobile-device .chat-input-container{padding:6px 8px!important;padding-bottom:max(6px,env(safe-area-inset-bottom,6px))!important}body.standalone-chat.mobile-device .chat-input{padding:8px 12px!important;font-size:14px!important}body.standalone-chat.mobile-device .chat-btn-send{width:40px!important;height:40px!important}}@media (max-width:360px){body.standalone-chat.mobile-device .chat-messages{padding:40px 8px 8px 8px!important;padding-top:max(40px,env(safe-area-inset-top,40px))!important}body.standalone-chat.mobile-device .chat-quick-buttons{gap:3px!important;padding:4px!important}body.standalone-chat.mobile-device .chat-btn-icon{width:30px!important;height:30px!important;font-size:12px!important}}@supports (-webkit-touch-callout:none){body.standalone-chat.mobile-ios .chat-container{height:-webkit-fill-available!important}body.standalone-chat.mobile-ios .chat-messages{height:auto!important;flex:1 1 auto!important}}body.standalone-chat.mobile-device .chat-messages{transition:height .1s ease!important}body.standalone-chat.mobile-device.keyboard-open .chat-messages{height:auto!important;flex:1 1 auto!important}.dark-theme body.standalone-chat.mobile-device,[data-theme=dark] body.standalone-chat.mobile-device{background:#121212!important}.dark-theme body.standalone-chat.mobile-device .chat-messages,[data-theme=dark] body.standalone-chat.mobile-device .chat-messages{background:#1a1a1a!important}.dark-theme body.standalone-chat.mobile-device .chat-input-container,.dark-theme body.standalone-chat.mobile-device .chat-quick-buttons,[data-theme=dark] body.standalone-chat.mobile-device .chat-input-container,[data-theme=dark] body.standalone-chat.mobile-device .chat-quick-buttons{background:#1e1e1e!important;border-top-color:#333!important}body.standalone-chat.mobile-device #chatMessages,body.standalone-chat.mobile-device .chat-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important}body.standalone-chat.mobile-device .chat-container{display:flex!important;flex-direction:column!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important}body.standalone-chat.mobile-device{overflow:hidden!important;display:flex!important;align-items:stretch!important}@supports (height:100dvh){body.standalone-chat.mobile-device .chat-container{height:100dvh!important;max-height:100dvh!important}}body.standalone-chat.mobile-device .chat-messages{position:relative!important;bottom:0!important}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.chat-input-shake{animation:shake .5s ease;border-color:#ff6b6b!important}.chat-input-error{border-color:#ff6b6b!important;transition:border-color .3s ease}.chat-scroll-top-btn{position:fixed;bottom:180px;right:30px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px rgba(102,126,234,.4);z-index:9999;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(20px);transition:all .3s ease;border:2px solid #fff;outline:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:768px){.chat-scroll-top-btn{bottom:160px;right:20px;padding:10px 20px;font-size:14px}}@media (max-width:480px){.chat-scroll-top-btn{bottom:150px;right:15px;padding:8px 16px;font-size:13px}}@media (max-width:360px){.chat-scroll-top-btn{bottom:140px;right:10px;padding:6px 12px;font-size:12px}}.chat-scroll-top-btn--visible{opacity:1;transform:translateY(0)}.chat-scroll-top-btn:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(102,126,234,.6)}.chat-scroll-top-btn:active{transform:translateY(-2px)}.chat-scroll-top-btn i{font-size:18px}[data-theme=dark] .chat-scroll-top-btn{background:linear-gradient(135deg,#5a6fd8 0,#5e3c7a 100%);border-color:#333;box-shadow:0 4px 15px rgba(0,0,0,.5)}[data-theme=dark] .chat-scroll-top-btn:hover{box-shadow:0 8px 25px rgba(0,0,0,.7)}.chat-scroll-top-btn.chat-fade-out{opacity:0;transform:translateY(20px);pointer-events:none}@media (hover:none) and (pointer:coarse){.chat-scroll-top-btn:hover{transform:translateY(0)}.chat-scroll-top-btn:active{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.chat-scroll-top-btn,.chat-scroll-top-btn--visible,.chat-scroll-top-btn.chat-fade-out{transition:none!important}.chat-scroll-top-btn:hover{transform:none!important}}.chat-btn-icon{position:relative!important}.chat-btn-icon:hover::after{content:attr(title)!important;position:absolute!important;top:-40px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(0,0,0,.9)!important;color:#fff!important;padding:8px 16px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;z-index:1000000!important;pointer-events:none!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.2)!important;line-height:1!important;letter-spacing:.3px!important;animation:tooltipFadeIn .2s ease!important}.chat-btn-icon:hover::before{content:''!important;position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important;border:8px solid transparent!important;border-top-color:rgba(0,0,0,.9)!important;z-index:1000000!important;pointer-events:none!important}@keyframes tooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dark-theme .chat-btn-icon:hover::after,[data-theme=dark] .chat-btn-icon:hover::after{background:#1a1a1a!important;color:#fff!important;border:1px solid #667eea!important;box-shadow:0 4px 15px rgba(0,0,0,.5)!important}.dark-theme .chat-btn-icon:hover::before,[data-theme=dark] .chat-btn-icon:hover::before{border-top-color:#1a1a1a!important}@media (hover:none) and (pointer:coarse){.chat-btn-icon:hover::after,.chat-btn-icon:hover::before{display:none!important}}@media (max-width:768px){.chat-btn-icon:hover::after{font-size:12px!important;padding:6px 12px!important;top:-35px!important}}@media (max-width:480px){.chat-btn-icon:hover::after{font-size:11px!important;padding:5px 10px!important;top:-32px!important}}.model-badge{background:#48bb78;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.model-badge.yandex{background:#48bb78}.execution-time{font-size:11px;color:#718096;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.clarification-badge{background:#f59e0b;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chat-message__footer{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--chat-border,#e2e8f0);padding-top:8px}[data-theme=dark] .model-badge.yandex{background:#2f855a}[data-theme=dark] .execution-time{color:#a0aec0}[data-theme=dark] .clarification-badge{background:#dd6b20}.chat-options-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 10px 0}.chat-option-btn{background:linear-gradient(135deg,#f0f2ff 0,#e6e9ff 100%);border:2px solid #667eea;color:#333;padding:10px 18px;border-radius:30px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.15);flex:0 1 auto;min-width:fit-content;white-space:nowrap}.chat-option-btn:hover{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3);border-color:transparent}.chat-option-btn.option-default{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.3)}.chat-option-btn.option-default:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}[data-theme=dark] .chat-option-btn{background:linear-gradient(135deg,#2d3748 0,#1a202c 100%);border-color:#4a5568;color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .chat-option-btn:hover{background:linear-gradient(135deg,#4a5568 0,#2d3748 100%);color:#fff;border-color:#718096}[data-theme=dark] .chat-option-btn.option-default{background:linear-gradient(135deg,#4a5568 0,#2d3748 100%);border-color:#718096;color:#fff}@media (max-width:768px){.chat-options-buttons{gap:8px}.chat-option-btn{padding:8px 14px;font-size:13px;white-space:normal;word-break:break-word;flex:1 1 auto}}@media (max-width:480px){.chat-options-buttons{flex-direction:column;gap:6px}.chat-option-btn{width:100%;text-align:center;padding:10px}}.keyboard-open .chat-quick-buttons{display:none!important}.keyboard-open .chat-messages{padding-bottom:10px!important}.keyboard-open .chat-input-container{padding-bottom:max(10px,env(safe-area-inset-bottom,10px))!important}@media (max-width:480px){.keyboard-open .chat-messages{padding-bottom:5px!important}.keyboard-open .chat-input-container{padding-bottom:max(5px,env(safe-area-inset-bottom,5px))!important}}@media (max-width:768px){.chat-messages{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-btn-icon,.chat-btn-send,.chat-category-item,.chat-message,.chat-service-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-btn-icon:hover,.chat-category-item:hover,.chat-service-item:hover{transform:none!important}.chat-btn-icon:active,.chat-category-item:active,.chat-service-item:active{transform:scale(.95)!important;opacity:.9}}