/* Continuation styles reuse the site's type, colour and spacing tokens. */
.workflow-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.enterprise-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.enterprise-image { margin: 0; padding: 24px; background: #fff; border-radius: var(--radius-lg); }
.enterprise-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.request-details { margin: 20px 0; }
.request-details dt { font-size: .8rem; color: var(--muted); margin-top: 16px; }
.request-details dd { margin: 2px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.private-code { overflow-wrap: anywhere; word-break: break-all; font-size: .88rem; }
.sample-label { border: 3px dashed var(--warn); padding: 24px; background: var(--warn-50); }
.workflow-events { padding-left: 20px; }
.workflow-events li { margin-bottom: 16px; }
.staff-workflow-controls { display: grid; gap: 12px; margin-top: 20px; }
.staff-workflow-controls .input, .staff-workflow-controls .textarea, .staff-workflow-controls .select { width: 100%; }
[hidden] { display: none !important; }
@media (max-width: 850px) { .workflow-grid, .enterprise-hero { grid-template-columns: 1fr; } .enterprise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .enterprise-grid { grid-template-columns: 1fr; } }
@media print {
  body.print-sample * { visibility: hidden; }
  body.print-sample .sample-label, body.print-sample .sample-label * { visibility: visible; }
  body.print-sample .sample-label { position: absolute; inset: 20mm 15mm auto; color: #000; background: #fff; }
  body.print-sample .no-print { display: none; }
}
