/* Senior UI refinement: improve readability while keeping all 13 columns inside A4 width. */
#formAPrint .fa98-sheet{
  padding:7mm 7mm 5.5mm!important;
}

/* Use more of the vertical page instead of leaving a large unused bottom area. */
#formAPrint .fa98-table-wrap{
  margin-top:6px!important;
}
#formAPrint .fa98-grid th{
  font-size:6.35px!important;
  line-height:1.08!important;
  padding:2px 1px!important;
  height:34px!important;
  font-weight:800!important;
}
#formAPrint .fa98-grid td{
  font-size:6.45px!important;
  line-height:1.12!important;
  padding:2px 1.2px!important;
  height:31px!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.money{
  font-size:6.25px!important;
}
#formAPrint .fa98-grid td:nth-child(2),
#formAPrint .fa98-grid td:nth-child(3),
#formAPrint .fa98-grid td:nth-child(4),
#formAPrint .fa98-grid td:nth-child(8){
  font-size:6.4px!important;
}
#formAPrint .fa98-grid td:nth-child(5),
#formAPrint .fa98-grid td:nth-child(6),
#formAPrint .fa98-grid td:nth-child(7){
  font-size:6.2px!important;
}

/* Rebalance to free space from Remarks + SF/MF column and give it to Address and data columns. Total=100%. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}
#formAPrint .fa98-grid col:nth-child(2){width:10.4%!important}
#formAPrint .fa98-grid col:nth-child(3){width:9.6%!important}
#formAPrint .fa98-grid col:nth-child(4){width:14.6%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:6.2%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.3%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.2%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.8%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.6%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.8%!important}
#formAPrint .fa98-grid col:nth-child(13){width:9.0%!important}

/* Force the SF/MF header into three readable lines. */
#formAPrint .fa98-grid th:nth-child(6){
  white-space:normal!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid th:nth-child(6) .v102-three-line{
  display:block!important;
  line-height:1.05!important;
}

/* Address: target a maximum visual density of about two lines for normal addresses. */
#formAPrint .fa98-grid td:nth-child(4){
  line-height:1.1!important;
  overflow:hidden!important;
}
#formAPrint .fa98-grid td:nth-child(4) .v102-address{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
}

/* Keep row heights visibly balanced and use page space better. */
#formAPrint .fa98-grid tbody tr:not(.total) td{
  min-height:31px!important;
}
#formAPrint .fa98-grid tr.total td{
  height:24px!important;
  font-size:6.35px!important;
}

/* Compact header/meta vertical gaps slightly, then give more room to table/memo content. */
#formAPrint .fa98-copies{margin-bottom:5px!important}
#formAPrint .fa98-meta-row{margin:3px 0!important}
#formAPrint .fa98-meta{line-height:1.28!important}
#formAPrint .fa98-memo{
  margin-top:6px!important;
  line-height:1.34!important;
  font-size:9.2px!important;
}
#formAPrint .fa98-memo-head{
  margin-bottom:5px!important;
}
#formAPrint .fa98-sign{
  margin-top:20px!important;
}

/* Make sure the table itself remains constrained. */
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
@media print{
  #formAPrint .fa98-sheet{
    padding:7mm 7mm 5.5mm!important;
  }
}
