@media print {
  @page {
    size: A4;
    margin: 8mm;
  }

  /* Reset html and body to prevent extra pages */
  html,
  body {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: white !important;
  }

  /* Hide EVERYTHING by default */
  body > * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* But show ancestors of printable-report */
  body,
  body > div,
  body > div > div,
  body > div > div > div,
  body > div > div > div > div,
  body > div > div > div > div > div,
  body > div > div > div > div > div > div {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  /* Hide ALL fixed position elements during print */
  [style*='position: fixed'],
  [style*='position:fixed'],
  *[class*='fixed'] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
  }

  /* Hide specific UI elements */
  header:not(.printable-report header),
  footer:not(.printable-report footer),
  nav,
  aside,
  .sidebar,
  [class*='sidebar'],
  [class*='Sidebar'],
  [class*='SidebarProvider'],
  [class*='SidebarInset'],
  [data-sidebar],
  [class*='header']:not(.printable-report *),
  [class*='Header']:not(.printable-report *),
  [class*='nav'],
  [class*='Nav'],
  [class*='credits'],
  [class*='Credits'],
  [class*='balance'],
  [class*='Balance'],
  [class*='SideTabCTA'],
  [class*='ContactButton'],
  [class*='ChatWidget'],
  [class*='ScrollTop'] {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
  }

  /* Hide watermark and non-essential elements */
  #watermark,
  .print-watermark {
    display: none !important;
  }

  /* The printable report container */
  .printable-report {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 5mm !important;
    margin: 0 !important;
    font-size: 8pt !important;
    line-height: 1.2 !important;
    color: #000 !important;
    background: #fff !important;
    overflow: visible !important;
    page-break-after: avoid !important;
  }

  .printable-report * {
    visibility: visible !important;
  }

  /* Screen-only elements - COMPLETELY hide */
  .screen-only,
  .printable-report .screen-only {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    left: -9999px !important;
  }

  /* Print-only elements - SHOW during print */
  .print-only {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    position: static !important;
    left: auto !important;
  }

  /* Report header on screen - hide when printing */
  .report-content > .flex.justify-between {
    display: none !important;
  }

  /* Very compact spacing for print - single page */
  .printable-report .space-y-6 > * + * {
    margin-top: 4px !important;
  }

  .printable-report .p-4 {
    padding: 4px 6px !important;
  }

  .printable-report .p-6 {
    padding: 5px 8px !important;
  }

  .printable-report .mb-4 {
    margin-bottom: 3px !important;
  }

  .printable-report .mb-6 {
    margin-bottom: 4px !important;
  }

  .printable-report .gap-4 {
    gap: 3px !important;
  }

  .printable-report .gap-6 {
    gap: 4px !important;
  }

  /* Compact grid */
  .printable-report .grid {
    gap: 2px 6px !important;
  }

  /* Text sizes for print - smaller */
  .printable-report .text-xs {
    font-size: 7pt !important;
  }

  .printable-report .text-sm {
    font-size: 8pt !important;
  }

  .printable-report .text-md {
    font-size: 9pt !important;
  }

  .printable-report .text-lg {
    font-size: 10pt !important;
  }

  .printable-report .text-xl {
    font-size: 11pt !important;
  }

  .printable-report .text-5xl {
    font-size: 18pt !important;
  }

  .printable-report .font-medium {
    font-size: 9pt !important;
  }

  .printable-report .font-semibold {
    font-size: 9pt !important;
  }

  .printable-report h1 {
    font-size: 14pt !important;
    margin-bottom: 4px !important;
  }

  .printable-report h2 {
    font-size: 10pt !important;
    margin-bottom: 2px !important;
  }

  .printable-report h3 {
    font-size: 10pt !important;
    margin: 0 !important;
  }

  .printable-report h4 {
    font-size: 9pt !important;
    margin-bottom: 2px !important;
  }

  /* Report header - compact */
  .print-header {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #1a56db;
    padding-bottom: 4px;
    margin-bottom: 6px;
  }

  .print-header img {
    height: 28px !important;
    width: auto !important;
  }

  .print-header-info {
    text-align: right;
    font-size: 7pt;
    line-height: 1.3;
  }

  .print-header-info p {
    margin: 0 !important;
  }

  /* Report footer - compact */
  .print-footer {
    margin-top: 6px !important;
    border-top: 1px solid #ccc;
    padding-top: 4px;
    font-size: 7pt !important;
  }

  .printable-report footer {
    margin-top: 6px !important;
    border-top: 1px solid #ccc;
    padding-top: 4px;
    font-size: 7pt;
    color: #666 !important;
  }

  .printable-report .report-copyright,
  .printable-report .report-copyright *,
  .print-footer .report-copyright,
  .print-footer .report-copyright * {
    font-size: 5pt !important;
    line-height: 1.1 !important;
    color: #666 !important;
    letter-spacing: 0 !important;
  }

  /* Status banner very compact */
  .printable-report .border.p-4,
  .printable-report .border.rounded-xl {
    padding: 4px 8px !important;
    border-radius: 4px !important;
  }

  /* Section styling */
  .printable-report .bg-gray-50,
  .printable-report .bg-gray-100 {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    padding: 4px 6px !important;
    margin-bottom: 3px !important;
  }

  /* Ensure text is black */
  .printable-report p,
  .printable-report span,
  .printable-report div {
    color: #000 !important;
  }

  .printable-report .text-gray-500,
  .printable-report .text-gray-400,
  .printable-report .text-gray-600,
  .printable-report .text-gray-700,
  .printable-report .text-gray-800 {
    color: #333 !important;
  }

  /* Logo image - keep small */
  .printable-report .report-logo {
    height: 24px !important;
    width: auto !important;
    max-width: 24px !important;
  }

  /* Face Match specific - photos side by side, smaller */
  .printable-report img[alt='Selfie'],
  .printable-report img[alt='Reference'],
  .printable-report img[alt='Home Affairs Photo'] {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    object-fit: cover !important;
  }

  /* Home Affairs ID Photo - slightly larger but still compact */
  .printable-report img[alt='Home Affairs ID Photo'] {
    width: 70px !important;
    height: auto !important;
    max-width: 70px !important;
    max-height: 90px !important;
    object-fit: contain !important;
  }

  /* ID Photo - larger size for clarity */
  .printable-report .id-photo-container img,
  .printable-report img[alt="User's ID"] {
    width: 100px !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: 130px !important;
    object-fit: contain !important;
  }

  /* Other images - keep very compact */
  .printable-report
    img:not(.id-photo-container img):not([alt="User's ID"]):not(
      .report-logo
    ):not([alt='Selfie']):not([alt='Reference']):not(
      [alt='Home Affairs Photo']
    ):not([alt='Home Affairs ID Photo']):not(.sadl-card-portrait) {
    max-height: 50px !important;
    max-width: 60px !important;
  }

  .printable-report .sadl-card-portrait-block,
  .printable-report .sadl-card-portrait-frame {
    width: 200px !important;
    max-width: 200px !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .printable-report img.sadl-card-portrait {
    display: block !important;
    width: 200px !important;
    height: 250px !important;
    max-width: 200px !important;
    max-height: 250px !important;
    object-fit: contain !important;
  }

  .printable-report .sadl-licence-status-valid,
  .printable-report .sadl-check-status-valid {
    color: #047857 !important;
  }

  .printable-report .sadl-licence-status-expired,
  .printable-report .sadl-check-status-expired {
    color: #b91c1c !important;
  }

  .printable-report .sadl-licence-status-unknown,
  .printable-report .sadl-check-status-unknown {
    color: #b45309 !important;
  }

  .printable-report .sadl-report-footer {
    margin-top: 4px !important;
    padding-top: 4px !important;
  }

  .printable-report .sadl-report-disclaimer {
    margin-top: 3px !important;
    font-size: 6.5pt !important;
    line-height: 1.22 !important;
  }

  /* Portrait image section */
  .printable-report .extracted-images-section img {
    max-height: 60px !important;
    max-width: 70px !important;
  }

  /* Compact status colors */
  .printable-report .bg-green-100 {
    background: #dcfce7 !important;
    border-color: #86efac !important;
  }

  .printable-report .bg-red-100 {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
  }

  /* Prevent page breaks inside sections (except AML which should flow) */
  .printable-report .page-break-inside-avoid {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* AML match cards - avoid breaking inside individual cards */
  .printable-report .aml-match-card {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .printable-report .pdf417-report-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(48mm, 0.7fr) !important;
    gap: 4mm !important;
    align-items: start !important;
  }

  .sadl-printable-report .pdf417-report-grid {
    margin-top: 3mm !important;
  }

  .sadl-printable-report .sadl-sample-banner {
    margin-bottom: 1.5mm !important;
    padding: 1mm 2mm !important;
    font-size: 6.5pt !important;
    line-height: 1.1 !important;
  }

  .sadl-printable-report .report-header {
    margin-bottom: 1.5mm !important;
    padding-bottom: 1.5mm !important;
  }

  .sadl-printable-report .sadl-report-summary {
    margin-bottom: 1.5mm !important;
    padding: 1.5mm 2mm !important;
  }

  .sadl-printable-report .sadl-evidence-results > * + * {
    margin-top: 1mm !important;
  }

  .sadl-printable-report .sadl-evidence-field {
    padding: 1mm 1.5mm !important;
    line-height: 1.1 !important;
  }

  .sadl-printable-report .sadl-report-primary > * + *,
  .sadl-printable-report .sadl-report-aside > * + * {
    margin-top: 2.5mm !important;
  }

  .sadl-printable-report .sadl-report-categories-header {
    padding: 1.5mm 2mm !important;
  }

  .sadl-printable-report .sadl-report-category-row {
    grid-template-columns: minmax(0, 1.4fr) minmax(26mm, 0.7fr) minmax(
        24mm,
        0.6fr
      ) !important;
    gap: 1.5mm !important;
    padding: 1.5mm 2mm !important;
    font-size: 7pt !important;
    line-height: 1.18 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .sadl-printable-report .sadl-report-category-description {
    margin-top: 0.5mm !important;
    font-size: 6.5pt !important;
    line-height: 1.18 !important;
  }

  /* Border styling */
  .printable-report .border-b {
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 3px !important;
    margin-bottom: 3px !important;
  }

  .printable-report .py-4 {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  /* Table styling for print */
  .printable-report table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 7pt !important;
    margin-bottom: 4px !important;
  }

  .printable-report table th,
  .printable-report table td {
    border: 1px solid #ccc !important;
    padding: 2px 4px !important;
    text-align: left !important;
  }

  .printable-report table th {
    background-color: #f3f4f6 !important;
    font-weight: 600 !important;
  }

  .printable-report table tr:nth-child(even) {
    background-color: #fafafa !important;
  }

  /* Section headers */
  .printable-report h2 {
    font-size: 10pt !important;
    font-weight: 400 !important;
    color: #374151 !important;
    border-bottom: 1px solid #d1d5db !important;
    padding-bottom: 2px !important;
    margin-bottom: 4px !important;
    margin-top: 6px !important;
  }

  /* Grid layouts - force inline for compactness */
  .printable-report .grid-cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2px 8px !important;
  }

  .printable-report .md\:grid-cols-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2px 6px !important;
  }

  .printable-report .md\:grid-cols-3,
  .printable-report .lg\:grid-cols-3 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2px 6px !important;
  }

  /* Status banner */
  .printable-report .bg-green-50 {
    background-color: #f0fdf4 !important;
    border: 1px solid #86efac !important;
    padding: 4px 6px !important;
    border-radius: 3px !important;
  }

  .printable-report .bg-yellow-50 {
    background-color: #fefce8 !important;
    border: 1px solid #fde047 !important;
    padding: 4px 6px !important;
  }

  /* Space between sections - minimal */
  .printable-report .space-y-4 > * + * {
    margin-top: 4px !important;
  }

  /* Hide icons in print for compactness */
  .printable-report svg.h-9,
  .printable-report svg.h-6,
  .printable-report svg.h-5 {
    width: 14px !important;
    height: 14px !important;
  }

  .printable-report .w-10.h-10 {
    width: 20px !important;
    height: 20px !important;
  }

  /* Rounded elements - less rounded */
  .printable-report .rounded-xl,
  .printable-report .rounded-lg,
  .printable-report .rounded-full {
    border-radius: 3px !important;
  }

  /* Score bar - thinner */
  .printable-report .h-4.rounded-full {
    height: 8px !important;
  }

  /* Hide duplicate photo in Home Affairs section */
  .printable-report .bg-green-50 .flex.justify-center {
    display: none !important;
  }

  /* Flex gaps */
  .printable-report .flex.gap-4,
  .printable-report .flex.gap-5,
  .printable-report .flex.gap-6 {
    gap: 4px !important;
  }

  .printable-report .flex.gap-3 {
    gap: 3px !important;
  }

  .vehicle-printable-report {
    padding: 9mm !important;
    font-size: 9pt !important;
    line-height: 1.35 !important;
    color: #111827 !important;
  }

  .vehicle-printable-report .vehicle-report-header {
    border-bottom: 2px solid #16a34a !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }

  .vehicle-printable-report .vehicle-report-title {
    font-size: 16pt !important;
    font-weight: 800 !important;
    color: #111827 !important;
    letter-spacing: 0 !important;
  }

  .vehicle-printable-report .vehicle-report-subtitle,
  .vehicle-printable-report .vehicle-report-meta {
    font-size: 8pt !important;
    color: #4b5563 !important;
    line-height: 1.35 !important;
  }

  .vehicle-printable-report .vehicle-status {
    border: 1px solid #86efac !important;
    border-left: 4px solid #16a34a !important;
    border-radius: 6px !important;
    margin-bottom: 10px !important;
    padding: 8px 10px !important;
  }

  .vehicle-printable-report .vehicle-section {
    margin-bottom: 10px !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .vehicle-printable-report .vehicle-section-title {
    border-bottom: 1px solid #d1d5db !important;
    color: #111827 !important;
    font-size: 9pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    margin: 0 0 6px !important;
    padding: 0 0 4px !important;
  }

  .vehicle-printable-report .vehicle-summary-card {
    border: 1px solid #d1d5db !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
  }

  .vehicle-printable-report .vehicle-field-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .vehicle-printable-report .vehicle-field {
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 7px 8px !important;
    min-height: 34px !important;
  }

  .vehicle-printable-report .vehicle-field-label {
    color: #6b7280 !important;
    display: block !important;
    font-size: 6.5pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    margin: 0 0 3px !important;
    text-transform: uppercase !important;
  }

  .vehicle-printable-report .vehicle-field-value {
    color: #111827 !important;
    display: block !important;
    font-size: 9pt !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    word-break: break-word !important;
  }

  .vehicle-printable-report .vehicle-disclaimer {
    border: 1px solid #fbbf24 !important;
    border-left: 4px solid #f59e0b !important;
    border-radius: 6px !important;
    font-size: 7.5pt !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    padding: 8px 10px !important;
  }

  .vehicle-printable-report .vehicle-report-footer {
    color: #4b5563 !important;
    font-size: 8pt !important;
    margin-top: 10px !important;
    padding-top: 8px !important;
  }

  /* Vehicle Check follows the compact field-and-rule layout used by the
     identity reports while retaining its green report accent. */
  .vehicle-check-printable-report {
    padding: 5mm !important;
    color: #0f172a !important;
    background: #ffffff !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  .vehicle-check-printable-report .vehicle-check-brand-header {
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    margin: 0 0 4mm !important;
    padding: 0 0 4mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-check-printable-report .vehicle-check-brand-header-content {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 4mm !important;
    padding: 0 !important;
  }

  .vehicle-check-printable-report .report-logo {
    width: 9mm !important;
    height: 9mm !important;
    max-width: 9mm !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .vehicle-check-printable-report .vehicle-check-brand-kicker,
  .vehicle-check-printable-report .vehicle-check-section-title,
  .vehicle-check-printable-report .vehicle-check-footer-brand {
    color: #15803d !important;
  }

  .vehicle-check-printable-report .vehicle-check-report-title {
    border: 0 !important;
    color: #0f172a !important;
    font-size: 15pt !important;
    font-weight: 900 !important;
    margin: 0.5mm 0 !important;
    padding: 0 !important;
  }

  .vehicle-check-printable-report .vehicle-check-report-identifiers,
  .vehicle-check-printable-report .vehicle-check-report-date {
    color: #475569 !important;
  }

  .vehicle-check-printable-report .vehicle-check-report-identifiers {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1mm 5mm !important;
    margin-top: 1.5mm !important;
    line-height: 1.3 !important;
  }

  .vehicle-check-printable-report .vehicle-check-report-identifiers > div {
    display: inline-block !important;
    color: #475569 !important;
    font-weight: 700 !important;
    margin: 0 4mm 0 0 !important;
    white-space: nowrap !important;
  }

  .vehicle-check-printable-report
    .vehicle-check-report-identifiers
    > div
    > span {
    color: #475569 !important;
    font-weight: 700 !important;
  }

  .vehicle-check-printable-report .vehicle-check-match-positive {
    border: 1px solid #86efac !important;
    background: #f0fdf4 !important;
    color: #166534 !important;
    margin: 2mm 0 0 auto !important;
    padding: 2mm 2.5mm !important;
  }

  .vehicle-check-printable-report .vehicle-check-match-positive svg {
    color: #16a34a !important;
  }

  .vehicle-check-printable-report .vehicle-check-match-warning {
    border: 1px solid #fbbf24 !important;
    background: #fef3c7 !important;
    color: #78350f !important;
    margin: 2mm 0 0 auto !important;
    padding: 2mm 2.5mm !important;
  }

  .vehicle-check-printable-report .vehicle-check-sandbox-banner {
    border: 1px solid #38bdf8 !important;
    background: #f0f9ff !important;
    color: #075985 !important;
    margin-bottom: 3mm !important;
    padding: 2mm 2.5mm !important;
  }

  .vehicle-check-printable-report .vehicle-check-no-data {
    border: 1px solid #f59e0b !important;
    border-left: 4px solid #f59e0b !important;
    background: #fffbeb !important;
    color: #78350f !important;
  }

  .vehicle-check-printable-report .vehicle-check-section-title {
    border: 0 !important;
    border-left: 3px solid #16a34a !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 7.5pt !important;
    margin: 0 0 1mm !important;
    padding: 1.2mm 1.75mm !important;
  }

  .vehicle-check-printable-report .vehicle-check-section-dot {
    display: none !important;
  }

  .vehicle-check-printable-report .vehicle-check-section {
    margin: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-check-printable-report .vehicle-check-sections > * + * {
    margin-top: 5mm !important;
  }

  .vehicle-check-printable-report .vehicle-check-field-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 6mm !important;
    row-gap: 0 !important;
  }

  .vehicle-check-printable-report .vehicle-check-field {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 1.5mm !important;
    min-height: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    padding: 1.4mm 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-check-printable-report .vehicle-check-field dt {
    color: #64748b !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 6.5pt !important;
    line-height: 1.15 !important;
  }

  .vehicle-check-printable-report .vehicle-check-field dd {
    color: #0f172a !important;
    flex: 0 1 58% !important;
    max-width: 58% !important;
    font-size: 8.5pt !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }

  .vehicle-check-printable-report .vehicle-check-brand-footer {
    border: 0 !important;
    border-top: 1px solid #d1d5db !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    margin-top: 1mm !important;
    padding-top: 1.5mm !important;
    font-size: 6.5pt !important;
    line-height: 1.2 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-check-printable-report .vehicle-check-sample-auth {
    color: #334155 !important;
    font-size: 7pt !important;
    font-weight: 700 !important;
  }
}

@media screen {
  .print-only {
    display: none !important;
  }

  .screen-only {
    display: block;
  }

  .print-header {
    display: none;
  }

  .print-footer {
    display: none;
  }
}

.report-copyright {
  font-size: 7px;
  line-height: 1.15;
  letter-spacing: 0;
}

.report-copyright p {
  margin: 0;
}

.printable-report {
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

.printable-report h1 {
  color: #333;
  border-bottom: 2px solid #333;
  padding-bottom: 10px;
}

.printable-report .report-field {
  margin-bottom: 20px;
}

.printable-report .report-field h2 {
  color: #666;
  font-size: 18px;
  margin-bottom: 5px;
}

.printable-report footer {
  margin-top: 40px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  font-size: 12px;
  color: #666;
}

@media print {
  .vehicle-disc-printable-report {
    padding: 3mm !important;
    font-size: 7.5pt !important;
    line-height: 1.18 !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-report-header {
    display: flex !important;
    position: static !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 4mm !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 2.5mm !important;
    padding: 0 0 2mm !important;
    border-bottom: 0.5mm solid #4f46e5 !important;
    overflow: visible !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-report-header .report-logo {
    width: 7mm !important;
    height: 7mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-status {
    margin-bottom: 2.5mm !important;
    padding: 2mm 2.5mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-report-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(48mm, 0.72fr) !important;
    align-items: start !important;
    gap: 3mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-primary > * + *,
  .vehicle-disc-printable-report .vehicle-disc-aside > * + * {
    margin-top: 2.5mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-section,
  .vehicle-disc-printable-report .vehicle-disc-checks,
  .vehicle-disc-printable-report .vehicle-disc-scope {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-section h2,
  .vehicle-disc-printable-report .vehicle-disc-checks h2,
  .vehicle-disc-printable-report .vehicle-disc-scope h2 {
    margin: 0 0 1.5mm !important;
    padding: 0 0 1mm !important;
    font-size: 8.5pt !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-field-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5mm !important;
    margin-top: 0 !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-field {
    min-height: 0 !important;
    padding: 1.5mm 2mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-field-label {
    font-size: 6.3pt !important;
    line-height: 1.1 !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-field-value {
    margin-top: 0.7mm !important;
    font-size: 7.8pt !important;
    line-height: 1.15 !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-checks,
  .vehicle-disc-printable-report .vehicle-disc-scope,
  .vehicle-disc-printable-report .vehicle-disc-comparison {
    padding: 2mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-checks li {
    padding-top: 1.1mm !important;
    padding-bottom: 1.1mm !important;
    font-size: 6.8pt !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-scope {
    font-size: 6.5pt !important;
    line-height: 1.25 !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-scope p {
    margin-top: 1mm !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-report-footer {
    margin-top: 2.5mm !important;
    padding-top: 1.5mm !important;
    font-size: 6.5pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .vehicle-disc-printable-report .vehicle-disc-report-disclaimer {
    margin-top: 1mm !important;
    font-size: 5.7pt !important;
    line-height: 1.2 !important;
  }
}
