.m3-mobile-banner{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.m3-mobile-banner-dismiss{cursor:pointer;color:var(--text-3);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.m3-mobile-banner-dismiss:hover{color:var(--text)}.m3-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:3rem 2rem;transition:border-color .2s,background .2s}.m3-dropzone:hover,.m3-dropzone.drag-over{border-color:var(--accent);background:var(--bg-soft)}.m3-dropzone-inner{flex-direction:column;align-items:center;gap:.5rem;display:flex}.m3-upload-icon{color:var(--text-3);margin-bottom:.5rem}.m3-dropzone-title{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.m3-dropzone-sub{color:var(--text-2);margin:0;font-size:.875rem}.m3-dropzone-formats{color:var(--text-3);margin:.25rem 0 0;font-size:.75rem}.m3-info{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}.m3-info svg{color:var(--text-3);flex-shrink:0;margin-top:1px}.m3-preview-row{gap:1.5rem;margin-bottom:1.25rem;display:flex}.m3-video-wrap{flex:1;min-width:0}.m3-video-wrap video{border-radius:var(--radius);border:1px solid var(--border);background:#000;width:100%}.m3-metadata{flex-direction:column;gap:1rem;min-width:130px;display:flex}.m3-stat{flex-direction:column;gap:.125rem;display:flex}.m3-stat-value{color:var(--text);font-size:1.125rem;font-weight:600;font-family:var(--font-mono)}.m3-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.m3-section{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.m3-section-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:block}.m3-bitrate-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.m3-label{color:var(--text-3);white-space:nowrap;font-size:.75rem}.m3-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:200px;color:var(--text);cursor:pointer;flex:1;padding:7px 10px;font-size:.875rem}.m3-select:focus{outline:2px solid var(--accent);outline-offset:1px}.m3-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.m3-progress{text-align:center;padding:2rem}.m3-progress-text{color:var(--text);margin-bottom:1rem;font-size:.9375rem;font-weight:600}.m3-progress-track{background:var(--bg-hover);border-radius:4px;width:100%;max-width:400px;height:8px;margin:0 auto;overflow:hidden}.m3-progress-fill{background:var(--accent);border-radius:4px;width:0%;height:100%;transition:width .3s}.m3-progress-detail{color:var(--text-3);margin-top:.5rem;font-size:.75rem}.m3-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.m3-error-text{color:#c53030;font-size:.875rem}.m3-error-retry{background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text);border-radius:6px;padding:6px 14px;font-size:.8125rem}.m3-error-retry:hover{background:var(--bg-hover)}.m3-result-preview{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);justify-content:center;align-items:center;min-height:80px;margin-bottom:.75rem;padding:1.25rem 1rem;display:flex}.m3-result-preview audio{width:100%;max-width:480px}.m3-result-stats{color:var(--text-2);text-align:center;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.m3-result-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width<=768px){.m3-preview-row{flex-direction:column}.m3-metadata{flex-flow:wrap;min-width:0}.m3-bitrate-row{flex-direction:column;align-items:stretch}.m3-select{min-width:0}}
