.chat-wrapper[data-v-2c007448]{max-width:500px;margin:0 auto;height:100vh;display:flex;flex-direction:column;border:1px solid #ddd;font-family:Helvetica Neue,Arial,sans-serif;background-color:#fff}.header[data-v-2c007448]{height:50px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e8e8e8;display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.status-content[data-v-2c007448]{display:flex;align-items:center;gap:12px;width:100%}.status-icon[data-v-2c007448]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.status-icon.default[data-v-2c007448],.status-icon.success[data-v-2c007448]{background:transparent}.status-icon.active[data-v-2c007448]{background:transparent;animation:none}.status-icon.error[data-v-2c007448],.status-icon.playing[data-v-2c007448]{background:transparent}.status-icon-inner[data-v-2c007448]{font-size:18px;display:flex;align-items:center;justify-content:center;font-weight:600}.status-icon.default .status-icon-inner[data-v-2c007448]{color:#6c757d}.status-icon.success .status-icon-inner[data-v-2c007448]{color:#28a745}.status-icon.active .status-icon-inner[data-v-2c007448],.status-icon.error .status-icon-inner[data-v-2c007448]{color:#dc3545}.status-icon.playing .status-icon-inner[data-v-2c007448]{color:#2196f3}.status-icon-img[data-v-2c007448]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.status-text[data-v-2c007448]{flex:1;font-size:14px;color:#666;font-weight:500;line-height:1.4}.chat-container[data-v-2c007448]{flex:1;overflow-y:auto;padding:20px 10px 10px 10px;display:flex;flex-direction:column}.message[data-v-2c007448]{max-width:70%;margin-bottom:10px;margin-top:20px;padding:8px 12px;border-radius:18px;position:relative;word-wrap:break-word}.message.left[data-v-2c007448]{align-self:flex-start;background-color:#e5e5ea;color:#000}.message.right[data-v-2c007448]{align-self:flex-end;background-color:#0b93f6;color:#fff}.voice-message[data-v-2c007448]{display:flex;flex-direction:column;gap:8px}.voice-bubble[data-v-2c007448]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:hsla(0,0%,100%,.1);border-radius:18px;min-width:120px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voice-bubble[data-v-2c007448]:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.02)}.voice-bubble.playing[data-v-2c007448]{background-color:hsla(0,0%,100%,.3);box-shadow:0 0 10px hsla(0,0%,100%,.3)}.voice-bubble.loading[data-v-2c007448]{background-color:rgba(24,144,255,.1);border:1px solid rgba(24,144,255,.3);animation:loading-pulse-2c007448 2s ease-in-out infinite}@keyframes loading-pulse-2c007448{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.voice-icon[data-v-2c007448]{font-size:16px}.voice-duration[data-v-2c007448]{font-size:12px;opacity:.8;min-width:20px}.voice-wave[data-v-2c007448]{display:flex;align-items:center;gap:2px;flex:1}.wave-bar[data-v-2c007448]{width:3px;height:8px;background-color:hsla(0,0%,100%,.4);border-radius:2px;transition:all .3s ease}.wave-bar.active[data-v-2c007448]{animation:wave-2c007448 1.5s ease-in-out infinite}.wave-bar.loading[data-v-2c007448]{animation:loading-wave-2c007448 1.2s ease-in-out infinite;background-color:rgba(24,144,255,.6)}.wave-bar:first-child.active[data-v-2c007448]{animation-delay:0s}.wave-bar:nth-child(2).active[data-v-2c007448]{animation-delay:.1s}.wave-bar:nth-child(3).active[data-v-2c007448]{animation-delay:.2s}.wave-bar:nth-child(4).active[data-v-2c007448]{animation-delay:.3s}.wave-bar:nth-child(5).active[data-v-2c007448]{animation-delay:.4s}.wave-bar:first-child.loading[data-v-2c007448]{animation-delay:0s}.wave-bar:nth-child(2).loading[data-v-2c007448]{animation-delay:.2s}.wave-bar:nth-child(3).loading[data-v-2c007448]{animation-delay:.4s}.wave-bar:nth-child(4).loading[data-v-2c007448]{animation-delay:.6s}.wave-bar:nth-child(5).loading[data-v-2c007448]{animation-delay:.8s}@keyframes wave-2c007448{0%,to{height:8px}50%{height:16px}}@keyframes loading-wave-2c007448{0%,to{height:8px;opacity:.4}50%{height:20px;opacity:1}}.voice-actions[data-v-2c007448]{display:flex;justify-content:flex-end}.voice-text-btn[data-v-2c007448]{padding:4px 8px;background-color:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:12px;transition:all .3s ease;position:relative;z-index:10;pointer-events:auto}.voice-text-btn[data-v-2c007448]:hover{background-color:hsla(0,0%,100%,.3)}.voice-text-btn.active[data-v-2c007448]{background-color:hsla(0,0%,100%,.4)}.voice-text[data-v-2c007448]{margin-top:4px;padding:8px 12px;background-color:hsla(0,0%,100%,.1);border-radius:12px;font-size:14px;line-height:1.4;border-left:3px solid hsla(0,0%,100%,.3)}.message.left .voice-bubble[data-v-2c007448]{background-color:#f0f0f0;color:#333}.message.left .voice-bubble[data-v-2c007448]:hover{background-color:#e8e8e8}.message.left .voice-bubble.playing[data-v-2c007448]{background-color:#e0f0ff;box-shadow:0 0 10px rgba(24,144,255,.3)}.message.left .voice-bubble.loading[data-v-2c007448]{background-color:#f0f8ff;border:1px solid #b3d9ff;animation:loading-pulse-2c007448 2s ease-in-out infinite}.message.left .voice-text-btn[data-v-2c007448]{background-color:#e0e0e0;color:#666}.message.left .voice-text-btn[data-v-2c007448]:hover{background-color:#d0d0d0}.message.left .voice-text-btn.active[data-v-2c007448]{background-color:silver}.message.left .voice-text[data-v-2c007448]{background-color:#f8f8f8;color:#333;border-left-color:#d0d0d0}.message.left .wave-bar[data-v-2c007448]{background-color:#999}.message.left .wave-bar.active[data-v-2c007448]{background-color:#1890ff}.input-area[data-v-2c007448]{padding:20px;background:#fff;border-radius:20px 20px 0 0;position:relative;box-shadow:0 -4px 20px rgba(0,0,0,.05);border-top:1px solid #f0f0f0}.text-input-container[data-v-2c007448]{display:flex;flex-direction:column;gap:15px}.input-wrapper[data-v-2c007448]{display:flex;align-items:center;background:#fff;border-radius:25px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8e8}.input-actions[data-v-2c007448]{display:flex;align-items:center;gap:8px}.text-input[data-v-2c007448]{flex:1;padding:12px 16px;border:none;background:transparent;font-size:16px;outline:none;color:#333;font-weight:500}.text-input[data-v-2c007448]::-moz-placeholder{color:#999;font-weight:400}.text-input[data-v-2c007448]::placeholder{color:#999;font-weight:400}.voice-btn[data-v-2c007448]{width:45px;height:45px;border:none;border-radius:50%;background:#f8f9fa;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e8e8e8}.voice-btn[data-v-2c007448]:hover:not(:disabled){transform:scale(1.05);background:#e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.15)}.voice-btn.recording[data-v-2c007448]{background:#f8f9fa;animation:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.voice-btn[data-v-2c007448]:disabled{background:#d9d9d9;cursor:not-allowed;transform:none;box-shadow:none}.voice-btn-inner[data-v-2c007448]{position:relative;display:flex;align-items:center;justify-content:center}.recording-pulse[data-v-2c007448]{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-ring-2c007448 1.5s infinite}.send-btn[data-v-2c007448]{padding:8px 16px;border:none;border-radius:20px;background:#1890ff;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(24,144,255,.2);min-width:60px}.send-btn[data-v-2c007448]:hover:not(:disabled){background:#40a9ff;box-shadow:0 4px 12px rgba(24,144,255,.3)}.send-btn[data-v-2c007448]:disabled{background:#e6f7ff;color:#91d5ff;cursor:not-allowed;transform:none;box-shadow:none}.send-btn[data-v-2c007448]:not(:disabled){background:#1890ff;color:#fff}.recording-status[data-v-2c007448]{margin-bottom:15px;padding:15px;background:#fff;border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8e8}.recording-indicator[data-v-2c007448]{display:flex;align-items:center;gap:12px;color:#ff6b6b;font-size:14px;font-weight:600}.recording-animation[data-v-2c007448]{display:flex;align-items:center;gap:8px}.wave[data-v-2c007448]{width:4px;height:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:2px;animation:wave-animation-2c007448 1.5s ease-in-out infinite}.wave[data-v-2c007448]:first-child{animation-delay:0s}.wave[data-v-2c007448]:nth-child(2){animation-delay:.2s}.wave[data-v-2c007448]:nth-child(3){animation-delay:.4s}.recording-text[data-v-2c007448]{font-size:14px;font-weight:600}.control-btn[data-v-2c007448]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.control-btn[data-v-2c007448]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.control-btn[data-v-2c007448]:disabled{opacity:.6;cursor:not-allowed;transform:none}.clear-btn[data-v-2c007448],.play-btn[data-v-2c007448],.send-voice-btn[data-v-2c007448]{background:#f8f9fa;color:#666;border:1px solid #e8e8e8}.btn-icon[data-v-2c007448]{font-size:14px}.recording-interface[data-v-2c007448]{margin-top:15px;padding:20px;background:#f8f9fa;border-radius:15px;border:1px solid #e8e8e8;text-align:center}.recording-panel[data-v-2c007448]{background:transparent;padding:0;text-align:center}.recording-tips[data-v-2c007448]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;font-size:16px;color:#666}.mic-icon[data-v-2c007448]{font-size:20px}.record-button[data-v-2c007448]{width:80px;height:80px;border-radius:50%;background:#f8f9fa;border:3px solid #e8e8e8;display:flex;align-items:center;justify-content:center;margin:15px auto;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.record-button[data-v-2c007448]:hover{background:#e9ecef;border-color:#d0d0d0}.record-button.recording[data-v-2c007448]{background:#ff6b6b;border-color:#ff5252;animation:recording-pulse-2c007448 1.5s infinite}.record-button-inner[data-v-2c007448]{display:flex;align-items:center;justify-content:center;font-size:24px;color:#666}.record-button.recording .record-button-inner[data-v-2c007448]{color:#fff}.recording-waves[data-v-2c007448]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:3px}.recording-waves .wave[data-v-2c007448]{width:4px;height:20px;background:hsla(0,0%,100%,.8);border-radius:2px;animation:wave-animation-2c007448 1.5s ease-in-out infinite}.recording-waves .wave[data-v-2c007448]:first-child{animation-delay:0s}.recording-waves .wave[data-v-2c007448]:nth-child(2){animation-delay:.2s}.recording-waves .wave[data-v-2c007448]:nth-child(3){animation-delay:.4s}.recording-waves .wave[data-v-2c007448]:nth-child(4){animation-delay:.6s}.recording-waves .wave[data-v-2c007448]:nth-child(5){animation-delay:.8s}.recording-actions[data-v-2c007448]{display:flex;justify-content:center}.cancel-btn[data-v-2c007448]{padding:10px 20px;background:#f8f9fa;color:#666;border:1px solid #e8e8e8;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease}.cancel-btn[data-v-2c007448]:hover{background:#e9ecef}@keyframes subtle-pulse-2c007448{0%,to{transform:scale(1);box-shadow:0 4px 12px rgba(220,53,69,.15)}50%{transform:scale(1.02);box-shadow:0 6px 16px rgba(220,53,69,.25)}}@keyframes recording-pulse-2c007448{0%{transform:scale(1);box-shadow:0 0 0 0 hsla(0,100%,71%,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px hsla(0,100%,71%,0)}to{transform:scale(1);box-shadow:0 0 0 0 hsla(0,100%,71%,0)}}@keyframes pulse-ring-2c007448{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes wave-animation-2c007448{0%,to{height:8px;opacity:.5}50%{height:20px;opacity:1}}.recording-dot[data-v-2c007448]{width:8px;height:8px;background-color:#ff4d4f;border-radius:50%;animation:blink-2c007448 1s infinite}.recognition-result[data-v-2c007448]{display:flex;align-items:center;gap:8px;color:#52c41a;font-size:14px}.result-label[data-v-2c007448]{font-weight:500}.result-text[data-v-2c007448]{background-color:#f6ffed;padding:4px 8px;border-radius:6px;border:1px solid #b7eb8f}.recording-controls[data-v-2c007448]{display:flex;flex-direction:column;gap:8px}.audio-controls[data-v-2c007448]{display:flex;gap:8px;align-items:center}.clear-btn[data-v-2c007448],.play-btn[data-v-2c007448]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:16px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease}.play-btn[data-v-2c007448]{background-color:#52c41a;color:#fff}.play-btn[data-v-2c007448]:hover:not(:disabled){background-color:#73d13d}.clear-btn[data-v-2c007448]{background-color:#ff4d4f;color:#fff}.clear-btn[data-v-2c007448]:hover:not(:disabled){background-color:#ff7875}.clear-btn[data-v-2c007448]:disabled,.play-btn[data-v-2c007448]:disabled{background-color:#d9d9d9;cursor:not-allowed}.send-voice-btn[data-v-2c007448]{padding:8px 16px;background-color:#52c41a;color:#fff;border:none;border-radius:16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;align-self:flex-start}.send-voice-btn[data-v-2c007448]:hover:not(:disabled){background-color:#73d13d;transform:translateY(-1px)}.send-voice-btn[data-v-2c007448]:disabled{background-color:#d9d9d9;cursor:not-allowed;transform:none}@keyframes pulse-2c007448{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes blink-2c007448{0%,50%{opacity:1}51%,to{opacity:.3}}.icon-img[data-v-2c007448]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.voice-icon .icon-img[data-v-2c007448]{width:18px;height:18px}.voice-btn.recording .icon-img[data-v-2c007448]{animation:none}.voice-btn:hover .icon-img[data-v-2c007448]{transform:scale(1.1)}.voice-btn:disabled .icon-img[data-v-2c007448]{opacity:.5;transform:none}.record-icon-img[data-v-2c007448]{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.message-icon-img[data-v-2c007448]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.record-button.recording .record-icon-img[data-v-2c007448]{filter:brightness(1.2)}.chat-container[data-v-2c007448]::-webkit-scrollbar{width:6px}.chat-container[data-v-2c007448]::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}*,body,html{margin:0;padding:0}#app,body,html{height:100%;width:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}