.progress.determinate span {
  width: 0;
  animation: none;
  transition: width 0.18s ease;
}

.upload-progress {
  margin: 18px 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fbfa;
}

.upload-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.upload-progress .muted {
  margin: 9px 0 0;
}

.upload-error {
  margin: 10px 0 0;
  color: #a5382e;
  font-size: 13px;
  font-weight: 700;
}

.uploading .dialog-close {
  display: none;
}

.uploading .drop,
.uploading label,
.uploading select,
.uploading input,
.uploading textarea {
  pointer-events: none;
  opacity: 0.72;
}

.audio-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -8px 0 18px;
}

.audio-actions .muted {
  margin-left: 4px;
}

.audio-stop-control {
  border-color: #a5382e;
  background: #fff3f1;
  color: #8f2f27;
  font-weight: 800;
}
