*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#app,body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container[data-v-7c8d7878]{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.header[data-v-7c8d7878]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.header h1[data-v-7c8d7878]{font-size:2.5em;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header p[data-v-7c8d7878]{opacity:.9;font-size:1.1em}.content[data-v-7c8d7878]{padding:40px}.upload-section[data-v-7c8d7878]{border:3px dashed #667eea;border-radius:15px;padding:40px;text-align:center;margin-bottom:30px;transition:all .3s ease;cursor:pointer}.upload-section[data-v-7c8d7878]:hover{background-color:#f8f9ff;border-color:#764ba2}.file-input[data-v-7c8d7878]{display:none}.upload-icon[data-v-7c8d7878]{font-size:4em;margin-bottom:20px;color:#667eea}.audio-player[data-v-7c8d7878]{background:#f8f9ff;border-radius:15px;padding:25px;margin-bottom:30px}.audio-info[data-v-7c8d7878]{margin-top:15px;padding:15px;background:#fff;border-radius:10px;border-left:4px solid #667eea}.audio-info p[data-v-7c8d7878]{margin:5px 0;font-size:.9em;color:#666}.audio-controls[data-v-7c8d7878]{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}.control-btn[data-v-7c8d7878]{background:#667eea;color:#fff;border:none;border-radius:50px;padding:12px 24px;cursor:pointer;font-size:1em;transition:all .3s ease;display:flex;align-items:center;gap:8px}.control-btn[data-v-7c8d7878]:hover{background:#764ba2;transform:translateY(-2px)}.control-btn.ai-btn[data-v-7c8d7878]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);animation:pulse-7c8d7878 2s infinite}@keyframes pulse-7c8d7878{0%{box-shadow:0 0 0 0 hsla(0,100%,71%,.7)}70%{box-shadow:0 0 0 10px hsla(0,100%,71%,0)}to{box-shadow:0 0 0 0 hsla(0,100%,71%,0)}}.recognition-status[data-v-7c8d7878]{display:flex;align-items:center;gap:8px;background:hsla(0,100%,71%,.1);padding:8px 16px;border-radius:20px;color:#ff6b6b;font-weight:700}.status-dot[data-v-7c8d7878]{width:8px;height:8px;background:#ff6b6b;border-radius:50%;animation:blink-7c8d7878 1s infinite}@keyframes blink-7c8d7878{0%,50%{opacity:1}51%,to{opacity:.3}}.subtitle-section[data-v-7c8d7878]{margin-bottom:30px}.subtitle-list[data-v-7c8d7878]{max-height:400px;overflow-y:auto;border:2px solid #e0e0e0;border-radius:15px;padding:20px;background:#fff}.recognition-info[data-v-7c8d7878]{background:#e3f2fd;border:1px solid #2196f3;border-radius:10px;padding:15px;margin-bottom:20px;text-align:center}.recognition-info p[data-v-7c8d7878]{margin:5px 0;color:#1976d2;font-weight:500}.subtitle-item[data-v-7c8d7878]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9ff;border-radius:10px;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.subtitle-time[data-v-7c8d7878]{font-family:monospace;font-weight:700;color:#667eea;min-width:100px}.subtitle-text[data-v-7c8d7878]{flex:1;margin:0 15px}.subtitle-confidence[data-v-7c8d7878]{font-size:.8em;color:#666;min-width:80px;text-align:right}.download-section[data-v-7c8d7878]{text-align:center;padding:30px;background:#f8f9ff;border-radius:15px}.download-btn[data-v-7c8d7878]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:50px;padding:15px 40px;font-size:1.2em;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(40,167,69,.3)}.download-btn[data-v-7c8d7878]:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(40,167,69,.4)}.download-btn[data-v-7c8d7878]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.smart-split-option[data-v-7c8d7878]{margin:10px 0;padding:10px;background:#f8f9ff;border-radius:8px;border:1px solid #e0e0e0}.checkbox-label[data-v-7c8d7878]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.checkbox-input[data-v-7c8d7878]{margin-right:8px;width:16px;height:16px;cursor:pointer}.checkbox-text[data-v-7c8d7878]{font-weight:500}