.vocalCleanupPanel{gap:20px;max-width:1000px;margin:auto;padding:clamp(20px,4vw,40px);display:grid}.vocalCleanupPanel p{margin:0;line-height:1.6}.vocalCleanupIntro{gap:12px;display:grid}.vocalCleanupIntro h2{margin:0}.vocalUpload{border:1px dashed var(--theme-line,var(--line));background:var(--theme-panel,var(--panel));border-radius:18px;gap:12px;padding:24px;display:grid}.vocalCleanupPanel small{color:var(--theme-muted,var(--muted));line-height:1.5;display:block}.vocalUpload input{max-width:100%}.vocalFileInfo{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;display:flex}.vocalFileInfo strong{overflow-wrap:anywhere}.vocalFileInfo span{color:var(--theme-muted,var(--muted))}.vocalPresetRow{flex-wrap:wrap;gap:10px;display:flex}.vocalStrength{grid-template-columns:1fr auto;gap:12px;display:grid}.vocalStrength input{width:100%;accent-color:var(--theme-accent,var(--violet));grid-column:1/-1}.vocalPreviewStart{gap:8px;max-width:360px;display:grid}.vocalPreviewStart input{max-width:140px}.vocalComparison{border:1px solid var(--theme-line,var(--line));border-radius:18px;gap:16px;padding:22px;display:grid}.vocalComparison audio{width:100%}.vocalComparison .linkButton{justify-self:start}.vocalProgress{align-items:center;gap:12px;display:flex}.vocalProgress progress{width:100%;accent-color:var(--theme-accent,var(--violet))}.vocalMessage,.vocalError{border-left:3px solid var(--theme-accent,var(--violet));background:var(--theme-panel,var(--panel));padding:14px 18px}.vocalError{border-color:#ff7961}@media (max-width:600px){.vocalCleanupPanel .buttonRow{flex-direction:column;align-items:stretch}.vocalComparison{padding:14px}.vocalFileInfo{display:grid}}.vocalStemList{gap:24px;display:grid}.vocalStemCard{border:1px solid var(--theme-line,var(--line));border-radius:18px;gap:16px;min-width:0;padding:20px;display:grid}.vocalSelect{align-items:center;gap:10px;min-width:0;display:flex}.vocalSelect input{flex-shrink:0;width:auto}.vocalStemCard .vocalComparison{padding:16px}.vocalStemCard .vocalFileInfo{align-items:center}@media (max-width:600px){.vocalStemCard{padding:14px}}
