/* print.css — Applied when printing the pre-appointment brief */
@media print {
  *,
  *::before,
  *::after { box-sizing: border-box; }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  /* Hide everything except the brief output */
  body > *:not(#print-target) { display: none !important; }
  #print-target { display: block !important; margin: 0.5in; }

  h1 { font-size: 16pt; border-bottom: 2pt solid #000; padding-bottom: 4pt; margin-bottom: 8pt; }
  h2 { font-size: 12pt; margin-top: 14pt; margin-bottom: 4pt; }

  table { width: 100%; border-collapse: collapse; margin-top: 4pt; }
  th { background: #eee !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;
       padding: 3pt 5pt; font-size: 9pt; text-align: left; border: 1pt solid #ccc; }
  td { padding: 3pt 5pt; font-size: 9pt; border: 1pt solid #ddd; vertical-align: top; }

  ul { margin: 0; padding-left: 14pt; }
  li { margin-bottom: 3pt; }

  a { color: #000; text-decoration: none; }
  a[href]::after { content: ' (' attr(href) ')'; font-size: 8pt; color: #555; }

  .no-print { display: none !important; }
  .page-break { page-break-before: always; }

  .brief-footer {
    margin-top: 24pt;
    padding-top: 6pt;
    border-top: 1pt solid #ccc;
    font-size: 8pt;
    color: #555;
  }
}
