/* QaryaMed invoice HTML print layout */
@media print {
  @page {
    size: A4 portrait;
    margin: 10mm 10mm 12mm;
  }

  html,
  body {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    overflow: visible !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body * {
    visibility: visible;
  }

  .print\\:hidden,
  .no-print,
  button,
  [role="button"] {
    display: none !important;
  }

  .invoice-container {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  .invoice-print-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .invoice-print-running-header,
  .invoice-print-info,
  .invoice-products-section,
  .invoice-print-running-footer,
  .invoice-products-section > div,
  table,
  thead,
  tbody,
  tr,
  td,
  th {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .invoice-print-running-header {
    break-after: avoid;
    page-break-after: avoid;
  }

  .invoice-products-section {
    break-before: auto;
    page-break-before: auto;
  }

  table {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: collapse !important;
  }

  thead {
    display: table-header-group;
  }

  tfoot {
    display: table-footer-group;
  }

  tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  img,
  svg {
    max-width: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .invoice-print-info {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .invoice-print-info span,
  .invoice-print-info p,
  .invoice-print-info div,
  .invoice-print-sheet td,
  .invoice-print-sheet th {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .invoice-print-sheet .overflow-hidden {
    overflow: visible !important;
  }

  .invoice-print-running-footer {
    margin-top: 8mm !important;
    break-before: avoid;
    page-break-before: avoid;
  }

  .invoice-page-count {
    display: block !important;
  }

  * {
    box-shadow: none !important;
  }
}

/* تقرير ربحية المشتريات: يطبع التقرير وحده دون بقية صفحة الإدارة */
@media print {
  body:has(#purchase-profitability-report) * {
    visibility: hidden !important;
  }
  body:has(#purchase-profitability-report) #purchase-profitability-report,
  body:has(#purchase-profitability-report) #purchase-profitability-report * {
    visibility: visible !important;
  }
  body:has(#purchase-profitability-report) {
    background: #fff !important;
  }
  body:has(#purchase-profitability-report) #purchase-profitability-report {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #purchase-profitability-report .purchase-profitability-print-controls {
    display: none !important;
  }
  #purchase-profitability-report table {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 10pt !important;
  }
  #purchase-profitability-report tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}
/* QaryaMed invoice HTML print layout */
@font-face {
  font-family: Tajawal;
  src: url("/fonts/Tajawal-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Tajawal;
  src: url("/fonts/Tajawal-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@media print {
  @page {
    size: A4 portrait;
    margin: 10mm 10mm 12mm;
  }

  html,
  body {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    overflow: visible !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body * {
    visibility: visible;
  }

  .print\\:hidden,
  .no-print,
  button,
  [role='button'] {
    display: none !important;
  }

  .invoice-container {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  .invoice-print-sheet {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .invoice-print-running-header,
  .invoice-print-info,
  .invoice-products-section,
  .invoice-print-running-footer,
  .invoice-products-section > div,
  table,
  thead,
  tbody,
  tr,
  td,
  th {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .invoice-print-running-header {
    break-after: avoid;
    page-break-after: avoid;
  }

  .invoice-products-section {
    break-before: auto;
    page-break-before: auto;
  }

  table {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: collapse !important;
  }

  thead {
    display: table-header-group;
  }

  tfoot {
    display: table-footer-group;
  }

  tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  img,
  svg {
    max-width: 100%;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .invoice-print-info {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .invoice-print-info span,
  .invoice-print-info p,
  .invoice-print-info div,
  .invoice-print-sheet td,
  .invoice-print-sheet th {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .invoice-print-sheet .overflow-hidden {
    overflow: visible !important;
  }

  .invoice-print-running-footer {
    margin-top: 8mm !important;
    break-before: avoid;
    page-break-before: avoid;
  }

  .invoice-page-count {
    display: block !important;
  }

  * {
    box-shadow: none !important;
  }
}

/* تقرير ربحية المشتريات: يطبع التقرير وحده دون بقية صفحة الإدارة */
@media print {
  body:has(#purchase-profitability-report) * {
    visibility: hidden !important;
  }
  body:has(#purchase-profitability-report) #purchase-profitability-report,
  body:has(#purchase-profitability-report) #purchase-profitability-report * {
    visibility: visible !important;
  }
  body:has(#purchase-profitability-report) {
    background: #fff !important;
  }
  body:has(#purchase-profitability-report) #purchase-profitability-report {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #purchase-profitability-report .purchase-profitability-print-controls {
    display: none !important;
  }
  #purchase-profitability-report table {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 10pt !important;
  }
  #purchase-profitability-report tr {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
}

/* مركز التصميم الموحد: إطار معاينة مستقل عن سجلات الإنتاج. */
.ud-paper-scroll {
  overflow: visible;
  padding: 2px;
}

.ud-document-pages { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ud-settings-content-grid { display: grid; grid-template-columns: 102px minmax(0, 1fr); align-items: start; gap: 12px; }
.ud-settings-rail { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 6px; width: 102px; padding: 8px; border: 1px solid #dbe2e8; border-radius: 10px; background: #f8fafc; }
.ud-settings-rail h3 { margin: 0 0 4px; color: #334155; font-size: 11px; font-weight: 900; }
.ud-settings-rail a { display: block; border-radius: 7px; padding: 8px 6px; color: #475569; font-size: 10px; font-weight: 800; text-decoration: none; }
.ud-settings-rail a:hover, .ud-settings-rail a:focus-visible { outline: 2px solid #b7dce3; background: #eaf7f8; color: #006f87; }
#unified-design-layout { direction: ltr; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; }
#unified-design-content { grid-column: 1; grid-row: 1; direction: rtl; }
#unified-design-family-sidebar { grid-column: 2; grid-row: 1; direction: rtl; position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; }
#unified-design-workspace { direction: ltr; grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr); align-items: start; }
#unified-design-settings, #unified-design-live-preview { direction: rtl; min-width: 0; }

.unified-design-paper {
  box-sizing: border-box;
  position: relative;
  width: min(100%, 210mm);
  aspect-ratio: 210 / 297;
  height: auto;
  margin: 0 auto;
  padding: 10mm var(--ud-margin-right, 10mm) 10mm var(--ud-margin-left, 10mm);
  overflow: hidden;
  border: 1px solid #dbe2e8;
  border-radius: 12px;
  background: #fff;
  color: #172033;
  box-shadow: 0 12px 32px rgb(15 23 42 / 12%);
  direction: rtl;
  font-family: Tajawal, Arial, sans-serif;
  font-size: 11px;
  display: flex;
  flex-direction: column;
  --ud-margin-right: 10mm;
  --ud-margin-left: 10mm;
  --ud-primary: #006f87;
  --ud-accent: #20a35a;
}

.unified-design-paper--landscape {
  width: min(100%, 297mm);
  aspect-ratio: 297 / 210;
  height: auto;
}

.ud-paper-main { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }

.ud-paper-accent {
  height: 5px;
  margin: -10mm calc(-1 * var(--ud-margin-right, 10mm)) 7mm calc(-1 * var(--ud-margin-left, 10mm));
  background: linear-gradient(to left, #20a35a, #0891a8, #006f87);
}

.ud-paper-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(145px, .8fr) minmax(160px, .9fr);
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dbe2e8;
}

.ud-brand-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ud-logo {
  display: grid;
  width: var(--ud-logo-width, 54px);
  aspect-ratio: 1;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #b7dce3;
  border-radius: 13px;
  background: #eff9fa;
  color: #006f87;
  font-size: 24px;
  font-weight: 900;
}

.ud-brand-name { color: #0f172a; font-size: 18px; font-weight: 900; letter-spacing: .02em; }
.ud-brand-subtitle, .ud-company-placeholder { color: #64748b; font-size: 10px; line-height: 1.6; }
.ud-document-chip { border-right: 2px solid #006f87; padding: 2px 10px 2px 0; }
.ud-document-title { color: #0f172a; font-size: 15px; font-weight: 900; }
.ud-legacy-header { grid-column: 1 / -1; padding: 8px; border: 1px dashed #94a3b8; border-radius: 8px; color: #64748b; }
.ud-context-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ud-context-grid--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ud-context-card { min-width: 0; padding: 8px 10px; border: 1px solid #e2e8f0; border-radius: 8px; }
.ud-context-label { color: #64748b; font-size: 9px; }
.ud-context-value { margin-top: 3px; overflow-wrap: anywhere; color: #1e293b; font-size: 10px; font-weight: 800; }
.ud-return-note, .ud-receiving-note { margin-top: 12px; padding: 9px 11px; border-radius: 8px; font-size: 10px; line-height: 1.7; }
.ud-return-note { border: 1px solid #fecdd3; background: #fff1f2; color: #881337; }
.ud-receiving-note { border: 1px solid #a5f3fc; background: #ecfeff; color: #164e63; }
.ud-report-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 8px; color: #64748b; font-size: 9px; }
.ud-note-box { margin-top: 14px; padding: 10px; border: 1px solid #e2e8f0; border-radius: 8px; color: #475569; font-size: 10px; }
.ud-paper-footer { position: absolute; right: 0; bottom: 0; left: 0; box-sizing: border-box; padding: 8px var(--ud-footer-margin-left, 25.4mm) 0 var(--ud-footer-margin-right, 25.4mm); }
.ud-table-scroll { max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.ud-signatures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 calc(-1 * var(--ud-footer-margin-left, 25.4mm)) 10px calc(-1 * var(--ud-footer-margin-right, 25.4mm)); text-align: right; direction: rtl; }
.ud-signatures span { color: #334155; font-size: 9px; font-weight: 800; }
.ud-signatures > div { display: flex; flex-direction: column; align-items: flex-start; text-align: right; }
.ud-signatures i { display: block; width: 100%; height: 21px; margin: 4px 0 0; border-bottom: 1px dashed #94a3b8; }
.ud-signatures small { color: #64748b; font-size: 7px; }
.ud-footer-divider { height: 1px; margin: 5px calc(-1 * var(--ud-footer-margin-left, 25.4mm)) 6px calc(-1 * var(--ud-footer-margin-right, 25.4mm)); background: #111827; }
.ud-footer-copy { min-height: 18px; margin: 0 calc(-1 * var(--ud-footer-margin-left, 25.4mm)) 1px calc(-1 * var(--ud-footer-margin-right, 25.4mm)); padding: 4px var(--ud-footer-margin-left, 25.4mm) 0 var(--ud-footer-margin-right, 25.4mm); border-top: 1px solid #b8d3d8; color: #07899B; text-align: center; font-size: 13px; font-weight: 900; line-height: 1.35; overflow-wrap: anywhere; }
.ud-footer-contact { margin-top: 2px; color: #64748b; text-align: center; font-size: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.ud-footer-code { display: flex; flex-direction: column; align-items: center; gap: 1px; margin: 0 auto 1px; color: #64748b; font-size: 7px; overflow-wrap: anywhere; }
.ud-footer-barcode { display: block; width: 48mm; height: 16mm; margin: 0 auto; }
.ud-footer-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; margin: 4px calc(-1 * var(--ud-footer-margin-left, 25.4mm)) 0 calc(-1 * var(--ud-footer-margin-right, 25.4mm)); border-top: 1px solid #111827; padding: 4px var(--ud-footer-margin-left, 25.4mm) 0 var(--ud-footer-margin-right, 25.4mm); color: #111827; font-size: 9px; font-weight: 800; direction: rtl; }
.ud-footer-meta-right { grid-column: 1; text-align: right; }
.ud-footer-meta .ud-page-number { grid-column: 2; color: #111827; text-align: center; font-size: 12px; font-weight: 900; white-space: nowrap; }
.ud-footer-meta-left { grid-column: 3; color: #111827; text-align: left; font-size: 12px; font-weight: 900; white-space: nowrap; }

@media screen and (max-width: 640px) {
  .unified-design-paper .ud-paper-header { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .unified-design-paper .ud-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* معاينة Unified Design فقط: شعار الجهة يميناً، اسمها في الوسط، وبيانات المستند يساراً. */
.unified-design-paper .ud-paper-accent {
  background: var(--ud-primary);
}

.unified-design-paper .ud-paper-header {
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.5fr) minmax(0, .85fr);
  align-items: center;
  gap: 8px;
  border-bottom: 0;
  padding-bottom: 0;
}

.unified-design-paper { overflow: hidden !important; }
.unified-design-paper .ud-company-details { min-width: 0; width: 220px; max-width: none; overflow: visible; text-align: center; font-family: Tajawal, Arial, sans-serif; }
.unified-design-paper .ud-brand-name,
.unified-design-paper .ud-brand-english,
.unified-design-paper .ud-company-contact,
.unified-design-paper .ud-company-contact bdi,
.unified-document-head [data-header-slot="company"] > strong,
.unified-document-head [data-header-slot="company"] > span,
.unified-document-head [data-header-slot="company"] > p,
.unified-document-head [data-header-slot="company"] > p bdi { white-space: nowrap; }
.admin-desktop-shell .unified-design-paper .ud-brand-name { width: 220px; max-width: none; box-sizing: border-box; color: var(--ud-line-color, var(--ud-primary)); font-size: var(--ud-line-font-size, clamp(29px, 3vw, 39px)) !important; font-weight: 900; line-height: 1.2; text-align: var(--ud-line-align, right) !important; overflow: visible; text-overflow: clip; overflow-wrap: normal; }
.admin-desktop-shell .unified-design-paper .ud-brand-english { width: 220px; max-width: none; box-sizing: border-box; margin-top: 1px; color: var(--ud-line-color, #b92831); font-size: var(--ud-line-font-size, 18px) !important; font-weight: 900; letter-spacing: .035em; text-align: var(--ud-line-align, center) !important; overflow: visible; text-overflow: clip; overflow-wrap: normal; }
.admin-desktop-shell .unified-design-paper .ud-company-contact { display: flex; min-width: 220px; max-width: none; align-items: baseline; gap: 5px; margin: 2px 0 0; color: var(--ud-line-color, #273746); font-size: var(--ud-line-font-size, 10px) !important; font-weight: 750; line-height: 1.45; text-align: var(--ud-line-align, right) !important; justify-content: var(--ud-line-justify, flex-start) !important; overflow: visible; text-overflow: clip; overflow-wrap: normal; }
.unified-design-paper .ud-company-contact svg { width: 11px; height: 11px; flex: 0 0 auto; color: var(--ud-primary); }
.unified-design-paper .ud-company-contact bdi { min-width: max-content; flex: 0 0 auto; overflow: visible; text-overflow: clip; }
.unified-design-paper .ud-brand-lockup { min-width: 0; justify-content: center; }
.unified-design-paper .ud-logo-image { display: block; width: var(--ud-logo-width, 29.3mm); height: var(--ud-logo-height, 19.9mm); max-width: 100%; object-fit: contain; }
.unified-design-paper .ud-logo-placeholder { display: flex; width: var(--ud-logo-width, 29.3mm); height: var(--ud-logo-height, 19.9mm); max-width: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px dashed #9bcbd2; border-radius: 8px; background: #f4fbfc; color: #07899B; font-size: 9px; font-weight: 800; }
.unified-design-paper .ud-logo-placeholder svg { width: 24px; height: 24px; }
.unified-design-paper .ud-document-chip { min-width: 0; width: 100%; border: 1px solid #50aeb9; border-radius: 11px; background: #f4fafb; padding: 7px 9px; }
.unified-design-paper .ud-document-chip-title { display: flex; align-items: center; gap: 5px; margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px dashed #a7cbd0; color: #006F87; font-size: 10px; font-weight: 900; }
.unified-design-paper .ud-document-chip-title svg { width: 12px; height: 12px; }
.unified-design-paper .ud-document-row { display: flex; justify-content: space-between; gap: 5px; margin-top: 2px; padding-bottom: 2px; border-bottom: 1px dashed #cadfe2; color: #334155; font-size: 8px; line-height: 1.4; }
.unified-design-paper .ud-document-row span { color: #4b5563; }
.unified-design-paper .ud-document-row b, .unified-design-paper .ud-document-row bdi { color: #182330; font-weight: 900; text-align: left; }
.unified-design-paper .ud-document-row--last { border-bottom: 0; padding-bottom: 0; }

.unified-design-paper .ud-context-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
.unified-design-paper .ud-context-card { min-width: 0; border-color: #c3dadd; border-radius: 8px; padding: 7px 9px; }
.unified-design-paper .ud-items-section { width: 100%; margin: 0; padding: 0; }
.unified-design-paper .ud-items-section .ud-table-scroll { width: 100%; max-width: none; margin: 0; }
.unified-design-paper .ud-items-section table { width: 100%; font-size: 13px !important; }
.unified-design-paper .ud-items-section th,
.unified-design-paper .ud-items-section td { padding: 5px 7px !important; }
.unified-design-paper .ud-context-heading { display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 5px; padding-bottom: 4px; border-bottom: 1px dashed #b8d3d8; color: #07899B; font-size: 10px; font-weight: 900; }
.unified-design-paper .ud-context-heading svg { width: 12px; height: 12px; flex: 0 0 auto; }
.unified-design-paper .ud-context-row { display: flex; justify-content: space-between; gap: 5px; margin-top: 2px; padding-bottom: 2px; border-bottom: 1px dashed #d4e0e2; color: #1e293b; font-size: 8px; line-height: 1.45; }
.unified-design-paper .ud-context-row span { color: #596b76; }
.unified-design-paper .ud-context-row b, .unified-design-paper .ud-context-row bdi { font-weight: 800; text-align: left; overflow-wrap: anywhere; }
.unified-design-paper .ud-context-row--last { border-bottom: 0; padding-bottom: 0; }
.unified-design-paper .ud-items-heading { display: flex; align-items: center; gap: 5px; margin: 0 0 5px; color: var(--ud-primary); font-size: 12px; font-weight: 900; }
.unified-design-paper .ud-items-heading svg { width: 13px; height: 13px; }
.unified-design-paper table, .unified-document-paper table { table-layout: fixed; border-collapse: collapse; }
.unified-design-paper th, .unified-document-paper th { background: var(--ud-primary, #006f87); color: #fff; border: 1px solid #111827; }
.unified-design-paper td, .unified-document-paper td { border-inline: 1px solid #111827; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.unified-design-paper th, .unified-design-paper td, .unified-document-paper th, .unified-document-paper td { overflow-wrap: anywhere; }

@media screen and (max-width: 640px) {
  .ud-settings-content-grid { grid-template-columns: 1fr; }
  .ud-settings-rail { position: static; width: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .ud-settings-rail h3 { grid-column: 1 / -1; }
  .ud-settings-rail a { text-align: center; }
  .unified-design-paper .ud-paper-header { grid-template-columns: minmax(0, .55fr) minmax(0, 1.7fr) minmax(0, .9fr); gap: 3px; align-items: start; }
  .unified-design-paper .ud-company-details { width: 100%; }
  .admin-desktop-shell .unified-design-paper .ud-brand-name,
  .admin-desktop-shell .unified-design-paper .ud-brand-english { width: 100%; }
  .admin-desktop-shell .unified-design-paper .ud-company-contact { min-width: 100%; gap: 2px; }
  .unified-design-paper .ud-company-contact svg { width: 7px; height: 7px; }
  .unified-design-paper .ud-logo-image { width: min(var(--ud-logo-width, 29.3mm), 54px); height: min(var(--ud-logo-height, 19.9mm), 38px); }
  .unified-design-paper .ud-logo-placeholder { width: min(var(--ud-logo-width, 29.3mm), 54px); height: min(var(--ud-logo-height, 19.9mm), 38px); font-size: 6px; }
  .unified-design-paper .ud-logo-placeholder svg { width: 17px; height: 17px; }
  .unified-design-paper .ud-document-chip { padding: 4px; border-radius: 7px; }
  .unified-design-paper .ud-document-chip-title { gap: 2px; margin-bottom: 2px; padding-bottom: 2px; font-size: 6.5px; }
  .unified-design-paper .ud-document-chip-title svg { width: 8px; height: 8px; }
  .unified-design-paper .ud-document-row { gap: 2px; margin-top: 1px; padding-bottom: 1px; font-size: 5.7px; }
  .unified-design-paper .ud-context-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; margin-top: 6px; }
  .unified-design-paper .ud-context-card { padding: 4px; }
  .unified-design-paper .ud-context-heading { gap: 2px; margin-bottom: 2px; padding-bottom: 2px; font-size: 6.2px; }
  .unified-design-paper .ud-context-heading svg { width: 8px; height: 8px; }
  .unified-design-paper .ud-context-row { gap: 2px; margin-top: 1px; padding-bottom: 1px; font-size: 5.6px; }
  .unified-design-paper .ud-items-heading { font-size: 8px; }
  .unified-design-paper .ud-signatures { gap: 8px; margin-bottom: 6px; }
  .unified-design-paper .ud-signatures span { font-size: 6px; }
  .unified-design-paper .ud-signatures i { height: 15px; }
  .unified-design-paper .ud-footer-copy { font-size: 6px; }
  .unified-design-paper .ud-footer-contact { font-size: 5.6px; }
  .unified-design-paper .ud-footer-meta { gap: 3px; font-size: 5px; }
  .unified-design-paper .ud-footer-barcode { height: 8mm; }
  .unified-design-paper table { font-size: 6.5px !important; }
  .unified-design-paper .ud-table-scroll table { min-width: 560px; }
  .unified-design-paper th, .unified-design-paper td { padding: 3px 2px !important; }
}

@media print {
  @page { size: A4 portrait; margin: 0; }
  body:has(#unified-document-print-preview) * { visibility: hidden !important; }
  body:has(#unified-document-print-preview) #unified-document-print-preview,
  body:has(#unified-document-print-preview) #unified-document-print-preview * { visibility: visible !important; }
  body:has(#unified-document-print-preview) { background: #fff !important; }
  body:has(#unified-document-print-preview) main:has(#unified-document-print-preview) { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  body:has(#unified-document-print-preview) main:has(#unified-document-print-preview) > div { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  body:has(#unified-document-print-preview) main:has(#unified-document-print-preview) > div > header,
  body:has(#unified-document-print-preview) main:has(#unified-document-print-preview) > div > [role="note"] { display: none !important; }
  body:has(#unified-document-print-preview) #unified-design-layout { display: block !important; width: 100% !important; margin: 0 !important; }
  body:has(#unified-document-print-preview) #unified-design-family-sidebar,
  body:has(#unified-document-print-preview) #unified-design-settings { display: none !important; }
  body:has(#unified-document-print-preview) #unified-design-content,
  body:has(#unified-document-print-preview) #unified-design-workspace,
  body:has(#unified-document-print-preview) #unified-design-live-preview { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
  body:has(#unified-document-print-preview) #unified-design-content > #unified-design-workspace { margin-top: 0 !important; }
  body:has(#unified-document-print-preview) #unified-document-print-preview {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    z-index: auto !important;
    display: block !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body:has(#unified-document-print-preview) .ud-paper-scroll { overflow: visible !important; padding: 0 !important; }
  body:has(#unified-document-print-preview) .ud-table-scroll { overflow: visible !important; }
  body:has(#unified-document-print-preview) .ud-no-print { display: none !important; }
  body:has(#unified-document-print-preview) .ud-document-pages { display: block !important; }
  body:has(#unified-document-print-preview) .unified-design-paper {
    display: flex !important;
    width: 210mm !important;
    height: 297mm !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 10mm 0 !important;
    --ud-margin-right: 0mm !important;
    --ud-margin-left: 0mm !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  body:has(#unified-document-print-preview) .unified-design-paper:not(:last-child) { break-after: page !important; page-break-after: always !important; }
  body:has(#unified-document-print-preview) .unified-design-paper--landscape { width: 297mm !important; height: 210mm !important; }
  body:has(#unified-document-print-preview) .unified-design-paper table { width: 100% !important; table-layout: fixed; }
  body:has(#unified-document-print-preview) .unified-design-paper th,
  body:has(#unified-document-print-preview) .unified-design-paper td { overflow-wrap: anywhere; }
  body:has(#unified-document-print-preview) .unified-design-paper tr,
  body:has(#unified-document-print-preview) .unified-design-paper .ud-paper-header,
  body:has(#unified-document-print-preview) .unified-design-paper .ud-paper-footer { break-inside: avoid; page-break-inside: avoid; }
}

@media (max-width: 1279px) {
  #unified-design-layout { grid-template-columns: minmax(0, 1fr); }
  #unified-design-content, #unified-design-family-sidebar { grid-column: 1; position: static; max-height: none; }
  #unified-design-content { grid-row: 1; }
  #unified-design-family-sidebar { grid-row: 2; }
  #unified-design-workspace { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 1280px) and (max-width: 1535px) {
  #unified-design-workspace { display: flex; flex-direction: column; }
  #unified-design-workspace > * { width: 100%; }
}

/* Shared unified header parity: live documents must render like Unified Design preview. */
.unified-document-paper .ud-paper-header {
  display: grid;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1.5fr) minmax(0, .85fr);
  align-items: center;
  gap: 8px;
  padding-bottom: 0;
  border-bottom: 0;
}
.unified-document-paper .ud-company-details { min-width: 0; width: 220px; max-width: none; overflow: visible; text-align: center; font-family: Tajawal, Arial, sans-serif; }
.unified-document-paper .ud-brand-name,
.unified-document-paper .ud-brand-english,
.unified-document-paper .ud-company-contact,
.unified-document-paper .ud-company-contact bdi { white-space: nowrap; }
.unified-document-paper .ud-brand-name { width: 220px; max-width: none; box-sizing: border-box; color: var(--ud-line-color, var(--print-primary)) !important; font-size: var(--ud-line-font-size, clamp(29px, 3vw, 39px)) !important; font-weight: 900; line-height: 1.2; text-align: var(--ud-line-align, right) !important; overflow: visible; text-overflow: clip; overflow-wrap: normal; }
.unified-document-paper .ud-brand-english { width: 220px; max-width: none; box-sizing: border-box; margin-top: 1px; color: var(--ud-line-color, #b92831) !important; font-size: var(--ud-line-font-size, 18px) !important; font-weight: 900; letter-spacing: .035em; text-align: var(--ud-line-align, center) !important; }
.unified-document-paper .ud-company-contact { display: flex; min-width: 220px; max-width: none; align-items: baseline; gap: 5px; margin: 2px 0 0; color: var(--ud-line-color, #273746) !important; font-size: var(--ud-line-font-size, 10px) !important; font-weight: 750; line-height: 1.45; text-align: var(--ud-line-align, right) !important; justify-content: var(--ud-line-justify, flex-start) !important; overflow: visible; text-overflow: clip; overflow-wrap: normal; }
.unified-document-paper .ud-company-contact svg { width: 11px; height: 11px; flex: 0 0 auto; color: var(--print-primary); }
.unified-document-paper .ud-company-contact bdi { min-width: max-content; flex: 0 0 auto; overflow: visible; text-overflow: clip; }
.unified-document-paper .ud-brand-lockup { min-width: 0; justify-content: center; }
.unified-document-paper .ud-logo-image { display: block; width: var(--ud-logo-width, 29.3mm); height: var(--ud-logo-height, 19.9mm); max-width: 100%; object-fit: contain; }
.unified-document-paper .ud-document-chip { min-width: 0; width: 100%; border: 1px solid #50aeb9; border-radius: 11px; background: #f4fafb; padding: 7px 9px; }
.unified-document-paper .ud-document-chip-title { display: flex; align-items: center; gap: 5px; margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px dashed #a7cbd0; color: var(--print-primary); font-size: 10px; font-weight: 900; }
.unified-document-paper .ud-document-row { display: flex; justify-content: space-between; gap: 5px; margin-top: 2px; padding-bottom: 2px; border-bottom: 1px dashed #cadfe2; color: #334155; font-size: 8px; line-height: 1.4; }
.unified-document-paper .ud-document-row span { color: #4b5563; }
.unified-document-paper .ud-document-row b { color: #182330; font-weight: 900; text-align: left; }
.unified-document-paper .ud-document-row--last { border-bottom: 0; padding-bottom: 0; }
.unified-document-paper .ud-report-table,
.unified-document-paper .ud-top-items-table { width: 100%; min-width: 0 !important; table-layout: fixed; border-collapse: collapse; }
.unified-document-paper .ud-report-table th,
.unified-document-paper .ud-top-items-table th { background: var(--print-primary) !important; border: 1px solid #111827; color: #fff; font-size: 10px; font-weight: 900; }
.unified-document-paper .ud-report-table td,
.unified-document-paper .ud-top-items-table td { border-inline: 1px solid #111827; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; font-size: 10px; }
@media (max-width: 640px) {
  .unified-document-paper .ud-paper-header { grid-template-columns: minmax(0, .55fr) minmax(0, 1.7fr) minmax(0, .9fr); gap: 3px; align-items: start; }
  .unified-document-paper .ud-company-details,
  .unified-document-paper .ud-brand-name,
  .unified-document-paper .ud-brand-english,
  .unified-document-paper .ud-company-contact { width: 100%; min-width: 100%; }
  .unified-document-paper .ud-company-contact { gap: 2px; }
  .unified-document-paper .ud-logo-image { width: min(var(--ud-logo-width, 29.3mm), 54px); height: min(var(--ud-logo-height, 19.9mm), 38px); }
}
