@media print {
  @page {
    size: A4 portrait;
    margin: 5mm 7mm 6mm;
  }

  /* Ekran bildirimleri ve gezinme öğeleri rapora karışmasın. */
  .maintenance-editor > .mw-lock,
  .maintenance-editor > .actions,
  .maintenance-editor .no-print,
  [data-final-form-back],
  [data-print-maintenance-form] {
    display: none !important;
  }

  .maintenance-editor,
  .maintenance-paper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  /* A4 genişliği 900px altına düştüğü için mobil kural üst başlığı bozuyordu.
     Baskıda masaüstü üç kolonlu başlığı zorla koru. */
  .maintenance-header {
    display: grid !important;
    grid-template-columns: 27mm minmax(0, 1fr) 55mm !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    border: 1px solid #000 !important;
    background: #fff !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .maintenance-brand,
  .maintenance-title,
  .maintenance-meta {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    background: #fff !important;
  }

  .maintenance-brand,
  .maintenance-title {
    border-right: 1px solid #000 !important;
  }

  .maintenance-meta {
    border-top: 0 !important;
  }

  .iosb-form-logo {
    width: 100% !important;
    height: 27mm !important;
    max-height: 27mm !important;
    object-fit: contain !important;
    padding: 2mm !important;
  }

  .maintenance-title {
    min-height: 27mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 2mm !important;
  }

  .maintenance-title h1 {
    margin: 0 !important;
    font-size: 15pt !important;
    line-height: 1.05 !important;
  }

  .iosb-form-meta {
    display: grid !important;
    grid-template-rows: repeat(4, 1fr) !important;
    gap: 0 !important;
  }

  .iosb-form-meta label {
    display: grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    min-height: 6.7mm !important;
    margin: 0 !important;
    border-bottom: 1px solid #000 !important;
    align-items: center !important;
  }

  .iosb-form-meta label:last-child {
    border-bottom: 0 !important;
  }

  .iosb-form-meta label span,
  .iosb-form-meta input {
    padding: 1.2mm 1.6mm !important;
    font-size: 9.5pt !important;
    line-height: 1.05 !important;
  }

  .maintenance-info-grid {
    gap: 0 !important;
    margin: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .maintenance-info-grid label {
    padding: 1.2mm 1.6mm !important;
    gap: .7mm !important;
    font-size: 9pt !important;
  }

  .maintenance-info-grid input,
  .maintenance-info-grid select {
    min-height: 0 !important;
    height: auto !important;
    padding: 1.2mm 1.4mm !important;
    font-size: 9.5pt !important;
  }

  /* Büyük bölümlerin tamamını tek sayfaya zorlamak altta dev boşluk bırakıyordu. */
  .maintenance-section {
    break-inside: auto !important;
    page-break-inside: auto !important;
    margin: 0 !important;
  }

  .maintenance-section-title,
  .maintenance-check-head {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  .maintenance-section-title {
    padding: 1.3mm 1.8mm !important;
    font-size: 10pt !important;
    line-height: 1.05 !important;
  }

  .maintenance-check-head {
    min-height: 0 !important;
    padding: 1mm 1.7mm !important;
    font-size: 8.5pt !important;
  }

  .maintenance-check-row,
  .grounding-row,
  .grounding-head {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .maintenance-check-row {
    min-height: 0 !important;
    padding: .8mm 1.7mm !important;
    line-height: 1.08 !important;
  }

  .maintenance-task,
  .maintenance-check-row label,
  .maintenance-check-row input,
  .maintenance-check-row textarea {
    font-size: 8.8pt !important;
  }

  .maintenance-check-row input,
  .maintenance-check-row textarea {
    padding: .8mm 1mm !important;
    min-height: 0 !important;
  }

  .maintenance-help {
    margin: 1.5mm 0 !important;
    font-size: 8.5pt !important;
  }

  .grounding-head,
  .grounding-row {
    padding: 1mm 1.5mm !important;
    min-height: 0 !important;
    font-size: 8.5pt !important;
  }

  .staff-grid {
    gap: 2mm !important;
  }

  .staff-grid label,
  .staff-grid input,
  .maintenance-section textarea {
    font-size: 9pt !important;
  }

  .maintenance-section textarea {
    min-height: 18mm !important;
    height: 18mm !important;
    padding: 1.2mm !important;
  }

  /* Tarayıcının mobil baskı düzeninden kalan gereksiz aralıkları temizle. */
  .content,
  .main,
  .shell {
    min-height: 0 !important;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
}
