/* Shared read-only print document: no changes to saved content or screen layout. */
#eud-print-document { display: none; }
@media print {
  @page eud-portal-portrait { size: A4 portrait; margin: 12mm; }
  @page eud-portal-landscape { size: A4 landscape; margin: 9mm; }
  html.eud-printing, html.eud-printing body { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; background: #fff !important; }
  html.eud-printing body { display: block !important; }
  html.eud-printing body > :not(#eud-print-document) { display: none !important; }
  html.eud-printing #eud-print-document { display: block !important; visibility: visible !important; position: static !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; page: eud-portal-portrait; font: 10pt/1.45 system-ui, sans-serif; }
  html.eud-printing #eud-print-document.eud-print-landscape { page: eud-portal-landscape; }
  #eud-print-document, #eud-print-document * { visibility: visible !important; opacity: 1 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #eud-print-document > *, #eud-print-document .eud-h5-theory-page-main { position: static !important; inset: auto !important; height: auto !important; max-height: none !important; overflow: visible !important; max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  #eud-print-document .eud-h5-theory-page-main { page: inherit !important; }
  #eud-print-document .eud-print-value { display: inline-block !important; color: #111 !important; background: #fff !important; border: 1px solid #cbd5e1; border-radius: 3px; padding: 2mm; max-width: 100% !important; min-width: 10mm; height: auto !important; overflow: visible !important; overflow-wrap: anywhere; white-space: pre-wrap; font: inherit; }
  #eud-print-document .eud-print-multiline { display: block !important; width: 100% !important; break-inside: auto !important; }
  #eud-print-document .eud-print-expand { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; }
  #eud-print-document .eud-h5-theory.is-focus-mode { position: static !important; inset: auto !important; height: auto !important; max-height: none !important; }
  #eud-print-document .eud-h5-theory-body { max-height: none !important; overflow: visible !important; }
  #eud-print-document .eud-staff-plan .gantt-scroll { max-height: none !important; overflow: visible !important; }
  #eud-print-document .eud-responsive-table-wrap, #eud-print-document .eud-h5-theory-table-wrap, #eud-print-document .eud-ks-photo-tool, #eud-print-document [style*="overflow-x"], #eud-print-document details { height: auto !important; max-height: none !important; overflow: visible !important; }
  #eud-print-document svg { display: block; max-width: 100% !important; min-width: 0 !important; width: 100% !important; height: auto !important; overflow: visible !important; break-inside: avoid; }
  #eud-print-document img { max-width: 100% !important; object-fit: contain; }
  #eud-print-document .eud-print-chart { height: auto !important; break-inside: avoid; }
  #eud-print-document table { width: 100% !important; min-width: 0 !important; border-collapse: collapse; table-layout: auto; }
  #eud-print-document td, #eud-print-document th { overflow-wrap: anywhere; }
  #eud-print-document tr.eud-print-long-row { break-inside: auto !important; page-break-inside: auto !important; }
  #eud-print-document thead { display: table-header-group; }
  #eud-print-document tr { break-inside: avoid; }
  #eud-print-document .panel, #eud-print-document .svg-container, #eud-print-document .section, #eud-print-document .eud-print-multiline { box-shadow: none !important; max-height: none !important; overflow: visible !important; }
  #eud-print-document .panel, #eud-print-document .section { break-inside: auto !important; page-break-inside: auto !important; }
}
