.workflow-list { list-style: none; padding: 0; }
.workflow-print-heading { display: none; }
.workflow-list > li { padding-block: 1rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.workflow-list h3 { margin-block: 0 0.5rem; }
.workflow-list p, .handoff-output p { white-space: pre-wrap; overflow-wrap: anywhere; }
.workflow-list .workbench-actions { margin-bottom: 0; }
.workflow-badge { display: inline-block; color: var(--aqua); font-size: 0.85rem; margin-right: 0.8rem; }
#project-details { white-space: pre-wrap; overflow-wrap: anywhere; }
#project-import, #drawing-import { max-width: 20rem; }
#handoff-records label { display: flex; gap: 0.7rem; padding-block: 0.65rem; align-items: start; }
#handoff-records input { flex: 0 0 auto; }
.handoff-output section { margin-block: 1.5rem; padding: 1.5rem; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.handoff-output table { width: 100%; border-collapse: collapse; }
.handoff-output th, .handoff-output td { padding: 0.6rem; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.handoff-output li { margin-block: 0.6rem; white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
  .workflow-print-heading { display: block; white-space: pre-wrap; overflow-wrap: anywhere; }
  #workflow-status, .workbench-hero { display: none !important; }
  .handoff-output section, .workflow-list > li { background: white !important; color: black !important; break-inside: auto; border-color: #999; }
  .handoff-output h2 { break-after: avoid; }
  .handoff-output tr { break-inside: avoid; }
  .handoff-output thead { display: table-header-group; }
  .handoff-output { font-size: 10pt; }
}
