/* !
 * Timestamp: 1760346535357
 * Build-Time: Mon Oct 13 2025 11:08:55 GMT+0200 (Central European Summer Time)
 */
.chat-client-overlay{position:fixed;bottom:20px;right:20px;width:360px;height:calc(100% - 40px);max-height:618px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden;z-index:20}@media (max-width: 420px){.chat-client-overlay{bottom:0;right:0;width:100%;border-radius:0}}.message-list-container{flex:1;overflow-y:auto;position:relative}.message-input-container{padding:0;border-top:1px solid var(--color-gray-100)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#fffc;font-size:var(--text-size-base);color:var(--color-gray-600)}.header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--color-pure-white);border-bottom:1px solid var(--color-gray-100)}.header .header-title{margin:0;font-size:var(--text-size-xs);letter-spacing:.01875rem;font-weight:700}.header .header-buttons{display:flex;align-items:center}.header button{background-color:transparent;border:none;cursor:pointer;margin-left:10px;padding:5px}.message-list{flex:1;overflow-y:auto;padding:12px}.message-list .message{margin-bottom:10px}.message-list .message.system-message .content{background-color:#fee;color:red;font-style:italic}.message-list .message .start-time{text-align:center;margin-bottom:10px;font-size:var(--text-size-2xs);letter-spacing:.01875rem;color:var(--color-gray-300)}.message-list .message .content{display:inline-block;padding:8px 10px;border-radius:6px;max-width:70%;word-wrap:break-word;position:relative;font-size:var(--text-size-xs);line-height:1.3333333333em;letter-spacing:.01875rem;font-weight:400}.message-list .message .content a{border-bottom:none}.message-list .message .content p:last-child{margin-bottom:0}.message-list .message .content p+ul,.message-list .message .content p+ol{margin-top:8px!important}.message-list .message .content.last-message:after{content:"";position:absolute;bottom:-6px;border-style:solid;border-width:6px 6px 0}.message-list .message .content a{color:var(--color-pure-white);text-decoration:underline}.message-list .message .content pre{background:transparent;padding:0;margin:0 0 16px;overflow-x:auto;font-style:oblique;font-size:var(--text-size-2xs)}.message-list .message .content pre code{background:transparent;color:var(--color-pure-white)}.message-list .message.incoming{text-align:left}.message-list .message.incoming .content{background-color:var(--color-primary-500);color:var(--color-pure-white)}.message-list .message.incoming .content.last-message:after{left:16px;border-color:var(--color-primary-500) transparent transparent transparent}.message-list .message.outgoing{text-align:right}.message-list .message.outgoing .content{background-color:var(--color-gray-50);color:var(--color-gray-800)}.message-list .message.outgoing .content.last-message:after{right:16px;border-color:var(--color-gray-50) transparent transparent transparent}.message-list .message.outgoing .content a{color:var(--color-gray-800);text-decoration:underline}.message-list .message .feedback-buttons,.message-list .message .start-topic-buttons{display:flex;justify-content:center;flex-wrap:wrap;margin-top:10px}.message-list .message .feedback-buttons .start-topic-title,.message-list .message .start-topic-buttons .start-topic-title{margin:10px 0 4px;width:100%;text-align:center;font-weight:700;font-size:var(--text-size-3xs);line-height:1.375em;letter-spacing:.1rem;text-transform:uppercase}.message-list .message .feedback-buttons button,.message-list .message .start-topic-buttons button{margin:2px;padding:6px 8px;border:none;border-radius:6px;font-size:var(--text-size-2xs);line-height:1.375em;font-weight:400;letter-spacing:.01875rem;cursor:pointer;color:var(--color-gray-800);background:var(--color-gray-50)}.message-list .message .feedback-buttons button:hover,.message-list .message .start-topic-buttons button:hover{background-color:var(--color-primary-200)}.message-list .typing-indicator{display:flex;align-items:center;margin-top:10px}.message-list .typing-indicator .typing-dot{width:8px;height:8px;background-color:#888;border-radius:50%;margin-right:5px;animation:typing-dot-animation 1s infinite}@keyframes typing-dot-animation{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.message-list .typing-indicator span{font-size:var(--text-size-sm);color:#888}.message-input{display:flex;align-items:center;background-color:var(--color-pure-white);padding:4px 0}.message-input input{flex:1;padding:8px;border:1px solid var(--color-pure-white);font-size:var(--text-size-xs)}.message-input input:disabled{background:transparent}.message-input button{width:24px;height:24px;background-color:var(--color-gray-100);color:#fff;border-radius:50%;border:none;font-size:var(--text-size-sm);cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-right:8px}.message-input button:hover{background-color:var(--color-primary-500)}.message-input button svg{position:relative;left:-1px}.chat-icon{position:fixed;bottom:26px;right:26px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;z-index:20}@media (max-width: 420px){.chat-icon{bottom:12px;right:12px}}.chat-icon:after{content:"";border-radius:50%;z-index:-1;background:var(--color-primary-600);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;display:block;width:48px;height:48px;opacity:.4}.chat-icon svg{position:relative;width:30px;height:30px;color:#fff}.chat-icon .message-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-gray-100);color:var(--color-gray-800);font-size:var(--text-size-xs);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.disclaimer{padding:32px 10px 24px;font-size:var(--text-size-2xs);line-height:1.35em;color:var(--color-gray-300)}.disclaimer a{color:var(--color-buttons);text-decoration:none;border-bottom:none}.disclaimer a.expand-button{display:inline;padding-left:4px}.disclaimer .short-content,.disclaimer .short-content .expand-button{display:inline}.opt-in-overlay{position:absolute;top:42px;left:0;right:0;bottom:0;background-color:#999;display:flex;justify-content:center;align-items:center}.opt-in-container{background:var(--color-pure-white);margin:12px 12px 64px;padding:38px 16px;border-radius:4px}.opt-in-container p{font-size:var(--text-size-xs);line-height:1.3333333333em;font-style:normal;font-weight:400;letter-spacing:.01875rem;color:var(--color-gray-700)}.opt-in-container strong.headline{font-size:var(--text-size-base);font-style:normal;font-weight:700;line-height:1.45em;letter-spacing:.03125rem;margin-bottom:4px;display:inline-block}.opt-in-container a{color:var(--color-buttons);text-decoration:none;border-bottom:none}.opt-in-container .button-container{display:flex;justify-content:center;gap:32px;margin-top:16px}.opt-in-container button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:var(--text-size-sm);transition:background-color .3s;font-weight:700;border:1.5px solid var(--color-gray-100)}.opt-in-container button.accept-button{background-color:var(--color-buttons);color:#fff}.opt-in-container button.accept-button:hover{background-color:var(--color-primary-400)}.opt-in-container button.cancel-button{background-color:var(--color-pure-white);color:var(--color-gray-800)}.opt-in-container button.cancel-button:hover{background-color:var(--color-gray-100)}.confirmation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-size-xs);line-height:1.3333333333em}.confirmation-content{padding:20px;border-radius:4px;text-align:center}.confirmation-buttons{margin-top:20px;display:flex;flex-direction:row;gap:8px;justify-content:center}.confirmation-buttons button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:var(--text-size-sm);transition:background-color .3s;font-weight:700;border:1.5px solid var(--color-gray-100);background-color:var(--color-pure-white);color:var(--color-gray-800)}.confirmation-buttons button:hover{background-color:var(--color-gray-100)}.confirmation-content p{margin-bottom:0}
