/* Auto AVID — print / browser-PDF path (window.print) */
@page {
  size: letter portrait;
  margin: 0.6in 0.55in 0.75in;
}

@media print {
  body { background: #fff !important; color: #101e33 !important; font-size: 10pt; }
  .topbar, .tabs, .ctxbar, .toasts, .drawer, .drawer-back, .modal-back, main, .no-print { display: none !important; }

  #print-root { display: block !important; }

  .p-page { page-break-after: always; break-after: page; }
  .p-page:last-child { page-break-after: auto; break-after: auto; }

  .p-head {
    display: flex; justify-content: space-between; gap: 12pt; align-items: baseline;
    border-bottom: 1pt solid #101e33; padding-bottom: 4pt; margin-bottom: 10pt;
  }
  .p-firm { font-size: 8pt; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  .p-addr { font-size: 8pt; color: #47556b; text-align: right; }

  .p-title { font-size: 18pt; font-weight: 800; letter-spacing: -0.02em; margin: 10pt 0 2pt; }
  .p-sub { font-size: 9pt; color: #47556b; margin-bottom: 12pt; }
  .p-kicker { font-size: 8pt; font-weight: 800; letter-spacing: 0.1em; color: #00796b; text-transform: uppercase; }

  .p-panel { border: 1pt solid #cbd5e1; background: #f4f6fa; padding: 8pt 10pt; margin-bottom: 12pt; }
  .p-piq { font-size: 13pt; font-weight: 700; }
  .p-piq-sub { font-size: 9pt; color: #47556b; }

  table.p-tbl { width: 100%; border-collapse: collapse; }
  table.p-tbl th {
    background: #101e33; color: #fff; font-size: 7.5pt; letter-spacing: 0.08em; text-transform: uppercase;
    text-align: left; padding: 4pt 6pt;
  }
  table.p-tbl td { border-bottom: 0.5pt solid #cbd5e1; padding: 5pt 6pt; font-size: 9pt; vertical-align: top; }
  table.p-tbl td.k { width: 34%; color: #47556b; }
  table.p-tbl td.sec { width: 24%; font-weight: 700; }
  table.p-tbl tr { page-break-inside: avoid; break-inside: avoid; }
  table.p-tbl td.blank { color: #a32e2e; font-weight: 700; }
  table.p-tbl td pre { margin: 0; font-family: inherit; white-space: pre-wrap; }

  .p-sig { border: 1pt solid #cbd5e1; padding: 8pt 10pt; margin-top: 12pt; page-break-inside: avoid; break-inside: avoid; }
  .p-sig h4 { font-size: 8pt; letter-spacing: 0.08em; text-transform: uppercase; color: #00796b; margin: 0 0 6pt; }
  .p-sigrow { display: flex; gap: 14pt; margin-top: 10pt; }
  .p-sigfield { border: 0.8pt solid #78859a; height: 26pt; }
  .p-sigfield.sig { flex: 2; }
  .p-sigfield.date { flex: 1; }
  .p-siglab { font-size: 6.5pt; color: #78859a; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 2pt; }

  .p-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12pt; }
  .p-photo { border: 0.5pt solid #cbd5e1; page-break-inside: avoid; break-inside: avoid; }
  .p-photo img { width: 100%; height: 150pt; object-fit: contain; background: #eef1f6; }
  .p-photo .pmeta { padding: 4pt 6pt; }
  .p-photo .peid { font-size: 8pt; font-weight: 800; color: #00796b; }
  .p-photo .prm { font-size: 8pt; color: #101e33; }
  .p-photo .pcap { font-size: 8pt; }
  .p-photo .pts { font-size: 6.5pt; color: #78859a; }

  .p-foot {
    border-top: 0.5pt solid #cbd5e1; margin-top: 12pt; padding-top: 4pt;
    font-size: 6.5pt; color: #78859a;
  }
  .p-note { font-size: 7.5pt; color: #47556b; margin-top: 8pt; }
}
