.task-run-launch { display: grid; gap: 14px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #ddd; }
.task-run-launch .button { text-align: center; }
.task-run-review { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.task-run-review > *, .task-run-steps > * { min-width: 0; }
.task-run-outline { padding-left: 24px; }
.task-run-outline li { padding: 16px 0; border-bottom: 1px solid #eee; }
.task-run-consent { display: flex; align-items: start; gap: 12px; line-height: 1.6; margin: 18px 0; }
.task-run-consent input { margin-top: 6px; flex-shrink: 0; }
.workbench-form .task-run-consent input[type=checkbox] { width: 18px; min-width: 18px; height: 18px; padding: 0; flex: 0 0 18px; }
.task-run-steps { list-style: none; padding: 0; display: grid; gap: 16px; }
.task-run-steps details { margin: 16px 0; }
.task-run-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.task-run-summary .form-error { flex-basis: 100%; }
.task-run-steps .section-heading { flex-wrap: wrap; gap: 12px; }
.task-run-history { list-style: none; padding: 0; }
.task-run-history li { display: grid; gap: 8px; padding: 20px 0; border-bottom: 1px solid #eee; }
.task-run-history span { color: #666; font-size: .85rem; }
@media (max-width: 850px) { .task-run-review { grid-template-columns: 1fr; } }
