/* Equipment page after a call sheet (call-sheet-equipment.js). Layout from the call-sheet-gear pilot. */
.pw-equip-page { margin-top: 32px; padding-top: 24px; border-top: 2px solid currentColor; }
.pw-eq-head { display: flex; justify-content: space-between; gap: 16px; border-bottom: 2px solid currentColor; padding-bottom: 10px; }
.pw-eq-head h2 { margin: 2px 0 0; font-size: 24px; text-transform: uppercase; letter-spacing: .02em; }
.pw-eq-r { text-align: right; font-size: 14px; }
.pw-eq-k { display: block; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.pw-eq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 16px; margin: 12px 0; }
.pw-eq-grid b { display: block; }
.pw-eq-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pw-eq-table th { text-align: left; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding: 5px 6px; }
.pw-eq-table td { padding: 6px; border-bottom: 1px solid rgba(127,127,127,.3); vertical-align: top; }
.pw-eq-dept td { font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; background: rgba(127,127,127,.12); }
.pw-eq-note { font-size: 14px; opacity: .8; }
@media print {
  #printArea .pw-equip-page { break-before: page; page-break-before: always; margin-top: 0; padding-top: 0; border-top: 0; }
  #printArea .pw-eq-dept td { background: #eee; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
