.auth-error-container[data-v-8b37c3c4]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.auth-error-content[data-v-8b37c3c4]{background:white;border-radius:16px;padding:40px 30px;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.error-icon[data-v-8b37c3c4]{font-size:64px;margin-bottom:20px;animation:pulse-8b37c3c4 2s ease-in-out infinite}@keyframes pulse-8b37c3c4{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-title[data-v-8b37c3c4]{font-size:24px;font-weight:600;color:#2d3748;margin:0 0 16px;line-height:1.3}.error-description[data-v-8b37c3c4]{font-size:16px;color:#4a5568;margin:0 0 12px;line-height:1.6}.error-details[data-v-8b37c3c4]{font-size:14px;color:#718096;margin:0 0 24px;padding:12px;background:#f7fafc;border-radius:8px;border-left:4px solid #e2e8f0}.error-actions[data-v-8b37c3c4]{margin-top:24px}.retry-button[data-v-8b37c3c4]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66}.retry-button[data-v-8b37c3c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.retry-button[data-v-8b37c3c4]:active:not(:disabled){transform:translateY(0)}.retry-button[data-v-8b37c3c4]:disabled{opacity:.6;cursor:not-allowed}.blocking-info[data-v-8b37c3c4]{margin-top:16px;padding:12px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-weight:500}.blocking-info p[data-v-8b37c3c4]{margin:0;font-size:14px}.error-code[data-v-8b37c3c4]{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;color:#a0aec0;font-family:monospace}@media (max-width: 480px){.auth-error-content[data-v-8b37c3c4]{padding:30px 20px}.error-icon[data-v-8b37c3c4]{font-size:48px}.error-title[data-v-8b37c3c4]{font-size:20px}.error-description[data-v-8b37c3c4]{font-size:14px}.retry-button[data-v-8b37c3c4]{width:100%;padding:12px 24px}}.telegram-chat[data-v-2d11610b]{height:100%;width:100%}a.document-bubble[data-v-2d11610b]{display:block;text-decoration:none;color:inherit;cursor:pointer;background:linear-gradient(135deg,#e8f4fd 0%,#d4ecfc 100%)!important;border:1px solid #b8daef;transition:all .2s ease}a.document-bubble[data-v-2d11610b]:hover{background:linear-gradient(135deg,#d4ecfc 0%,#c0e3f9 100%)!important;transform:scale(1.02);box-shadow:0 4px 12px #0084ff33}a.document-bubble[data-v-2d11610b]:active{transform:scale(.98)}.theme-panel[data-v-2d11610b]{position:fixed;bottom:0;left:0;right:0;background:var(--tg-theme-bg-color, #ffffff);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 20px #00000026;z-index:1000;max-height:70vh;overflow-y:auto;animation:slideUp-2d11610b .3s ease}@keyframes slideUp-2d11610b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.theme-panel-content[data-v-2d11610b]{padding:16px}.theme-panel-header[data-v-2d11610b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--tg-theme-hint-color, #ccc)}.theme-panel-header h3[data-v-2d11610b]{margin:0;font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.close-theme-btn[data-v-2d11610b]{background:none;border:none;font-size:20px;color:var(--tg-theme-hint-color, #999);cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.close-theme-btn[data-v-2d11610b]:hover{background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.theme-section[data-v-2d11610b]{margin-bottom:20px}.theme-section h4[data-v-2d11610b]{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #666);text-transform:uppercase;letter-spacing:.5px}.color-schemes[data-v-2d11610b]{display:flex;flex-wrap:wrap;gap:10px}.color-scheme-btn[data-v-2d11610b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:2px solid transparent;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);cursor:pointer;transition:all .2s;min-width:70px}.color-scheme-btn[data-v-2d11610b]:hover{border-color:var(--tg-theme-hint-color, #ccc)}.color-scheme-btn.active[data-v-2d11610b]{border-color:var(--tg-theme-button-color, #007AFF);background:var(--tg-theme-bg-color, #ffffff)}.scheme-preview[data-v-2d11610b]{width:40px;height:40px;border-radius:50%;border:2px solid var(--tg-theme-secondary-bg-color, #e0e0e0)}.scheme-name[data-v-2d11610b]{font-size:11px;color:var(--tg-theme-text-color, #333);text-align:center}.backgrounds-grid[data-v-2d11610b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.background-btn[data-v-2d11610b]{aspect-ratio:1;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-end;justify-content:center;padding:8px;position:relative;overflow:hidden}.background-btn[data-v-2d11610b]:hover{border-color:var(--tg-theme-hint-color, #ccc);transform:scale(1.02)}.background-btn.active[data-v-2d11610b]{border-color:var(--tg-theme-button-color, #007AFF);box-shadow:0 0 0 2px #007aff33}.bg-name[data-v-2d11610b]{font-size:10px;color:#333;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.reset-theme-btn[data-v-2d11610b]{width:100%;padding:12px;border:none;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.reset-theme-btn[data-v-2d11610b]:hover{background:var(--tg-theme-hint-color, #e0e0e0)}.chat-actions[data-v-2d11610b]{display:flex;gap:8px}.icon-button[data-v-2d11610b]{background:none;border:none;font-size:20px;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s}.icon-button[data-v-2d11610b]:hover{background:var(--tg-theme-secondary-bg-color, #f0f0f0)}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2678b6;--tg-theme-button-color: #5288c1;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0;--user-message-bg: #007AFF;--user-message-text: #FFFFFF;--bot-message-bg: #F2F2F7;--bot-message-text: #000000;--error-color: #ff3b30;--success-color: #34c759;--warning-color: #ff9500;--border-radius: 18px;--border-radius-small: 8px;--input-area-height: 60px;--header-height: 60px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--chat-bg-image: transparent;--chat-bg-size: auto;--chat-bg-position: top left;--chat-bg-repeat: no-repeat;--chat-bg-overlay: rgba(255, 255, 255, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:100vh;height:100dvh;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);line-height:1.4;overflow:hidden;position:fixed;width:100%;height:100%;height:100vh;height:100dvh;top:0;left:0;transform:translateZ(0)}#app{height:100vh;height:100dvh;width:100vw;max-width:100%;overflow:hidden;position:relative;transform:translateZ(0)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--tg-theme-bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-screen p{margin-top:16px;color:var(--tg-theme-hint-color);font-size:16px}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin 1s ease-in-out infinite;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{height:100%;display:flex;justify-content:center;align-items:center;padding:20px;background-color:var(--tg-theme-bg-color)}.error-container{max-width:400px;width:100%;padding:24px;background-color:var(--tg-theme-secondary-bg-color);border-radius:var(--border-radius-small);text-align:center;box-shadow:0 2px 8px #0000001a}.error-icon{margin-bottom:16px;color:var(--error-color);font-size:2em}.error-container h2{margin-bottom:12px;font-size:20px;font-weight:600}.error-container p{margin-bottom:20px;color:var(--tg-theme-hint-color);line-height:1.5}.action-button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:12px 24px;border-radius:var(--border-radius-small);cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease}.action-button:hover{opacity:.9;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.chat-screen{height:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--tg-theme-bg-color);position:relative;transform:translateZ(0)}.chat-header{padding:12px 16px;background-color:var(--tg-theme-secondary-bg-color);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;min-height:var(--header-height);flex-shrink:0;position:relative;z-index:100}.chat-info h2{font-size:18px;font-weight:600;margin:0;color:var(--tg-theme-text-color)}.connection-status{font-size:12px;color:var(--error-color);margin-top:2px;transition:color .3s ease}.connection-status.connected{color:var(--success-color)}.agent-active-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#4caf501f;color:var(--success-color);font-size:13px;font-weight:500;border-bottom:1px solid rgba(76,175,80,.25)}.agent-active-dot{width:8px;height:8px;border-radius:50%;background-color:var(--success-color);animation:agentPulse 1.6s ease-in-out infinite}@keyframes agentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.chat-actions{display:flex;align-items:center}.icon-button{background:none;border:none;color:var(--tg-theme-text-color);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s ease;font-size:16px}.icon-button:hover{background-color:#0000000d}.icon-button:active{transform:scale(.95)}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;padding-bottom:calc(var(--input-area-height) + 25vh);display:flex;flex-direction:column;gap:12px;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;contain:layout style;height:calc(100vh - var(--header-height) - var(--input-area-height));height:calc(100dvh - var(--header-height) - var(--input-area-height));background-image:var(--chat-bg-image);background-size:var(--chat-bg-size);background-position:var(--chat-bg-position);background-repeat:var(--chat-bg-repeat);background-attachment:fixed}.messages-container.force-scroll{scroll-behavior:auto}.empty-chat{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;text-align:center;opacity:.6}.empty-chat-icon{font-size:48px;margin-bottom:16px;color:var(--tg-theme-hint-color);opacity:.7}.empty-chat p{color:var(--tg-theme-hint-color);font-size:16px;line-height:1.5}.message-wrapper{display:flex;width:100%;margin-bottom:4px;animation:messageSlideIn .3s ease-out}.message-wrapper.user-message{justify-content:flex-end}.message-wrapper.bot-message{justify-content:flex-start}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-bubble{position:relative;max-width:80%;min-width:60px;padding:10px 14px;border-radius:var(--border-radius);word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:15px;line-height:1.4;box-shadow:0 1px 2px #0000001a;transition:all .2s ease}.message-bubble:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.user-message .message-bubble{background:linear-gradient(135deg,var(--user-message-bg) 0%,#0051D5 100%);color:var(--user-message-text);border-radius:var(--border-radius) var(--border-radius) 4px var(--border-radius);box-shadow:0 2px 8px #007aff40}.bot-message .message-bubble{background-color:var(--bot-message-bg);color:var(--bot-message-text);border-radius:var(--border-radius) var(--border-radius) var(--border-radius) 4px;box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme: dark){:root{--bot-message-bg: #2C2C2E;--bot-message-text: #FFFFFF;--chat-bg-overlay: rgba(0, 0, 0, .85)}}.message-text{margin:0;white-space:pre-wrap;word-wrap:break-word}.message-text a{color:inherit;text-decoration:underline;opacity:.9}.message-text code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background-color:#0000001a;padding:2px 6px;border-radius:4px;font-size:.9em}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-time{font-size:11px;opacity:.6;margin-top:6px;text-align:right;font-weight:400}.user-message .message-time{color:#ffffffb3}.bot-message .message-time{color:#00000080}@media (prefers-color-scheme: dark){.bot-message .message-time{color:#ffffff80}}.message-bubble.saved-to-db{border-left:4px solid var(--success-color);background-color:#34c7591a}.message-bubble.sent-to-kafka{border-left:4px solid var(--tg-theme-button-color);background-color:#007aff1a}.message-bubble.error{border-left:4px solid var(--error-color);background-color:#ff3b301a;color:var(--error-color)}.message-bubble.success{border-left:4px solid var(--success-color);background-color:#34c7591a;color:var(--success-color)}.typing-indicator-wrapper{display:flex;justify-content:flex-start;align-items:center;padding:8px 0;animation:fadeIn .3s ease-in-out}.typing-indicator{background-color:var(--bot-message-bg);padding:12px 16px;border-radius:var(--border-radius) var(--border-radius) var(--border-radius) 4px;display:flex;align-items:center;gap:4px;box-shadow:0 1px 3px #0000001a}@media (prefers-color-scheme: dark){.typing-indicator{background-color:#2c2c2e}}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#8e8e93;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0ms}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.input-area{position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--tg-theme-secondary-bg-color);border-top:1px solid rgba(0,0,0,.1);padding:8px;padding-bottom:max(8px,var(--safe-area-bottom));min-height:var(--input-area-height);transform:translateY(0);transition:none;will-change:transform}.message-input-container{display:flex;align-items:flex-end;background-color:var(--tg-theme-bg-color);border-radius:20px;padding:4px 8px;box-shadow:0 1px 3px #0000001a;min-height:44px;max-height:120px}.message-input{flex:1;padding:8px 12px;border:none;border-radius:18px;background-color:transparent;color:var(--tg-theme-text-color);resize:none;font-size:16px;line-height:20px;max-height:100px;min-height:36px;overflow-y:auto;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.message-input:focus{outline:none}.message-input::placeholder{color:var(--tg-theme-hint-color)}.share-contact-button{height:36px;margin-right:8px;padding:0 12px;border-radius:12px;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:13px;font-weight:500;animation:shareContactAppear .25s ease-out}.share-contact-button:hover:not(:disabled){filter:brightness(1.1)}.share-contact-button:active:not(:disabled){transform:scale(.97)}.share-contact-button:disabled{opacity:.5;cursor:not-allowed}.share-contact-button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.share-contact-label{white-space:nowrap}@keyframes shareContactAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.send-button{width:40px;height:40px;min-width:40px;margin-left:8px;border-radius:12px;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;will-change:transform,background-color}.send-button svg{width:20px;height:20px;fill:currentColor}.send-button .sending-spinner{fill:none}.send-button:hover:not(:disabled){background-color:#1976d2;transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc;transform:none}.scroll-bottom{position:fixed;right:16px;bottom:calc(var(--input-area-height) + 16px);width:44px;height:44px;border-radius:50%;background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #007aff4d;z-index:999;transition:all .3s ease;display:flex;align-items:center;justify-content:center;animation:slideInUp .3s ease-out;will-change:transform}.scroll-bottom:hover{transform:scale(1.1);box-shadow:0 6px 16px #007aff66}.scroll-bottom:active{transform:scale(.95)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.debug-panel{position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.95);color:#fff;padding:16px;z-index:1200;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;max-height:70vh;overflow-y:auto;animation:slideInDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.debug-info h3{margin-bottom:12px;font-size:14px;color:#fff;font-weight:600}.debug-info p{margin:4px 0;line-height:1.4;font-size:11px}.debug-actions{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.debug-button{background:#444;color:#fff;border:1px solid #666;padding:8px 10px;cursor:pointer;border-radius:6px;font-size:10px;font-weight:500;transition:all .2s ease;text-align:center}.debug-button:hover{background:#555;border-color:#777}.debug-button:active{background:#333;transform:scale(.98)}.debug-button.close{background:#722;border-color:#944;grid-column:1 / -1}.debug-button.close:hover{background:#933}@supports (-webkit-touch-callout: none){.messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height));padding-bottom:calc(var(--input-area-height) + 30vh)}body.keyboard-visible .messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height) - 300px);padding-bottom:calc(var(--input-area-height) + 35vh);will-change:height}}@media only screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3),(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3){@supports (-webkit-touch-callout: none){.messages-container{padding-bottom:calc(var(--input-area-height) + 32vh)}body.keyboard-visible .messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height) - 320px);padding-bottom:calc(var(--input-area-height) + 38vh)}}}@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3),(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3){@supports (-webkit-touch-callout: none){.messages-container{padding-bottom:calc(var(--input-area-height) + 31vh)}body.keyboard-visible .messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height) - 315px);padding-bottom:calc(var(--input-area-height) + 37vh)}}}@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3){@supports (-webkit-touch-callout: none){.messages-container{padding-bottom:calc(var(--input-area-height) + 30vh)}body.keyboard-visible .messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height) - 310px);padding-bottom:calc(var(--input-area-height) + 36vh)}}}@media only screen and (max-device-height: 667px) and (-webkit-min-device-pixel-ratio: 2){@supports (-webkit-touch-callout: none){.messages-container{padding-bottom:calc(var(--input-area-height) + 28vh)}body.keyboard-visible .messages-container{height:calc(100dvh - var(--header-height) - var(--input-area-height) - 280px);padding-bottom:calc(var(--input-area-height) + 34vh)}}}@supports not (-webkit-touch-callout: none){.messages-container{padding-bottom:calc(var(--input-area-height) + 25vh)}body.keyboard-visible .messages-container{padding-bottom:calc(var(--input-area-height) + 30vh);height:calc(100vh - var(--header-height) - var(--input-area-height) - 40px)}}@media (max-width: 768px){.message-bubble{max-width:85%;padding:8px 12px;font-size:14px}.chat-header h2{font-size:16px}.debug-panel{font-size:11px;padding:12px}}@media (max-width: 480px){.messages-container{padding:12px;gap:8px;padding-bottom:calc(var(--input-area-height) + 22vh)}@supports (-webkit-touch-callout: none){body.keyboard-visible .messages-container{padding-bottom:calc(var(--input-area-height) + 28vh)}}}@media (max-width: 320px){.messages-container{padding-bottom:calc(var(--input-area-height) + 20vh)}@supports (-webkit-touch-callout: none){body.keyboard-visible .messages-container{padding-bottom:calc(var(--input-area-height) + 25vh)}}}.messages-container::-webkit-scrollbar{width:0px;background:transparent}.debug-panel::-webkit-scrollbar{width:6px}.debug-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.debug-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.message-wrapper,.message-bubble,.typing-indicator-wrapper{contain:layout style paint}@media (hover: none) and (pointer: coarse){.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.message-input:focus,.send-button:focus,.icon-button:focus,.action-button:focus,.debug-button:focus{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.message-input:focus:not(:focus-visible),.send-button:focus:not(:focus-visible),.icon-button:focus:not(:focus-visible),.action-button:focus:not(:focus-visible),.debug-button:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#app[data-v-39853b8a]{height:100vh;height:100dvh;width:100%;overflow:hidden}
