/* Область: материалы ролика */

/* Экран загрузки: счётчики, скорость, ошибки сверху */
.footage-upload-counts {
  margin: 8px 0 0;
  color: var(--txt);
  font-variant-numeric: tabular-nums;
}

.footage-upload-speed {
  margin: 4px 0 0;
  font-variant-numeric: tabular-nums;
}

.footage-upload-errors {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--bad);
  border-radius: 10px;
}

.footage-upload-errors > .ghost-action {
  align-self: flex-start;
}

.footage-upload-row--error .footage-upload-name {
  color: var(--bad);
}

/* Мои партии */
.footage-batches {
  margin: 16px 0;
}

.footage-batch-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footage-batch {
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
}

.footage-batch-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
}

.footage-batch-status {
  color: var(--mut);
}

.footage-batch-status--open {
  color: var(--wait);
}

.footage-batch-status--done {
  color: var(--ok);
}

.footage-batch-status--error {
  color: var(--bad);
}

.footage-batch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.footage-batch-error {
  margin: 8px 0 0;
}
