.feedback-container{align-items:flex-start;display:flex;flex-direction:column;margin-top:.5rem;opacity:.85;padding-left:.5rem;transition:opacity .2s ease}.feedback-container:hover{opacity:1}.feedback-prompt{color:var(--light-text);font-size:.8rem;margin:0 0 .3rem}.feedback-buttons{display:flex;gap:.5rem}.feedback-button{align-items:center;background:none;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:2rem}.feedback-button:hover:not(:disabled){transform:scale(1.1)}.feedback-button:active:not(:disabled){transform:scale(.95)}.feedback-button.positive{background-color:#28a7451a;border-color:#28a7454d}.feedback-button.positive.selected,.feedback-button.positive:hover:not(:disabled){background-color:#28a74533;border-color:#28a74580}.feedback-button.positive.selected{pointer-events:none}.feedback-button.negative{background-color:#dc35451a;border-color:#dc35454d}.feedback-button.negative.selected,.feedback-button.negative:hover:not(:disabled){background-color:#dc354533;border-color:#dc354580}.feedback-button.negative.selected{pointer-events:none}.feedback-button:disabled{cursor:default;opacity:.6}@media (max-width:480px){.feedback-button{font-size:1rem;height:1.8rem;width:1.8rem}.feedback-prompt{font-size:.75rem}}.message-bubble{animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;max-width:80%;padding:.5rem 0}.message-bubble.user{align-self:flex-end}.message-bubble.system{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 2px #0000001a;line-height:1.5;padding:.75rem 1rem}.message-content p{margin:.5rem 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;line-height:1.25;margin-bottom:.5rem;margin-top:1rem}.message-content h1{font-size:1.5rem}.message-content h2{font-size:1.3rem}.message-content h3{font-size:1.1rem}.message-content h4{font-size:1rem}.message-content ol,.message-content ul{margin:.5rem 0;padding-left:1.5rem}.message-content li{margin:.2rem 0}.message-content pre{background-color:#0000000d;border-radius:4px;margin:.5rem 0;overflow-x:auto;padding:.5rem}.message-content code{background-color:#0000000d;border-radius:3px;font-family:monospace;font-size:.9em;padding:.2rem .4rem}.message-content pre code{background-color:initial;padding:0}.message-content blockquote{border-left:3px solid #0003;color:#000000b3;margin:.5rem 0;padding-left:.8rem}.message-content a{color:#06c;text-decoration:underline}.message-content table{border-collapse:collapse;margin:.5rem 0;width:100%}.message-content table td,.message-content table th{border:1px solid #0000001a;padding:.4rem .6rem;text-align:left}.message-content table th{background-color:#0000000d;font-weight:600}.message-content img.emoji{height:1.2em;margin:0 .1em;vertical-align:-.2em;width:1.2em}.message-bubble.user .message-content{background-color:var(--primary-color);border-radius:18px 18px 0 18px;color:#fff}.message-bubble.user .message-content a{color:#fff;text-decoration:underline}.message-bubble.user .message-content code,.message-bubble.user .message-content pre{background-color:#fff3;color:#fff}.message-bubble.user .message-content blockquote{border-left-color:#ffffff80;color:#ffffffe6}.message-bubble.system .message-content{background-color:var(--system-msg-color);border-radius:18px 18px 18px 0;color:var(--text-color)}.message-bubble.system .message-content blockquote{border-left-color:#0000004d}.message-bubble.system .message-content code,.message-bubble.system .message-content pre{background-color:#00000012}.message-bubble.system .message-content a{color:#0057b8}.message-meta{color:var(--light-text);display:flex;font-size:.8rem;margin-top:.25rem}.message-bubble.user .message-meta{justify-content:flex-end;padding-right:.5rem}.message-bubble.system .message-meta{justify-content:flex-start;padding-left:.5rem}.message-source,.message-time{margin-right:.5rem}.message-source{background:#00000012;border-radius:10px;font-style:italic;font-weight:600;padding:2px 6px}.message-bubble.system .message-source[data-source=local_db]{background-color:#28a74526;color:#28a745}.message-bubble.system .message-source[data-source=deepseek]{background-color:#007bff26;color:#007bff}.message-bubble.system .message-source[data-source=system]{background-color:#6c757d26;color:#6c757d}.status-indicator{margin-left:.5rem}.status-indicator.sent{color:var(--light-text)}.status-indicator.delivered,.status-indicator.read{color:var(--primary-color)}.status-indicator.error{color:var(--error-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.message-bubble{max-width:85%}}@media (max-width:480px){.message-bubble{max-width:90%}.message-content{font-size:.95rem;padding:.6rem .8rem}.message-meta{font-size:.7rem}}.chat-widget-layout{display:flex;gap:1rem;height:100%;width:100%}.faq-panel-container{flex:0 0 30%;height:100%;max-width:300px}.chat-widget{background-color:#fff;border-radius:var(--border-radius);display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.chat-header{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:1rem;text-align:center}.chat-header h2{color:#fff;font-size:1.5rem;margin:0}.language-toggle{align-items:center;background-color:initial;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:6px;justify-content:center;min-width:70px;padding:.4rem .6rem;transition:all .2s ease}.language-toggle:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-1px)}.language-toggle .flag{font-size:14px}.language-toggle .lang-code{font-size:11px;font-weight:600;letter-spacing:.5px}.messages-container{background-color:var(--bg-color);display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.input-container{background-color:#fff;border-top:1px solid #eee;display:flex;padding:1rem}@media (max-width:767px){.chat-widget-layout{flex-direction:column}.faq-panel-container{bottom:0;flex:none;height:100%;left:0;max-width:100%;position:fixed;right:0;top:0;z-index:50}.chat-widget{border-radius:0;width:100%}.chat-header{display:none}.language-toggle-mobile{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;left:10px;min-width:70px;padding:6px 10px;position:fixed;top:10px;transition:all .2s ease;z-index:1000}.language-toggle-mobile:hover{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.language-toggle-mobile .flag{font-size:16px}.language-toggle-mobile .lang-code{color:#555;font-size:11px;font-weight:600;letter-spacing:.5px}}.input-container input{border:1px solid #ddd;border-radius:20px;flex:1 1;margin-right:.5rem;padding:.75rem 1rem}.input-container button{border-radius:20px;padding:.75rem 1.5rem}.typing-indicator{align-items:center;align-self:flex-start;background-color:var(--system-msg-color);border-radius:18px;box-shadow:0 1px 2px #0000001a;display:flex;margin-left:.5rem;padding:.5rem 1rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background-color:#999;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(1)}}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:480px){.chat-header h2{font-size:1.2rem}.input-container{padding:.75rem}.input-container input{padding:.5rem .75rem}.input-container button{font-size:.9rem;padding:.5rem 1rem}}.faq-panel{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden}.faq-panel-title{background-color:var(--primary-color);border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.25rem;margin:0;padding:1rem;text-align:center}.faq-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.faq-item{border-bottom:1px solid #eee;cursor:pointer;font-size:.95rem;line-height:1.4;padding:1rem;transition:background-color .2s ease}.faq-item:hover{background-color:#007bff0d}.faq-item-selected,.faq-item:active{background-color:#007bff1a}.faq-item-selected{border-left:3px solid #007bff;border-left:3px solid var(--primary-color,#007bff);font-weight:500}.faq-empty-message{color:#666;font-style:italic;padding:1rem;text-align:center}.faq-list::-webkit-scrollbar{width:6px}.faq-list::-webkit-scrollbar-track{background:#f1f1f1}.faq-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.faq-list::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.faq-panel{height:auto;margin-bottom:1rem;max-height:300px}.faq-panel-title{font-size:1.1rem;padding:.75rem}.faq-item{font-size:.9rem;padding:.75rem}}.app-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:1rem}.test-controls{margin-top:1rem}.test-toggle-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.test-toggle-btn:hover{background-color:#0057a6}.test-toggle-btn:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.app-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:1rem 0}.chat-container{border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;height:600px;max-width:800px;overflow:hidden;width:100%}.chat-layout{display:flex;gap:1rem;height:600px;max-width:1000px;width:100%}.faq-detail-container,.faq-panel-container{flex:0 0 300px;height:100%}.faq-toggle-button{background-color:var(--primary-color);border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;position:fixed;right:10px;top:10px;transition:all .2s ease;z-index:100}.faq-toggle-button:hover{background-color:#0057a6}.app-footer{border-top:1px solid #ddd;color:var(--light-text);font-size:.9rem;margin-top:2rem;padding:1rem 0;text-align:center}.mobile-visible{display:flex!important;opacity:1;pointer-events:auto}.mobile-hidden{display:none!important;opacity:0;pointer-events:none}@media (max-width:768px){.app-container{margin:0}.app-container,.app-main{height:100vh;padding:0}.chat-layout{height:100%;position:relative}.faq-panel-container{background:#fff;overflow-y:auto}.chat-container,.faq-panel-container{bottom:0;height:100%;left:0;padding-top:60px;position:absolute;right:0;top:0;width:100%;z-index:10}.chat-container{border-radius:0;box-shadow:none}.mobile-hidden{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.mobile-visible{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.app-footer{display:none}}@media (max-width:480px){.app-main{height:100vh}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#156fc0;--secondary-color:#e9f3ff;--accent-color:#0b4d8c;--text-color:#333;--light-text:#666;--bg-color:#f5f8fa;--user-msg-color:#e9f3ff;--system-msg-color:#fff;--error-color:#ff5252;--success-color:#4caf50;--border-radius:8px;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f5f8fa;background-color:var(--bg-color);color:#333;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}a,h1,h2,h3,h4,h5,h6{color:#156fc0;color:var(--primary-color)}a{text-decoration:none}a:hover{text-decoration:underline}button{background-color:#156fc0;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1rem;padding:8px 16px;transition:background-color .2s}button:hover{background-color:#0b4d8c;background-color:var(--accent-color)}button:disabled{background-color:#666;background-color:var(--light-text);cursor:not-allowed}input,textarea{border:1px solid #ddd;border-radius:8px;border-radius:var(--border-radius);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1rem;padding:8px 12px;width:100%}input:focus,textarea:focus{border-color:#156fc0;border-color:var(--primary-color);outline:none}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}
/*# sourceMappingURL=main.a91b73a5.css.map*/