/* PQ only: vector diagram on its own A4 landscape page. */
.pq-print-sheet, .pq-print-value { display: none; }
#transferStatus:empty { display: none; }
#transferStatus { color: #354558; font-size: .85rem; }
@page pqReport { size: A4 landscape; margin: 8mm; }
@media print {
  .page-pq { page: pqReport; font-size: 9pt; line-height: 1.2; }
  .page-pq .pq-print-sheet { display: block; }
  .page-pq #pqPrintContext { margin: 2mm 0; font-size: 9pt; font-weight: 700; overflow-wrap: anywhere; }
  .page-pq .pq-print-sheet .pq-chart { width: 100%; min-width: 0; height: 139mm; max-height: none; }
  .page-pq .pq-axis-label { font-size: 12px; fill: #354558; }
  .page-pq .pq-axis-title { font-size: 14px; fill: #253547; }
  .page-pq .pq-chart-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2mm 3mm; margin: 1mm 0 0; font-size: 8pt; }
  .page-pq .pq-chart-legend span { min-width: 0; overflow-wrap: anywhere; break-inside: avoid; }
  .page-pq .pq-chart-legend i { flex: 0 0 6mm; width: 6mm; height: 1mm; }
  .page-pq .page-shell { break-before: page; margin: 0; }
  .page-pq .pq-main-grid, .page-pq .pq-main-column { display: block; }
  .page-pq .pq-chart-card, .page-pq .pq-result-column { display: none; }
  .page-pq .card { padding: 2mm; margin-bottom: 2mm; }
  .page-pq .project-card, .page-pq .pq-meta-card { display: inline-block; width: 49.3%; vertical-align: top; }
  .page-pq .project-card { margin-right: .7%; }
  .page-pq .project-grid, .page-pq .pq-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-pq .field > span { font-size: 8pt; }
  .page-pq .section-heading h2 { font-size: 10pt; }
  .page-pq .section-kicker, .page-pq .required-note, .page-pq .pq-print-mode { font-size: 7pt; }
  .page-pq .pq-supply-grid { grid-template-columns: 1fr 1fr; gap: 3mm; }
  .page-pq .pq-panel-heading h3, .page-pq .pq-static-field { font-size: 8pt; }
  .page-pq .pq-input-card { break-inside: auto; }
  .page-pq .table-scroll { overflow: visible; }
  .page-pq .pq-input-table { table-layout: fixed; }
  .page-pq .pq-input-table thead { display: table-header-group; }
  .page-pq .pq-input-table tr { break-inside: avoid; }
  .page-pq .pq-input-table th, .page-pq .pq-input-table td { padding: .7mm 1mm; }
  .page-pq .pq-input-table thead th, .page-pq .pq-input-table tbody th, .page-pq .pq-input-table output { font-size: 8pt; white-space: normal; }
  .page-pq .pq-wfl-table th:first-child { width: 27%; min-width: 0; }
  .page-pq main input { display: none; }
  .page-pq .pq-print-value { display: block; min-width: 0; font-size: 8.5pt; line-height: 1.2; overflow-wrap: anywhere; white-space: pre-wrap; }
  .page-pq td .pq-print-value { text-align: right; }
  .page-pq .pq-wfl-table td:first-child .pq-print-value { text-align: left; }
  .page-pq .signature-card { margin-top: 2mm; }
  .page-pq .signature-line div { height: 8mm; }
  .page-pq .pq-measurement-card { break-before: page; min-height: 0; }
  .page-pq .pq-detailed-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; }
  .page-pq .pq-detailed-heading { min-height: 8mm; }
}
@media print {
  .page-pq .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-pq .project-grid .span-2 { grid-column: auto; }
  .page-pq .form-grid { gap: .7mm 1.4mm; }
  .page-pq .pq-input-table th, .page-pq .pq-input-table td { padding: .4mm .8mm; }
  .page-pq .pq-input-table output { padding: 0; line-height: 1.1; }
  .page-pq .pq-print-value { line-height: 1.1; font-size: 8pt; }
  .page-pq .pq-panel-heading { padding: .7mm 1mm; }
  .page-pq .signature-line div { height: 6mm; }
}
@media print {
  .page-pq .pq-meta-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-pq .pq-meta-grid .span-2 { grid-column: span 2; }
  .page-pq .signature-card { padding-top: 1mm; padding-bottom: 1mm; }
  .page-pq .signature-card .section-kicker { display: none; }
}
@media screen and (max-width: 600px) {
  .page-pq .header-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .page-pq .header-actions .button { min-width: 0; }
}
