.print-brand-header {
  display: none;
}

@media print {
  @page {
    margin: 16mm 12mm 14mm 12mm;
  }

  body::before {
    display: none !important;
    content: none !important;
  }

  html,
  body {
    background-color: #f8f3e8 !important;
    background-image: linear-gradient(120deg, rgba(255,255,255,.90), rgba(248,243,232,.82)), var(--tali-bg-image) !important;
    background-repeat: repeat !important;
    background-size: auto, 320px auto !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .print-brand-header {
    display: grid !important;
    grid-template-columns: 24mm 1fr 42mm !important;
    align-items: center !important;
    gap: 6mm !important;
    direction: rtl !important;
    min-height: 25mm !important;
    margin: 0 0 9mm 0 !important;
    padding: 2mm 0 5mm 0 !important;
    border-bottom: 1px solid #6f49b8 !important;
    color: #2f1b55 !important;
    page-break-after: avoid !important;
  }

  .print-brand-logo-wrap {
    width: 21mm !important;
    height: 21mm !important;
    border-radius: 6mm !important;
    border: 1px solid rgba(111, 73, 184, 0.28) !important;
    background: rgba(255, 255, 255, 0.74) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .print-brand-logo-img {
    display: block !important;
    width: 19mm !important;
    height: 19mm !important;
    object-fit: cover !important;
    border-radius: 5mm !important;
  }

  .print-brand-main {
    text-align: center !important;
    display: grid !important;
    gap: 1.2mm !important;
  }

  .print-brand-person {
    text-align: right !important;
    display: grid !important;
    gap: 1mm !important;
  }

  .print-brand-name {
    font-size: 15pt !important;
    font-weight: 950 !important;
  }

  .print-brand-role {
    font-size: 11pt !important;
    font-weight: 850 !important;
    color: #5d4a79 !important;
  }

  .print-brand-title {
    font-size: 13pt !important;
    font-weight: 950 !important;
  }

  .print-brand-meta {
    font-size: 10pt !important;
    font-weight: 750 !important;
    color: #5d4a79 !important;
  }

  .content-section,
  .number-field,
  .client-number-card {
    background: rgba(255, 255, 255, 0.62) !important;
    background-image: none !important;
    border-color: rgba(111, 73, 184, 0.16) !important;
  }

  body[data-print-mode="client-short"] #view-client > .section-head,
  body[data-print-mode="client-full"] #view-client > .section-head,
  body[data-print-mode="tali-work"] #view-tali > .section-head,
  body[data-print-mode="tali-questions"] #view-tali > .section-head {
    display: none !important;
  }

  body[data-print-mode="client-short"] .client-report-cover,
  body[data-print-mode="client-full"] .client-report-cover {
    min-height: auto !important;
    page-break-after: avoid !important;
    padding-top: 8mm !important;
    padding-bottom: 8mm !important;
  }
}
