.handoff-record,.workflow-guide { margin: 36px 0; padding: 26px; background: white; border: 1px solid #d7e2df; border-radius: 12px; line-height: 1.65; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { font-weight: 700; }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.handoff-record label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.handoff-record input,.handoff-record select,.handoff-record textarea { min-width: 0; width: 100%; min-height: 44px; padding: 10px; font: inherit; border: 1px solid #acbdb5; border-radius: 6px; color: #18392f; background: white; }
.handoff-record .check-option { flex-direction: row; align-items: center; gap: 12px; margin: 18px 0; }
.check-option input { width: 20px; min-height: 20px; }
.supply-row { display: grid; grid-template-columns: 1.5fr 1fr .7fr .7fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid #d7e2df; }
.supply-row p { grid-column: span 3; margin: 0; }
.issue-row { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid #d7e2df; }
.issue-row button { grid-column: 3; }
.handoff-record h3,.workflow-guide h2 { margin-top: 28px; }
.handoff-status { margin-top: 22px; padding-top: 12px; border-top: 2px solid #749a88; }
[data-status] { color: #65450d; }
[data-print-summary] { display: none; }
.workflow-guide li { margin-bottom: 12px; }
.workflow-guide a { overflow-wrap: anywhere; }
#checklist-tool,#handoff-title { scroll-margin-top: 120px; }
button:disabled { cursor: not-allowed; opacity: .55; }
:focus-visible { outline: 3px solid #29765f; outline-offset: 3px; }
@media(max-width:700px) {
  .field-grid,.supply-row,.issue-row { grid-template-columns: 1fr; }
  .supply-row p,.issue-row button { grid-column: auto; }
  .handoff-record,.workflow-guide { padding: 18px; }
  #checklist-tool,#handoff-title { scroll-margin-top: 205px; }
}
@media print {
  @page { margin: 14mm; }
  #checklist-tool,.workflow-guide,.related-section,.hero,.site-header,.site-footer { display: none !important; }
  .handoff-record { border: 0; padding: 0; margin: 0; }
  .handoff-record > :not([data-print-summary]) { display: none !important; }
  [data-print-summary] { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font: 11pt/1.5 Arial,sans-serif; }
}
