@media print {
  @page { size: A4 portrait; margin: 16mm 15mm 17mm; }

  /* مساحة أكبر ونص أوضح داخل صفحات الصلاحيات */
  .admin-modules, .customer-permissions, .delivery-permissions, .merchant-permissions {
    grid-template-columns: 1fr 1fr !important;
    gap: 5mm !important;
    align-items: stretch;
  }
  .admin-modules article, .customer-permissions article,
  .delivery-permissions article, .merchant-permissions article {
    min-height: 39mm !important;
    padding: 5mm !important;
    align-items: flex-start;
    background: linear-gradient(145deg,#fff,#fff8f6) !important;
  }
  .admin-modules article > span, .customer-permissions article > span,
  .delivery-permissions article > span, .merchant-permissions article > span {
    display: grid !important; place-items: center; flex-basis: 10mm !important;
    width: 10mm !important; height: 10mm !important; border-radius: 2.5mm !important;
    background: #f4e4e7 !important; font-size: 14pt !important;
  }
  .admin-modules h3, .customer-permissions h3,
  .delivery-permissions h3, .merchant-permissions h3 {
    font-size: 12.5pt !important; line-height: 1.3; margin-bottom: 2mm !important;
  }
  .admin-modules p, .customer-permissions p,
  .delivery-permissions p, .merchant-permissions p {
    font-size: 9.6pt !important; line-height: 1.55; color: #65585d !important;
  }

  /* لا يزيد أي جزء من الصلاحيات عن 8 بطاقات في الصفحة */
  .admin-modules article:nth-child(9),
  .customer-permissions article:nth-child(9),
  .customer-permissions article:nth-child(17),
  .delivery-permissions article:nth-child(9),
  .delivery-permissions article:nth-child(17),
  .merchant-permissions article:nth-child(9),
  .merchant-permissions article:nth-child(17) {
    break-before: page !important; page-break-before: always !important;
  }

  /* عناوين صغيرة توضح أن الصفحة تكملة لنفس القسم */
  .admin-modules article:nth-child(9)::before,
  .customer-permissions article:nth-child(9)::before,
  .customer-permissions article:nth-child(17)::before,
  .delivery-permissions article:nth-child(9)::before,
  .delivery-permissions article:nth-child(17)::before,
  .merchant-permissions article:nth-child(9)::before,
  .merchant-permissions article:nth-child(17)::before {
    content: "متابعة"; position: absolute; margin-top: -13mm; color: #a93652;
    font-size: 9pt; font-weight: 800;
  }

  /* الأقسام القصيرة */
  .roles article, .income article, .system-grid article, .tech-explain article {
    min-height: 34mm !important; padding: 5mm !important;
  }
  .roles h3, .income h3 { font-size: 13pt !important; }
  .roles p, .income p, .system-grid small, .tech-explain p { font-size: 9.5pt !important; }
  .choices li { min-height: 36mm; }
  .steps div { min-height: 35mm; }

  /* فصل نموذج الربح والخاتمة عن أي محتوى سابق */
  .business { min-height: 235mm; display: flex !important; flex-direction: column; justify-content: center; }
  .business .income { margin-top: 14mm !important; }
  .business .income article { min-height: 58mm !important; }

  footer { page-break-before: auto; }
}
