/* Table values: centered horizontally and vertically, with wrapping retained. */
#applicationPrint #v75-page1 table.v75-grid tbody td,
#applicationPrint #v75-page1 table.v75-grid tbody .v75-cell,
#applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody td,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v75-cell,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap{
  text-align:center!important;
  vertical-align:middle!important;
}
#applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap,
#printPreviewBody #applicationPrint #v75-page1 table.v75-grid tbody .v77-cell-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Dedicated preview / print clone must use the exact A4 form rules too. */
#printPreviewBody > #applicationPrint.v90-print-clone{
  width:210mm!important;
  max-width:210mm!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
}
#printPreviewBody #applicationPrint .v75-form-root{
  width:210mm!important;
  max-width:210mm!important;
  margin:0 auto!important;
  padding:0!important;
}
#printPreviewBody #applicationPrint .v75-page{
  box-sizing:border-box!important;
  width:210mm!important;
  max-width:210mm!important;
  min-height:297mm!important;
  margin:0 auto 12px!important;
  overflow:hidden!important;
}

/* Read-only generated print preview. */
#printPreviewBody #applicationPrint [contenteditable]{
  cursor:default!important;
}
@media print{
  @page{size:A4 portrait;margin:0}
  body.printing-preview #printPreviewModal{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.printing-preview #printPreviewBody{
    width:210mm!important;
    margin:0 auto!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
  }
  body.printing-preview #printPreviewBody > #applicationPrint.v90-print-clone{
    width:210mm!important;
    max-width:210mm!important;
    margin:0!important;
  }
  body.printing-preview #printPreviewBody #applicationPrint .v75-page{
    width:210mm!important;
    height:297mm!important;
    min-height:297mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:11mm 12mm!important;
    border:0!important;
    box-shadow:none!important;
    page-break-after:always!important;
    break-after:page!important;
    overflow:hidden!important;
    background:#fbfaf6!important;
  }
  body.printing-preview #printPreviewBody #applicationPrint .v75-page:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
}
