@media print{
  @page{ size: A4; margin: 8mm 10mm; }

  html,body{
      background:#fff;
      height:auto;
  }
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;}

  .topbar,.action-bar,.rec-toolbar,.tabs,#recordsView,.hint,#statusChip{
      display:none !important;
  }

  .app{
      max-width:100%;
      padding:0;
      margin:0;
  }

  .letterhead{
      border:none;
      border-bottom:1pt solid #16232f;
      border-radius:0;
      padding:0 0 4pt;
      margin-bottom:4pt;
      gap:8pt;
  }
  
  .letterhead img{
      height:16pt;
  }
  
  .letterhead .co-info{
      font-size:5.6pt;
      line-height:1.25;
  }
  
  .letterhead .co-info b{
      font-size:6.8pt;
  }

  .doc-title{
      margin:0 0 4pt;
  }
  
  .doc-title h1{
      font-size:10pt;
      letter-spacing:.02em;
  }
  
  .doc-title p{
      font-size:7pt;
  }

  .panel{
    border:0.6pt solid #16232f;
    border-radius:0;
    padding:4pt 6pt;
    margin-bottom:4pt;
    break-inside:avoid;
    box-shadow:none;
  }
  .panel:last-child{
      margin-bottom:0;
  }
  
  .panel h2{
      font-size:7pt;
      margin-bottom:3pt;
      padding-bottom:2pt;
      border-bottom:0.5pt solid #999;
  }

  .meta-grid{
      gap:2pt 10pt;
  }
  
  .field label{
      font-size:5.2pt;
      margin-bottom:0;
  }
  
  .field input,.field textarea,.field select{
    border:none;
    border-bottom:0.5pt solid #999;
    border-radius:0;
    padding:1pt 0;
    font-size:7pt;
    background:transparent;
    height:11pt;
  }

  .group-label{
      font-size:6.3pt;
      margin-bottom:2pt;
      gap:4pt;
  }
  .group-label .ltr{
      width:11pt;
      height:11pt;
      font-size:6pt;
  }
  
  .col-heads{
      font-size:5.4pt;
      padding:0 4pt 1.5pt;
  }

  .item{
    border:0.4pt solid #ccc;
    border-radius:0;
    padding:2pt 4pt;
    margin-bottom:1.5pt;
    break-inside:avoid;
    background:#fff !important;
    gap:4pt;align-items:center;
  }
  
  .item.checked{
      background:#eef6f0 !important;
  }
  
  .item .num{
      font-size:5.8pt;
  }
  
  .item .desc{
      font-size:6.6pt;
      line-height:1.15;
  }
  
  .item input[type=checkbox]{
      width:7.5pt;
      height:7.5pt;
  }
  
  .item .remarks input{
      border:none;
      border-bottom:0.4pt solid #999;
      border-radius:0;
      padding:1pt 0;
      font-size:6.2pt;
      height:9pt;
  }
  
  .item .remarks .trio{
      gap:3pt;
  }
  
  .item .remarks .trio label{
      font-size:4.6pt;
      margin-bottom:0;
  }

  .signoff-grid{
      grid-template-columns:repeat(3,1fr);
      gap:5pt;
  }
  
  .sign-card{
      border:0.4pt solid #999;
      border-radius:0;
      padding:4pt;
      break-inside:avoid;
      background:#fff;
  }
  
  .sign-card h3{
      font-size:5.4pt;
      margin-bottom:3pt;
  }
  
  .sign-card .field{
      margin-bottom:2pt;
  }
  
  canvas.sigpad{
      height:24pt;
      border:0.4pt dashed #aaa;
      border-radius:0;
  }
  
  .sig-actions{
      display:none !important;
  }
}