.language-selector[data-v-6a902be1]{align-items:center;gap:15px;display:flex}.language-selector label[data-v-6a902be1]{font-weight:700}.language-selector select[data-v-6a902be1]{border:1px solid #ddd;border-radius:4px;margin-right:10px;padding:8px}.language-selector select[data-v-6a902be1]:disabled{color:#6c757d;cursor:not-allowed;background-color:#e9ecef}@media (max-width:768px){.controls[data-v-6a902be1]{flex-direction:column;align-items:stretch;gap:15px}.language-selector[data-v-6a902be1]{flex-wrap:wrap;justify-content:center}}.buttons[data-v-bd371432]{gap:10px;display:flex}button[data-v-bd371432]{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:16px;transition:background-color .3s}.start-btn[data-v-bd371432]{color:#fff;background-color:#28a745}.start-btn[data-v-bd371432]:hover:not(:disabled){background-color:#218838}.start-btn[data-v-bd371432]:disabled{cursor:not-allowed;background-color:#6c757d}.stop-btn[data-v-bd371432]{color:#fff;background-color:#dc3545}.stop-btn[data-v-bd371432]:hover:not(:disabled){background-color:#c82333}.stop-btn[data-v-bd371432]:disabled{cursor:not-allowed;background-color:#6c757d}.download-btn[data-v-bd371432]{color:#fff;background-color:#17a2b8}.download-btn[data-v-bd371432]:hover:not(:disabled){background-color:#138496}.download-btn[data-v-bd371432]:disabled{cursor:not-allowed;background-color:#6c757d}@media (max-width:768px){.buttons[data-v-bd371432]{justify-content:center}}.recording-time[data-v-eb5c13e9]{text-align:center;color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:15px;padding:8px;font-weight:700}.status[data-v-fe536ba8]{text-align:center;border-radius:4px;margin-bottom:20px;padding:12px}.status.success[data-v-fe536ba8]{color:#155724;background-color:#d4edda}.status.error[data-v-fe536ba8]{color:#721c24;background-color:#f8d7da}.status.info[data-v-fe536ba8]{color:#0c5460;background-color:#d1ecf1}.content[data-v-793a7915]{flex:1;gap:20px;display:flex;overflow:hidden}.panel[data-v-793a7915]{border:1px solid #ddd;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.panel h3[data-v-793a7915]{background-color:#f8f9fa;border-bottom:1px solid #ddd;margin:0;padding:15px}.results[data-v-793a7915]{background-color:#fff;flex:1;padding:15px;overflow-y:auto}.result-item[data-v-793a7915]{border-bottom:1px solid #eee;padding:8px 0;line-height:1.5}.loading-icon[data-v-793a7915]{border:2px solid #ccc;border-top-color:#007bff;border-radius:50%;width:12px;height:12px;margin-left:5px;animation:1s linear infinite spin-793a7915;display:inline-block}@keyframes spin-793a7915{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-item[data-v-793a7915]:last-child{border-bottom:none}.transcription-panel .result-item[data-v-793a7915]{color:#007bff}.translation-panel .result-item[data-v-793a7915]{color:#28a745}@media (max-width:768px){.content[data-v-793a7915]{flex-direction:column}}.app-container[data-v-9565fa1d]{flex-direction:column;max-width:1200px;height:100vh;margin:0 auto;padding:20px;font-family:Arial,sans-serif;display:flex}.controls[data-v-9565fa1d]{background-color:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:flex}.header[data-v-9565fa1d]{text-align:center;margin-bottom:20px}.header h1[data-v-9565fa1d]{color:#333;margin:0}.chat-container[data-v-aecf3f59]{height:calc(100vh - env(safe-area-inset-bottom,0px));background:#f5f5f5;border-radius:10px;flex-direction:column;max-width:800px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.header[data-v-aecf3f59]{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.header h2[data-v-aecf3f59]{margin:0 0 15px;font-size:1.5rem}.mode-toggle[data-v-aecf3f59]{justify-content:center;gap:10px;display:flex}.mode-toggle button[data-v-aecf3f59]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 16px;transition:all .3s}.mode-toggle button[data-v-aecf3f59]:hover{background:#ffffff4d}.mode-toggle button.active[data-v-aecf3f59]{color:#667eea;background:#fff;font-weight:700}.chat-history[data-v-aecf3f59]{background:#fff;flex:1;padding:20px 20px 180px;overflow-y:auto}.message[data-v-aecf3f59]{margin-bottom:20px;animation:.3s fadeIn-aecf3f59;display:flex}.message.user[data-v-aecf3f59]{flex-direction:row-reverse}.message.user .avatar[data-v-aecf3f59]{background:#4a90e2}.message.assistant .avatar[data-v-aecf3f59]{background:#50c878}.message.streaming .avatar[data-v-aecf3f59]{background:#ff6b6b}.avatar[data-v-aecf3f59]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.content[data-v-aecf3f59]{max-width:70%;margin:0 10px}.message.user .content[data-v-aecf3f59]{text-align:right}.text[data-v-aecf3f59]{word-wrap:break-word;background:#f0f0f0;border-radius:18px;padding:12px 16px;line-height:1.5;display:inline-block}.message.user .text[data-v-aecf3f59]{color:#fff;text-align:left;background:#4a90e2}.message.assistant .text[data-v-aecf3f59]{background:#f8f9fa;border:1px solid #e9ecef}.message.assistant.content.text pre[data-v-aecf3f59]{background:#171010}.streaming .text[data-v-aecf3f59]{background:#e3f2fd;border:1px solid #2196f3}.audio-controls[data-v-aecf3f59]{margin-top:10px}.stop-btn[data-v-aecf3f59]{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:15px;padding:6px 12px;font-size:12px}.stop-btn[data-v-aecf3f59]:hover{background:#ff3742}.typing-indicator[data-v-aecf3f59]{align-items:center;margin-top:8px;display:flex}.typing-indicator span[data-v-aecf3f59]{background:#2196f3;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite typing-aecf3f59}.typing-indicator span[data-v-aecf3f59]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-aecf3f59]:nth-child(2){animation-delay:-.16s}.input-area[data-v-aecf3f59]{background:#fff;border-top:1px solid #e9ecef;padding:20px}.voice-controls[data-v-aecf3f59]{align-items:center;gap:15px;margin-bottom:15px;display:flex}.record-btn[data-v-aecf3f59]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:25px;padding:10px 20px;font-weight:700;transition:all .3s}.record-btn[data-v-aecf3f59]:hover:not(:disabled){background:#ff5252;transform:translateY(-2px)}.record-btn[data-v-aecf3f59]:disabled{opacity:.6;cursor:not-allowed}.record-btn.recording[data-v-aecf3f59]{background:#ff4757;animation:1.5s infinite pulse-aecf3f59}.recording-status[data-v-aecf3f59]{color:#ff6b6b;font-weight:700}.text-input[data-v-aecf3f59]{gap:10px;display:flex}.message-input[data-v-aecf3f59]{resize:vertical;border:2px solid #e9ecef;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:16px;transition:border-color .3s}.message-input[data-v-aecf3f59]:focus{border-color:#4a90e2}.message-input[data-v-aecf3f59]:disabled{opacity:.6;cursor:not-allowed}.send-btn[data-v-aecf3f59]{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:25px;padding:12px 24px;font-weight:700;transition:all .3s}.send-btn[data-v-aecf3f59]:hover:not(:disabled){background:#357abd;transform:translateY(-2px)}.send-btn[data-v-aecf3f59]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn-aecf3f59{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-aecf3f59{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes pulse-aecf3f59{0%{box-shadow:0 0 #ff6b6bb3}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}@media (max-width:768px){.input-area[data-v-aecf3f59]{z-index:1000;background:#fff;border-top:1px solid #e9ecef;padding:10px 20px;position:fixed;bottom:0;left:0;right:0}.chat-history[data-v-aecf3f59]{height:calc(100vh - 200px);overflow-y:auto}.chat-container[data-v-aecf3f59]{border-radius:0;height:100vh}.content[data-v-aecf3f59]{max-width:85%}.text-input[data-v-aecf3f59]{flex-direction:column}.send-btn[data-v-aecf3f59]{width:100%}}.history-container[data-v-aecf3f59]{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.history-title[data-v-aecf3f59]{color:#666;margin-bottom:10px;font-size:14px}.history-list[data-v-aecf3f59]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.history-item[data-v-aecf3f59]{cursor:pointer;background:#e9ecef;border:none;border-radius:15px;padding:6px 12px;font-size:12px;transition:all .3s}.history-item[data-v-aecf3f59]:hover{background:#dee2e6}.clear-history[data-v-aecf3f59]{text-align:right}.clear-btn[data-v-aecf3f59]{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:15px;padding:6px 12px;font-size:12px}.clear-btn[data-v-aecf3f59]:hover{background:#ff3742}.floating-history-btn[data-v-aecf3f59]{color:#fff;cursor:pointer;z-index:1000;background:#4a90e2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.floating-history-btn[data-v-aecf3f59]:hover{background:#357abd;transform:translateY(-50%)scale(1.1)}.floating-history-btn span[data-v-aecf3f59]{font-size:12px}.history-sidebar[data-v-aecf3f59]{z-index:1000;background:#fff;width:300px;height:80vh;transition:all .3s;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.slide-enter-active[data-v-aecf3f59],.slide-leave-active[data-v-aecf3f59]{transition:all .3s}.slide-enter[data-v-aecf3f59],.slide-leave-to[data-v-aecf3f59]{transform:translate(100%)}.sidebar-header[data-v-aecf3f59]{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h3[data-v-aecf3f59]{margin:0;font-size:1.2rem}.close-btn[data-v-aecf3f59]{cursor:pointer;color:#666;background:0 0;border:none;padding:8px;font-size:1.5rem}.close-btn[data-v-aecf3f59]:hover{color:#ff4757}.sidebar-content[data-v-aecf3f59]{padding:20px}.history-item[data-v-aecf3f59]{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.question[data-v-aecf3f59]{color:#333;margin-bottom:8px;font-weight:700}.answer[data-v-aecf3f59]{color:#666;line-height:1.5}.auto-send-btn[data-v-aecf3f59]{color:#fff;background-color:#50c878;border:none;border-radius:3px}
