/* Form A system reference */
#formAPrint .fa98-system-ref,
#printPreviewBody .fa98-system-ref{
  text-align:right!important;
  font-size:8.7px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111!important;
  margin:-2px 0 4px!important;
}

/* Stable second metadata row: grid avoids the PDF flex-baseline expansion seen in V130. */
#masterRollPrint .mr98-bank-row{
  display:grid!important;
  grid-template-columns:auto minmax(150px,1.25fr) auto minmax(190px,1fr) auto minmax(150px,.85fr)!important;
  align-items:end!important;
  gap:5px!important;
}
#masterRollPrint .mr98-date-run{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  min-width:0!important;
}
#masterRollPrint .mr98-date-run .mr98-fill-inline{
  flex:0 0 88px!important;
  width:88px!important;
  margin:0!important;
  border-bottom:1px solid #111!important;
}
#masterRollPrint .mr98-date-run .mr98-continuation-line{
  flex:1 1 auto!important;
  min-width:55px!important;
  height:14px!important;
  margin:0!important;
  border-bottom:1px solid #111!important;
  box-sizing:border-box!important;
}

/* Screen stays natural. Print/PDF uses fixed anchors to prevent a large metadata-to-table gap. */
@media print{
  #masterRollPrint .mr98-sheet{
    position:relative!important;
  }
  #masterRollPrint .mr98-meta{
    margin-top:3px!important;
  }
  #masterRollPrint .mr98-table-wrap{
    position:absolute!important;
    left:12mm!important;
    right:12mm!important;
    top:51mm!important;
    width:auto!important;
    margin:0!important;
  }
  #masterRollPrint .mr98-footer{
    position:absolute!important;
    left:12mm!important;
    right:12mm!important;
    bottom:14mm!important;
    width:auto!important;
    margin:0!important;
  }
  #masterRollPrint .mr98-page-note{
    bottom:4mm!important;
  }
}
