.chatbot-container{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--kontext-color-bg-white);position:relative}.chatbot-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;align-items:flex-start;gap:.75rem;max-width:100%;width:100%;min-width:0}.message-ai{align-self:flex-start;align-items:flex-end}.message-user{align-self:flex-end;flex-direction:row-reverse}.ai-icon{width:3rem;height:3rem;border-radius:var(--kontext-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1rem;overflow:hidden}.ai-icon-typing{background-color:var(--kontext-color-bg-ai-icon)}.ai-icon-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center 95%;align-self:self-end}.ai-icon-lottie{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ai-icon-lottie>div{width:100%!important;height:100%!important}.ai-icon-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--kontext-color-text-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.03125rem}.user-icon{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem}.message-content{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.message-ai .message-content{background-color:var(--kontext-color-bg-ai-message);padding-top:.3rem;padding-right:1rem;padding-left:1rem;border-radius:var(--kontext-radius-xl);margin-bottom:.8rem}.message-bubble{padding:.75rem 1rem;border-radius:var(--kontext-radius-xl);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.5;font-size:var(--kontext-default-font-size);font-family:var(--kontext-font-family-base);max-width:100%}.bubble-ai{background-color:transparent;color:var(--kontext-color-text-primary);padding:.3rem .6rem}.bubble-user{background-color:var(--kontext-color-primary-dark);color:var(--kontext-color-text-white);border-radius:var(--kontext-radius-2xl);padding-inline:calc(var(--kontext-spacing) * 4);padding-block:calc(var(--kontext-spacing) * 1.5)}.chatbot-disclaimer{display:flex;align-items:center;justify-content:center;padding:0 1.25rem .25rem;flex-shrink:0}.chatbot-disclaimer-text{font-size:12px;color:var(--kontext-color-text-tertiary);font-weight:400;text-align:center;line-height:1.4;font-family:var(--kontext-font-family-mono)}.chatbot-disclaimer-link{color:var(--kontext-color-text-tertiary);text-decoration:underline;cursor:pointer}.chatbot-disclaimer-link:hover{color:var(--kontext-color-text-secondary, #666);text-decoration:underline}.chatbot-powered-by{display:flex;justify-content:flex-end;gap:.5rem;padding:0;margin:0;flex-shrink:0;align-items:center}.chatbot-powered-by-text{font-size:.625rem;color:var(--kontext-color-text-tertiary);font-weight:400;display:inline-flex;align-items:center;line-height:1}.chatbot-powered-by-logo{font-size:.625rem;color:var(--kontext-color-text-dark);font-weight:600;letter-spacing:.03125rem;display:inline-flex;align-items:center;line-height:1.5}.chatbot-input-container{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--kontext-color-bg-white);border-top:.0625rem solid var(--kontext-color-border-light);gap:0}.chatbot-readonly-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--kontext-color-bg-readonly);border-top:.0625rem solid var(--kontext-color-border-light);flex-shrink:0}.chatbot-readonly-icon{width:1.5rem;height:1.5rem;border-radius:var(--kontext-radius-full);background-color:var(--kontext-color-bg-readonly-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.chatbot-readonly-text{font-size:.875rem;color:var(--kontext-color-bg-readonly-icon);font-weight:400;line-height:1.5}.chatbot-session-expired{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background-color:var(--kontext-color-bg-white);border-top:.0625rem solid var(--kontext-color-border-light);flex-shrink:0}.chatbot-session-expired-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;max-width:100%}.chatbot-session-expired-message{font-size:.875rem;color:var(--kontext-color-text-secondary);font-weight:400;line-height:1.5;white-space:pre-line;margin:0}.chatbot-session-expired-button{padding:.625rem 1.25rem;background-color:var(--kontext-color-primary-dark);color:var(--kontext-color-text-white);border:none;border-radius:var(--kontext-radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--kontext-transition-fast)}.chatbot-session-expired-button:hover{background-color:var(--kontext-color-primary-blue);transform:translateY(-.0625rem)}.chatbot-session-expired-button:active{transform:translateY(0);background-color:var(--kontext-color-primary-blue-hover)}.chatbot-input-wrapper{display:flex;align-items:center;flex:1;background-color:var(--kontext-color-bg-light);border-radius:var(--kontext-radius-lg);padding:0;border:.0625rem solid var(--kontext-color-border-input);gap:.25rem}.chatbot-input-wrapper:focus-within{border-color:var(--kontext-color-border-input-focus)}.chatbot-input{flex:1;padding:.625rem .5rem;border:none;background:transparent;font-size:1rem;font-family:var(--kontext-font-family-base);outline:none;color:var(--kontext-color-text-primary);min-width:0;touch-action:manipulation;-webkit-text-size-adjust:100%}.chatbot-input::placeholder{color:var(--kontext-color-text-tertiary)}.chatbot-send-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;color:var(--kontext-color-text-secondary);border:none;border-radius:var(--kontext-radius-md);cursor:pointer;transition:var(--kontext-transition-fast);flex-shrink:0;margin-right:.25rem;padding:0}.chatbot-send-button:hover:not(:disabled){color:var(--kontext-color-text-secondary);background-color:var(--kontext-color-hover-bg)}.chatbot-send-button:active:not(:disabled){color:var(--kontext-color-text-secondary);background-color:var(--kontext-color-hover-bg-dark)}.chatbot-send-button:disabled{color:var(--kontext-color-border-input-focus);cursor:not-allowed;opacity:.6}.chatbot-send-button:disabled:hover{background:transparent}.typing-indicator{display:flex;align-items:center;justify-content:center;padding:.375rem .5rem;background-color:var(--kontext-color-bg-ai-message);border-radius:var(--kontext-radius-lg);min-width:auto}.typing-dot{width:.5rem;height:.5rem;border-radius:var(--kontext-radius-full);background-color:var(--kontext-color-text-tertiary);animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.message-action-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:.0625rem solid var(--kontext-color-border-light);background-color:var(--kontext-color-bg-light);color:var(--kontext-color-text-secondary);cursor:pointer;border-radius:var(--kontext-radius-xs);transition:var(--kontext-transition-fast);padding:0}.message-action-btn:hover{background-color:var(--kontext-color-hover-bg-light);border-color:var(--kontext-color-border-input);color:var(--kontext-color-text-primary)}.message-action-btn:active{background-color:var(--kontext-color-hover-bg-button);transform:scale(.95)}.message-action-btn:disabled{cursor:not-allowed;opacity:.6}.message-action-btn:disabled:hover{background-color:transparent;color:var(--kontext-color-text-tertiary)}.message-action-btn .spinning{animation:spin 1s linear infinite}.message-action-btn.selected{color:var(--kontext-color-primary-blue);background-color:var(--kontext-color-bg-selected);border-color:var(--kontext-color-primary-blue)}.message-action-btn.selected:hover{background-color:var(--kontext-color-bg-selected-hover);color:var(--kontext-color-primary-blue-hover)}.message-action-btn.selected svg{fill:var(--kontext-color-primary-blue);stroke:var(--kontext-color-primary-blue)}.chatbot-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:none;background-color:var(--kontext-color-bg-white);gap:1rem;flex-shrink:0;box-sizing:border-box}.chatbot-footer-left{display:flex;gap:1rem;align-items:center;margin:0}.chatbot-footer-link{font-size:.625rem;line-height:1.5;display:inline-flex;align-items:center;color:var(--kontext-color-text-tertiary);text-decoration:none;transition:color .15s ease}.chatbot-footer-link:hover{color:var(--kontext-color-primary-blue);text-decoration:underline}.feedback-alert{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:1000;font-size:.8125rem;padding:.625rem 1rem;border-radius:var(--kontext-radius-md);box-shadow:0 .25rem .75rem #00000026;animation:slideDown .3s ease-out;white-space:nowrap;max-width:calc(100% - 2rem);text-align:center}.feedback-alert-success{background-color:var(--kontext-color-bg-success);color:var(--kontext-color-text-success);border:.0625rem solid var(--kontext-color-border-success)}.feedback-alert-error{background-color:var(--kontext-color-bg-error);color:var(--kontext-color-text-error);border:.0625rem solid var(--kontext-color-border-error)}.feedback-dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.feedback-dialog{background-color:var(--kontext-color-bg-white);border-radius:var(--kontext-radius-lg);box-shadow:0 .625rem 2.5rem #0003;width:90%;max-width:30rem;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.feedback-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:.0625rem solid var(--kontext-color-border)}.feedback-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--kontext-color-text-primary)}.feedback-dialog-close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--kontext-color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--kontext-radius-xs);transition:var(--kontext-transition-fast)}.feedback-dialog-close:hover{background-color:var(--kontext-color-bg-light);color:var(--kontext-color-text-primary)}.feedback-dialog-content{padding:1.5rem;flex:1;overflow-y:auto}.feedback-dialog-question{margin:0 0 1rem;font-size:.875rem;color:var(--kontext-color-text-secondary);line-height:1.5}.feedback-dialog-textarea{width:100%;padding:.75rem;border:.0625rem solid var(--kontext-color-border-textarea);border-radius:var(--kontext-radius-md);font-size:.875rem;font-family:inherit;color:var(--kontext-color-text-primary);resize:vertical;min-height:6.25rem;line-height:1.5;transition:border-color .2s}.feedback-dialog-textarea:focus{outline:none;border-color:var(--kontext-color-primary-blue);box-shadow:0 0 0 .1875rem #3b82f61a}.feedback-dialog-textarea::placeholder{color:var(--kontext-color-text-tertiary)}.feedback-dialog-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:.0625rem solid var(--kontext-color-border);justify-content:flex-end}.feedback-dialog-btn{padding:.625rem 1.25rem;border-radius:var(--kontext-radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--kontext-transition-fast);border:none}.feedback-dialog-btn-cancel{background-color:var(--kontext-color-bg-light);color:var(--kontext-color-text-secondary)}.feedback-dialog-btn-cancel:hover{background-color:var(--kontext-color-hover-bg-button);color:var(--kontext-color-text-primary)}.feedback-dialog-btn-submit{background-color:var(--kontext-color-primary-blue);color:var(--kontext-color-text-white)}.feedback-dialog-btn-submit:hover{background-color:var(--kontext-color-primary-blue-hover)}.message-disclaimer{font-size:.75rem;color:var(--kontext-color-text-secondary);margin-top:.25rem}.message-disclaimer a{color:var(--kontext-color-primary-blue);text-decoration:none}.message-disclaimer a:hover{text-decoration:underline}.chatbot-messages::-webkit-scrollbar{width:.375rem}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--kontext-color-scrollbar);border-radius:.1875rem}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--kontext-color-scrollbar-hover)}.predefined-questions{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem .75rem;margin-top:.5rem;align-items:flex-end}.predefined-question-btn{padding:.625rem;border:.0625rem solid var(--kontext-color-primary-dark);background-color:var(--kontext-color-bg-white);color:var(--kontext-color-text-primary);border-radius:var(--kontext-radius-3xl);font-size:1rem;font-weight:500;font-family:var(--kontext-font-family-base);cursor:pointer;transition:var(--kontext-transition-fast);text-align:left;word-wrap:break-word;line-height:1.5;align-self:flex-end}.predefined-question-btn:hover:not(:disabled){background-color:var(--kontext-color-hover-bg-light);border-color:var(--kontext-color-primary-dark);transform:translateY(-.0625rem)}.predefined-question-btn:active:not(:disabled){transform:translateY(0);background-color:var(--kontext-color-hover-bg-lighter)}.predefined-question-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--kontext-color-border-input-focus)}.predefined-question-btn:empty{display:none}.bubble-ai p{margin:0 0 .5rem}.bubble-ai p:last-child{margin-bottom:0}.bubble-ai h1,.bubble-ai h2,.bubble-ai h3,.bubble-ai h4,.bubble-ai h5,.bubble-ai h6{margin:.75rem 0 .5rem;font-weight:600;line-height:1.3}.bubble-ai h1{font-size:1.5em}.bubble-ai h2{font-size:1.3em}.bubble-ai h3{font-size:1.1em}.bubble-ai ul,.bubble-ai ol{margin:.5rem 0;padding-left:1.5rem}.bubble-ai li{margin:.25rem 0;line-height:1.5}.bubble-ai blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:.1875rem solid var(--kontext-color-border-purple-accent);background-color:var(--kontext-color-bg-lighter);border-radius:var(--kontext-radius-xs);font-style:italic}.bubble-ai code{background-color:var(--kontext-color-bg-lighter);padding:.125rem .375rem;border-radius:var(--kontext-radius-xs);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--kontext-color-text-code)}.bubble-ai pre{margin:.5rem 0;padding:.75rem;background-color:var(--kontext-color-bg-dark);border-radius:.375rem;overflow-x:auto}.bubble-ai pre code{background-color:transparent;padding:0;color:var(--kontext-color-bg-lighter);font-size:.85em;line-height:1.5}.bubble-ai a{color:var(--kontext-color-primary-blue);text-decoration:none}.bubble-ai a:hover{text-decoration:underline}.bubble-ai strong{font-weight:600}.bubble-ai em{font-style:italic}.bubble-ai hr{border:none;border-top:.0625rem solid var(--kontext-color-border);margin:.75rem 0}.bubble-ai table{border-collapse:collapse;margin:.5rem 0;width:100%}.bubble-ai th,.bubble-ai td{border:.0625rem solid var(--kontext-color-border);padding:.5rem .75rem;text-align:left}.bubble-ai th{background-color:var(--kontext-color-bg-lighter);font-weight:600}.the7-spinner{width:25px;height:30px;position:relative}.the7-spinner>div{animation:spinner-animation 1.2s cubic-bezier(1,1,1,1) infinite;width:4px;left:0;display:inline-block;position:absolute;background-color:var(--kontext-color-spinner);height:8px;top:11px}div.the7-spinner-animate-2{animation-delay:.2s;left:6px}div.the7-spinner-animate-3{animation-delay:.4s;left:11px}div.the7-spinner-animate-4{animation-delay:.6s;left:16px}div.the7-spinner-animate-5{animation-delay:.8s;left:21px}@keyframes spinner-animation{0%{top:11px;height:8px}20%{top:4px;height:22px}50%{top:11px;height:8px}to{top:11px;height:8px}}:root{--kontext-spacing: .25rem;--kontext-spacing-xs: .25rem;--kontext-spacing-sm: .5rem;--kontext-spacing-md: 1rem;--kontext-spacing-lg: 1.25rem;--kontext-spacing-xl: 1.5rem;--kontext-font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--kontext-font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--kontext-default-font-size: 1rem;--kontext-predefined-question-btn-font-size: .825rem;--kontext-color-primary-dark: #1e3a5c;--kontext-color-primary-blue: #3b82f6;--kontext-color-primary-blue-hover: #2563eb;--kontext-color-text-primary: #1e3a5c;--kontext-color-text-secondary: #64748b;--kontext-color-text-tertiary: #94a3b8;--kontext-color-text-dark: #1e293b;--kontext-color-text-white: #ffffff;--kontext-color-bg-white: #ffffff;--kontext-color-bg-light: #f1f5f9;--kontext-color-bg-lighter: #f9fafb;--kontext-color-bg-ai-icon: #e8f4fc;--kontext-color-bg-typing: #e5e7eb;--kontext-color-bg-readonly: #ffe4d6;--kontext-color-bg-readonly-icon: #5c4033;--kontext-color-bg-input: #f1f5f9;--kontext-color-bg-selected: #eff6ff;--kontext-color-bg-selected-hover: #dbeafe;--kontext-color-bg-success: #d1fae5;--kontext-color-bg-error: #fee2e2;--kontext-color-bg-dark: #1f2937;--kontext-color-border: #e5e7eb;--kontext-color-border-light: #e5e5e5;--kontext-color-border-input: #e2e8f0;--kontext-color-border-input-focus: #cbd5e1;--kontext-color-border-textarea: #d1d5db;--kontext-color-border-success: #6ee7b7;--kontext-color-border-error: #fca5a5;--kontext-color-border-purple: #667eea;--kontext-color-border-purple-hover: #764ba2;--kontext-color-border-disabled: #cbd5e1;--kontext-color-border-purple-accent: #9333EA;--kontext-color-text-success: #065f46;--kontext-color-text-error: #991b1b;--kontext-color-text-code: #e11d48;--kontext-color-scrollbar: #ccc;--kontext-color-scrollbar-hover: #999;--kontext-color-hover-bg: rgba(0, 0, 0, .05);--kontext-color-hover-bg-dark: rgba(0, 0, 0, .1);--kontext-color-hover-bg-light: #f8f9ff;--kontext-color-hover-bg-lighter: #f0f0ff;--kontext-color-hover-bg-button: #e2e8f0;--kontext-radius-xs: .25rem;--kontext-radius-sm: .375rem;--kontext-radius-md: .5rem;--kontext-radius-lg: .75rem;--kontext-radius-xl: 1rem;--kontext-radius-2xl: 1.125rem;--kontext-radius-3xl: 1.875rem;--kontext-radius-full: 50%;--kontext-transition-fast: all .2s;--kontext-transition-base: all .3s ease;--kontext-shadow-sm: 0 .25rem .75rem rgba(0, 0, 0, .15);--kontext-shadow-md: 0 .375rem 1rem rgba(0, 0, 0, .2);--kontext-shadow-lg: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--kontext-shadow-xl: 0 .625rem 2.5rem rgba(0, 0, 0, .2);--kontext-shadow-focus: 0 0 0 .1875rem rgba(59, 130, 246, .1);--kontext-z-alert: 1000;--kontext-z-dialog: 2000;--kontext-z-widget: 9999}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-.625rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kontext-btn-icon{background:transparent;border:none;border-radius:var(--kontext-radius-full);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kontext-color-text-secondary);transition:var(--kontext-transition-fast);padding:0}.kontext-btn-icon:hover{background:var(--kontext-color-hover-bg);color:var(--kontext-color-text-dark)}.kontext-btn-icon:active{background:var(--kontext-color-hover-bg-dark);transform:scale(.95)}.kontext-btn-icon:disabled{cursor:not-allowed;opacity:.6}.kontext-btn-icon:disabled:hover{background:transparent;color:var(--kontext-color-text-secondary)}.kontext-btn-icon-sm{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background-color:transparent;color:var(--kontext-color-text-tertiary);cursor:pointer;border-radius:var(--kontext-radius-xs);transition:var(--kontext-transition-fast);padding:0}.kontext-btn-icon-sm:hover{background-color:var(--kontext-color-bg-light);color:var(--kontext-color-text-primary)}.kontext-btn-icon-sm:active{background-color:var(--kontext-color-hover-bg-button);transform:scale(.95)}.kontext-btn-icon-sm:disabled{cursor:not-allowed;opacity:.6}.kontext-btn-icon-sm:disabled:hover{background-color:transparent;color:var(--kontext-color-text-tertiary)}.kontext-logo-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--kontext-color-text-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.03125rem}.kontext-logo-powered-by{height:15px;object-fit:contain}.kontext-powered-by{display:flex;justify-content:flex-end;align-items:center;gap:.375rem;padding:0;flex-shrink:0}.kontext-powered-by-text{font-size:.625rem;color:var(--kontext-color-text-tertiary);font-weight:400;display:inline-flex;align-items:center;line-height:1.5}.kontext-powered-by-logo{font-size:.625rem;color:var(--kontext-color-text-dark);font-weight:600;letter-spacing:.03125rem;display:inline-flex;align-items:center}.kontext-flex-center{display:flex;align-items:center;justify-content:center}.chatbot-widget-wrapper{position:fixed;bottom:1.25rem;right:1.25rem;z-index:var(--kontext-z-widget);font-family:var(--kontext-font-family-base)}.chatbot-widget-button{width:3.75rem;height:3.75rem;border-radius:var(--kontext-radius-full);background:transparent;border:none;box-shadow:var(--kontext-shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--kontext-color-text-dark);transition:var(--kontext-transition-base);padding:0}.chatbot-widget-button:hover{transform:scale(1.1);box-shadow:var(--kontext-shadow-md)}.chatbot-widget-button:active{transform:scale(.95)}.chatbot-widget-container{width:23.75rem;height:37.5rem;max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 2.5rem);background:var(--kontext-color-bg-white);border-radius:1rem;box-shadow:var(--kontext-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out;transition:width .3s ease,height .3s ease}.chatbot-widget-container.chatbot-widget-maximized{width:calc(100vw - 2.5rem);height:calc(100vh - 2.5rem);height:calc(100dvh - 2.5rem);max-width:100vw;max-height:100vh;max-height:100dvh}.chatbot-widget-header{background:var(--kontext-color-bg-white);color:var(--kontext-color-text-dark);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:.0625rem solid var(--kontext-color-border)}.chatbot-widget-header-left{display:flex;align-items:center;gap:.75rem}.chatbot-widget-logo{width:2rem;height:2rem;border-radius:.5rem;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.chatbot-widget-logo img{width:100%;height:100%;object-fit:cover}.chatbot-widget-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--kontext-color-text-dark);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.03125rem}.chatbot-widget-button-logo{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:var(--kontext-radius-full)}.chatbot-widget-button-logo-text{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--kontext-color-text-dark);font-weight:600;font-size:1.125rem;text-transform:uppercase;letter-spacing:.03125rem}.chatbot-widget-title{font-weight:600;font-size:1rem;color:var(--kontext-color-text-dark)}.chatbot-widget-header-actions{display:flex;align-items:center;gap:.25rem}.chatbot-widget-header-btn{background:transparent;border:none;border-radius:var(--kontext-radius-full);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--kontext-color-text-secondary);transition:var(--kontext-transition-fast);padding:0}.chatbot-widget-header-btn:hover{background:var(--kontext-color-hover-bg);color:var(--kontext-color-text-dark)}.chatbot-widget-header-btn:active{background:var(--kontext-color-hover-bg-dark);transform:scale(.95)}.chatbot-widget-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.chatbot-widget-content .chatbot-container{height:100%;border-radius:0}.chatbot-widget-maximized .predefined-question-btn{font-size:.875rem;padding:.75rem 1rem}.chatbot-widget-maximized .predefined-questions{gap:.75rem}@media(max-width:30rem){.chatbot-widget-wrapper{bottom:1.25rem;right:1.25rem}.chatbot-widget-container{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;position:fixed;inset:0}.chatbot-widget-container.chatbot-widget-maximized{width:100vw;height:100vh;height:100dvh}.chatbot-widget-maximize-btn{display:none}.chatbot-widget-header{padding:.875rem 1rem}.predefined-question-btn{font-size:.875rem;padding:.75rem 1rem}.predefined-questions{gap:.625rem}}
