.workflow-batches {
  margin-top: 18px;
  padding-block: 12px;
  border-top: 1px solid var(--line);
  min-width: 0;
  font-size: 13px;
  letter-spacing: 0;
}
.workflow-batches[hidden], .workflow-batches [hidden], .workflow-batch-current[hidden] { display: none !important; }
.workflow-batch-history > summary, .workflow-batch summary, .workflow-batch-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.workflow-batches h3 { margin: 0; font-size: 15px; }
.workflow-batch-history > summary { justify-content: space-between; cursor: pointer; padding-block: 6px; }
.workflow-batch-history > summary span, .workflow-batch-title { color: var(--muted); }
.workflow-batch-history > summary span[data-status='completed'] { color: var(--ok); }
.workflow-batch-history > summary span[data-status='partial'] { color: var(--bad); }
.workflow-batch-history > summary span[data-status='interrupted'] { color: var(--warn); }
.workflow-batch-history > summary h3 { flex: 1 1 130px; }
.workflow-batch-history > summary::before { content: '+'; }
.workflow-batch-history[open] > summary::before { content: '-'; }
.workflow-batch { border-bottom: 1px solid var(--line); padding-block: 10px; }
.workflow-batch summary { cursor: pointer; justify-content: space-between; list-style: revert; }
.workflow-batch summary::before { content: '+'; color: var(--muted); }
.workflow-batch[open] summary::before { content: '-'; }
.workflow-batch-title { flex: 1 1 200px; overflow-wrap: anywhere; }
.workflow-batch-progress { font-variant-numeric: tabular-nums; }
.workflow-batch[data-status='completed'] .workflow-batch-progress, .workflow-batch-stage[data-status='completed'] { color: var(--ok); }
.workflow-batch[data-status='partial'] .workflow-batch-progress, .workflow-batch-stage[data-status='failed'], .workflow-batch-notice { color: var(--bad); }
.workflow-batch[data-status='interrupted'] .workflow-batch-progress { color: var(--warn); }
.workflow-batch[data-status='running'] .workflow-batch-progress { color: var(--accent); }
.workflow-batch-actions { margin-block: 12px; }
.workflow-batch-message { flex: 1 1 220px; overflow-wrap: anywhere; }
.workflow-batches button, .workflow-batch-current button { min-height: 32px; padding: 5px 10px; border-radius: 6px; font-size: 13px; white-space: normal; }
.workflow-batch-table { overflow-x: auto; width: 100%; }
.workflow-batch-table table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.workflow-batch-table th, .workflow-batch-table td { padding: 8px; text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: normal; }
.workflow-batch-table th { color: var(--muted); font-weight: 600; }
.workflow-batch-table th:nth-child(3) { width: 100px; }
.workflow-batch-table th:last-child { width: 118px; }
.workflow-batch-file-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.workflow-batch-table td { border-top: 1px solid var(--line); }
.workflow-batch-current { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 10px; font-size: 13px; }
.workflow-batch-current span { flex: 1 1 150px; overflow-wrap: anywhere; }
.workflow-batch-current[data-status='partial'] { color: var(--bad); }
.workflow-batch-current[data-status='completed'] { color: var(--ok); }
@media (max-width: 600px) {
  .workflow-batch-table table { min-width: 560px; }
}
.workflow-review-alert {
  color: var(--bad, #b42318);
  border-left: 3px solid currentColor;
  background: color-mix(in srgb, var(--bad, #b42318) 8%, transparent);
  padding: 10px 12px;
  margin-block: 8px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.workflow-review-badge {
  color: var(--bad, #b42318);
  background: color-mix(in srgb, var(--bad, #b42318) 10%, transparent);
}

.workflow-technical-panel { min-width: 0; border-top: 1px solid var(--line); padding-block: 12px; }
.workflow-technical-panel > summary { cursor: pointer; font-weight: 600; padding-block: 6px; }
.workflow-technical-panel > .panel, .workflow-technical-panel > .kdmcore-workflow {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 12px 0 0;
  margin: 0;
}
.workflow-technical-panel .form-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
.workflow-technical-panel .form-grid > * { min-width: 0; }
.workflow-technical-panel .panel-actions { flex-wrap: wrap; }
