/* Print: the report should look like a document you can hand to a shop. */
@media print {
  @page { margin: 16mm; }
  html, body { background: #fff !important; color: #000; font-size: 11pt; }
  form, .site-header, .ax-top, .ax-rail, .ax-bottom, .demo-banner, .vv, .cc-viewer, .site-footer, .site-nav, nav, .no-print, .toast-region, .btn, .btn-row, .btn-link, button, dialog, .skip-link, .pro-prompt, .segmented, textarea, input, select, .anatomy-legend { display: none !important; }
  .print-only { display: block !important; }
  main.page { max-width: none; padding: 0; }
  body.app { display: block !important; }
  .card, .say-this, .verdict, .line-item, .prove-it, .vehicle-card, .notice { box-shadow: none !important; break-inside: avoid; border-color: #bbb !important; background: #fff !important; }
  .say-this { border-left: 4pt solid #9a7b2f !important; }
  .say-this blockquote { font-size: 12pt; }
  a { color: #000; text-decoration: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  h1 { font-size: 20pt; } h2 { font-size: 15pt; margin-top: 14pt; } h3 { font-size: 12.5pt; }
  details { display: block; } details > summary { display: none; } details .details-body { display: block; padding-left: 0; }
  details:not([open]) > *:not(summary) { display: block; }
  .print-header { display: flex !important; justify-content: space-between; border-bottom: 1pt solid #000; padding-bottom: 6pt; margin-bottom: 12pt; font-size: 9pt; }
  .print-header .brand { font-family: Georgia, serif; font-size: 12pt; }
  .chip, .conf, .urgency { border: 1px solid #000 !important; color: #000 !important; background: #fff !important; }
  .verdict .mark { background: #000 !important; color: #fff !important; }
  table.lines thead { display: table-header-group; } table.lines tr { display: table-row; } table.lines td { display: table-cell; } table.lines td::before { content: none; }
  .anatomy svg { max-height: 220px; }
}
.print-only { display: none; }
.print-header { display: none; }
