/* V106: unify populated-input typography around the standard Bank Branch value. */
#formAPrint .fa98-doc{
  --fa106-input-font: Arial,"Segoe UI",sans-serif;
  --fa106-input-size: 8.2px;
  --fa106-input-weight: 600;
  --fa106-input-color: #223d33;
}

/* All normal populated fields use one consistent enterprise input style. */
#formAPrint .fa98-fill,
#formAPrint .fa98-line,
#formAPrint .fa98-value,
#formAPrint .fa98-grid td{
  font-family:var(--fa106-input-font)!important;
  font-size:var(--fa106-input-size)!important;
  font-weight:var(--fa106-input-weight)!important;
  color:var(--fa106-input-color)!important;
}

/* Table headers should not overpower the populated values. */
#formAPrint .fa98-grid th{
  font-family:var(--fa106-input-font)!important;
  font-size:7.6px!important;
  font-weight:700!important;
  line-height:1.12!important;
  padding:2.1px 1px!important;
  height:36px!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* Table body: standard-size values, centered, with wrapping where needed. */
#formAPrint .fa98-grid td{
  line-height:1.18!important;
  padding:2.3px 1.2px!important;
  min-height:34px!important;
  height:34px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid td.money{
  font-size:8.0px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
#formAPrint .fa98-grid tr.total td{
  font-size:8.2px!important;
  height:28px!important;
  font-weight:700!important;
}

/* Address stays in two clear lines with the requested Vill: label. */
#formAPrint .v106-address{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  min-height:30px!important;
  text-align:center!important;
  font-family:var(--fa106-input-font)!important;
  font-size:var(--fa106-input-size)!important;
  font-weight:var(--fa106-input-weight)!important;
  color:var(--fa106-input-color)!important;
}
#formAPrint .v106-address span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.16!important;
}

/* More readable vertical rhythm around memo and narrative lines. */
#formAPrint .fa98-memo{
  margin-top:14px!important;
  font-size:9.4px!important;
  line-height:1.62!important;
}
#formAPrint .fa98-memo-head{
  margin-top:6px!important;
  margin-bottom:12px!important;
  gap:9px!important;
}
#formAPrint .fa98-memo-head .fa98-fill{
  min-height:18px!important;
  padding-bottom:2px!important;
}
#formAPrint .fa98-memo .fa98-line{
  line-height:1.4!important;
  margin-left:2px!important;
  margin-right:2px!important;
  padding-bottom:1px!important;
}

/* Keep clear breathing space below Bank Branch and before table. */
#formAPrint .fa98-table-wrap{
  margin-top:13px!important;
}

/* Page 2: same populated input typography and improved line spacing. */
#formAPrint .fa98-sanction-text{
  font-size:9.35px!important;
  line-height:1.68!important;
}
#formAPrint .fa98-section-rule{
  font-size:9.8px!important;
  line-height:1.25!important;
  padding:3px 0!important;
  margin:12px 0 11px!important;
}
#formAPrint .fa98-two-sign{
  margin-top:52px!important;
  font-size:8.9px!important;
  line-height:1.48!important;
}

/* Print preview must mirror live Form A typography exactly. */
#printPreviewBody .fa98-fill,
#printPreviewBody .fa98-line,
#printPreviewBody .fa98-value,
#printPreviewBody .fa98-grid td{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}
#printPreviewBody .fa98-grid th{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:7.6px!important;
  font-weight:700!important;
}
#printPreviewBody .v106-address{
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:8.2px!important;
  font-weight:600!important;
  color:#223d33!important;
}
