/* Clean A4 landscape blueprint sheet (PRINT BLUEPRINT). Only #print-sheet is printed. */
#print-sheet { display: none; }

@media print {
  @page { size: A4 landscape; margin: 10mm; }
  html, body { background: #fff !important; height: auto; overflow: visible; font-size: 10px; }
  body > *:not(#print-sheet) { display: none !important; }
  #print-sheet {
    display: grid !important; grid-template-columns: 1fr 72mm; grid-template-rows: auto 1fr auto; gap: 6mm 10mm;
    width: 277mm; height: 188mm; color: #1b1f2a; font-family: 'Montserrat', Arial, sans-serif;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .ps-head { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: .3mm solid #1e2a55; padding-bottom: 3mm; }
  .ps-brand { font-size: 20pt; font-weight: 300; letter-spacing: .4em; text-transform: uppercase; }
  .ps-brand small { display: block; font-size: 7.5pt; letter-spacing: .5em; margin-top: 1mm; color: #8a90a0; }
  .ps-title { font-size: 15pt; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; text-align: right; }
  .ps-title small { display: block; font-size: 8pt; letter-spacing: .1em; color: #5b6273; margin-top: 1mm; text-transform: none; }
  .ps-plan { display: flex; align-items: center; justify-content: center; min-height: 0; }
  .ps-plan img { max-width: 100%; max-height: 140mm; object-fit: contain; }
  .ps-side { display: flex; flex-direction: column; gap: 5mm; }
  .ps-side table { width: 100%; border-collapse: collapse; font-size: 9pt; }
  .ps-side td { padding: 1.6mm 0; border-bottom: .2mm solid #d5d9e1; }
  .ps-side td:last-child { text-align: right; font-weight: 600; }
  .ps-key svg { width: 100%; height: auto; }
  .ps-key .unit.sel { fill: #e0218a !important; }
  .ps-key-cap { font-size: 7.5pt; letter-spacing: .2em; text-transform: uppercase; color: #8a90a0; margin-top: 1mm; }
  .ps-foot { grid-column: 1 / -1; font-size: 7pt; color: #8a90a0; display: flex; justify-content: space-between; border-top: .2mm solid #d5d9e1; padding-top: 2mm; }
}
