.model-notice{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--surface-elevated) 100%);border:1px solid var(--primary);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.9rem}.model-notice strong{color:var(--primary)}.file-selected{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem}.file-info{display:flex;align-items:center;gap:.75rem}.file-icon{font-size:1.5rem}.file-info>div{display:flex;flex-direction:column}.file-name{font-weight:500}.file-size{font-size:.85rem;color:var(--text-muted)}.audio-preview{margin-bottom:1.5rem}.audio-preview audio{width:100%;border-radius:var(--radius-md)}.progress-section{margin-bottom:1rem}.progress-bar{height:8px;background:var(--surface-elevated);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#7c3aed 100%);transition:width .3s}.progress-text{font-size:.85rem;color:var(--text-secondary)}.transcript-section{margin-top:1.5rem}.transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.transcript-header h3{margin:0}.transcript-actions{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:1rem;transition:all .2s}.action-btn:hover{background:var(--surface-elevated);border-color:var(--primary)}.transcript-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;min-height:100px;max-height:300px;overflow-y:auto;line-height:1.6;white-space:pre-wrap;margin-bottom:1rem}.supported-formats{margin-top:1.5rem;padding:1rem;background:var(--surface-elevated);border-radius:var(--radius-md)}.supported-formats h4{margin:0 0 .5rem;font-size:.9rem}.supported-formats p{margin:0;font-size:.85rem;color:var(--text-secondary)}.privacy-note{margin-top:1.5rem;text-align:center;font-size:.85rem;color:var(--text-muted)}.error-message{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem}
