:root{
  --bt18-blue:#0878bd;
  --bt18-dark:#063c70;
  --bt18-red:#ed1c24;
  --bt18-pale:#fbfce8;
  --bt18-gray:#e8e8e2;
  --bt18-line:#7f7f7f;
  --bt18-black:#111;
}
*{box-sizing:border-box}
.bank-sheet-wrap-v18{overflow-x:auto;padding:.4rem;background:#f2f4f6;border-radius:.45rem}
.bank-sheet-v18{
  width:210mm;min-width:210mm;height:297mm;position:relative;overflow:hidden;margin:0 auto;background:#fff;color:var(--bt18-black);
  font-family:Arial,Helvetica,sans-serif;font-size:7.25pt;line-height:1.08;border:1px solid #aaa;
}
.bank-sheet-v18 *{box-sizing:border-box}
.bank-sheet-v18 input,.bank-sheet-v18 textarea{font:inherit;color:inherit;border:0;background:transparent;outline:none;border-radius:0;margin:0;padding:.35mm .8mm;width:100%;height:100%;min-width:0;line-height:1.08;resize:none;overflow:hidden}
.bank-sheet-v18 input[type=date]{padding:.15mm .4mm;text-align:center;font-weight:700}
.bank-sheet-v18 .bt18-value{width:100%;height:100%;padding:.35mm .8mm;overflow:hidden;white-space:pre-wrap;word-break:break-word}
.bt18-center{text-align:center}.bt18-bold{font-weight:700}.bt18-money{text-align:right!important;padding-right:.9mm!important;white-space:nowrap!important}
.bt18-box{position:absolute;background:var(--bt18-pale);border:.22mm solid var(--bt18-line);overflow:hidden}
.bt18-white{background:#fff!important}.bt18-blue-border{border-color:#0c74b8;border-width:.28mm}.bt18-label{position:absolute;font-weight:700}.bt18-label-cell{position:absolute;display:flex;align-items:center;padding-left:.8mm;font-weight:700;background:#fafaf7;border:.22mm solid #aaa;overflow:hidden}.bt18-section-bar{position:absolute;background:#deded5;color:#001eff;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center;font-size:7.7pt}.bt18-table-head{position:absolute;background:#efefeb;border:.22mm solid #aaa;text-align:center;font-weight:700;display:flex;align-items:center;justify-content:center}.bt18-column-body{position:absolute;display:grid;grid-template-rows:repeat(7,3.55mm) 3.75mm}.bt18-table-cell{border:.22mm solid var(--bt18-line);border-bottom:0;background:var(--bt18-pale);overflow:hidden;min-width:0}.bt18-table-cell:nth-child(7),.bt18-column-body>.bt18-table-cell:last-child{border-bottom:.22mm solid var(--bt18-line)}.bt18-total-cell{background:#eee!important}

/* Header - measured from the official A4 reference. */
.bt18-header-line-top{position:absolute;left:45mm;top:7.2mm;width:145mm;border-top:.65mm solid var(--bt18-blue)}
.bt18-header-line-vertical{position:absolute;left:45mm;top:7.2mm;height:13.2mm;border-left:.65mm solid var(--bt18-blue)}
.bt18-header-line-left{position:absolute;left:20mm;top:20.1mm;width:25mm;border-top:.65mm solid var(--bt18-blue)}
.bt18-logo{position:absolute;left:21.7mm;top:6.4mm;width:18.2mm;height:18.2mm;object-fit:contain}
.bt18-title{position:absolute;left:52mm;top:8.1mm;color:var(--bt18-dark);font-size:17.1pt;font-weight:800;letter-spacing:-.15mm;line-height:.92}
.bt18-subtitle{position:absolute;left:61mm;top:15.1mm;color:var(--bt18-red);font-size:9.1pt;font-weight:800}
.bt18-meta-date-label,.bt18-meta-ref-label{position:absolute;left:145mm;width:22mm;font-weight:700;display:flex;align-items:center;height:4.4mm}
.bt18-meta-date-label{top:14.2mm}.bt18-meta-ref-label{top:20mm}
.bt18-meta-date,.bt18-meta-ref{left:169mm;width:21mm;height:4.5mm}.bt18-meta-date{top:13.9mm}.bt18-meta-ref{top:19.7mm}.bt18-reference{font-size:6.5pt;white-space:nowrap;text-overflow:ellipsis;word-break:normal}

/* Subject / purpose */
.bt18-subject-label{left:20mm;top:28.8mm}.bt18-subject{left:39.5mm;top:28.5mm;width:150.5mm;height:4.2mm}
.bt18-purpose-label{left:20mm;top:34.1mm;line-height:1.15}.bt18-purpose{left:39.5mm;top:34mm;width:150.5mm;height:26.5mm}

/* Payment details */
.bt18-payment-bar{left:20mm;top:67.3mm;width:122mm;height:4.1mm}
.bt18-beneficiary-head{position:absolute;left:20mm;top:72mm;width:122mm;height:4mm;background:#ededed;display:flex;align-items:center;padding:0 .6mm;border-top:.15mm solid #bbb;border-bottom:.15mm solid #bbb}.bt18-beneficiary-head strong{font-size:7.3pt}.bt18-beneficiary-head em{font-size:5.5pt;margin-left:2.5mm}
.bt18-name-label{left:20mm;top:76.8mm;width:16.5mm;height:4.2mm}.bt18-name{left:39.5mm;top:76.8mm;width:56.5mm;height:4.2mm}.bt18-tax-label{left:98.5mm;top:76.8mm;width:20mm;height:4.2mm;justify-content:center}.bt18-tax{left:120mm;top:76.8mm;width:22mm;height:4.2mm}.bt18-address-label{left:20mm;top:82mm;width:16.5mm;height:4.2mm}.bt18-address{left:39.5mm;top:82mm;width:102.5mm;height:4.2mm}
.bt18-due-label{left:145mm;top:67.3mm;width:24mm;height:4.2mm;background:#e8e8e8}.bt18-due{left:169mm;top:67.3mm;width:21mm;height:4.2mm}.bt18-explanation{left:145mm;top:72mm;width:45mm;height:14.2mm}.bt18-explanation-caption{height:3.8mm;padding:.55mm .7mm 0;font-weight:400;white-space:nowrap;font-size:6.35pt}.bt18-explanation-value{height:10.1mm}.bt18-explanation-value textarea,.bt18-explanation-value .bt18-value{padding:.35mm .9mm;font-size:6.6pt}

/* Invoice currency */
.bt18-invoice-strip{position:absolute;left:20mm;top:88.4mm;width:170mm;height:4mm;background:#e8e8e4}
.bt18-invoice-title{position:absolute;left:38mm;top:89.15mm;width:40mm;text-align:center;color:var(--bt18-red);font-weight:800;font-size:7.5pt}.bt18-invoice-currency-label{position:absolute;left:80mm;top:89.15mm;width:18mm;text-align:center;font-weight:700}.bt18-invoice-usd{position:absolute;left:101mm;top:88.65mm}.bt18-invoice-other{position:absolute;left:120mm;top:88.65mm}.bt18-invoice-code{left:145mm;top:88.45mm;width:22mm;height:3.9mm}.bt18-invoice-note{position:absolute;left:168mm;top:89.15mm;font-size:5.5pt;font-style:italic;white-space:nowrap}

/* Accounting table */
.bt18-doc-head{left:20mm;top:93.2mm;width:10mm;height:4.1mm}.bt18-account-head{left:32mm;top:93.2mm;width:40.5mm;height:7.1mm}.bt18-details-head{left:75mm;top:93.2mm;width:67mm;height:7.1mm}.bt18-payment-head{left:145mm;top:93.2mm;width:22mm;height:7.1mm}.bt18-usd-head{position:absolute;left:169mm;top:92.45mm;width:21mm;height:7.1mm;text-align:center;font-size:5.45pt;font-style:italic;white-space:normal;line-height:1.08;display:flex;align-items:center;justify-content:center}.bt18-code-head{display:none}.bt18-doc-body{left:20mm;top:100.3mm;width:10mm}.bt18-account-body{left:32mm;top:100.3mm;width:40.5mm}.bt18-details-body{left:75mm;top:100.3mm;width:67mm}.bt18-payment-body{left:145mm;top:100.3mm;width:22mm}.bt18-usd-body{left:169mm;top:100.3mm;width:21mm}.bt18-net-label{position:absolute;left:32mm;top:118.6mm;width:40.5mm;text-align:center;font-weight:700}.bt18-money-column .bt18-table-cell{display:flex;align-items:center}.bt18-money-column .bt18-control,.bt18-money-column .bt18-value{font-size:6.5pt}

/* Mode of payment and cheque block */
.bt18-mode-bar{left:20mm;top:128mm;width:122mm;height:4mm}.bt18-option-cheque,.bt18-option-bank{position:absolute;top:134.1mm;display:flex;align-items:center;gap:3mm;font-weight:700}.bt18-option-cheque{left:23mm}.bt18-option-bank{left:68mm}.bt18-or{position:absolute;left:52mm;top:134.35mm;color:var(--bt18-red);font-weight:700}.bt18-option-domestic{position:absolute;left:96mm;top:133.6mm}.bt18-option-overseas{position:absolute;left:96mm;top:138mm}
.bt18-cheque-tag,.bt18-bank-tag{position:absolute;left:20mm;width:10mm;height:4mm;border:.22mm solid #888;color:#001eff;display:flex;align-items:center;justify-content:center;font-weight:700}.bt18-cheque-tag{top:145mm}.bt18-cheque-bar,.bt18-bank-bar{position:absolute;left:32mm;width:110mm;height:4mm;background:#e8e8e8;display:flex;align-items:center;padding-left:.7mm}.bt18-cheque-bar{top:145mm}.bt18-cheque-bar span{color:var(--bt18-red);font-weight:700}.bt18-cheque-no-payee{position:absolute;left:29mm;top:150mm}.bt18-reason-label{position:absolute;left:20mm;top:155.5mm;font-weight:700}.bt18-reason-box{left:36mm;top:154.8mm;width:106mm;height:7.6mm}
.bt18-payment-currency{position:absolute;left:145mm;top:128mm;width:45mm;height:25.5mm;border:.28mm solid #555;padding:1.2mm 1.4mm;background:#fff}.bt18-payment-currency-title{color:var(--bt18-red);font-weight:800;font-size:7.3pt;margin-bottom:1mm}.bt18-payment-currency-sub{font-style:italic;font-size:6.4pt;margin-bottom:.8mm}.bt18-payment-currency>div{margin:.35mm 0}.bt18-payment-other-row{display:flex;align-items:center;gap:1mm}.bt18-payment-other-code{position:relative;left:auto;top:auto;width:19mm;height:4mm;margin-left:auto}.bt18-payment-currency-note{position:absolute;right:1.6mm;bottom:.8mm;color:var(--bt18-red);font-style:italic;font-size:5pt}.bt18-exchange-label{position:absolute;left:145mm;top:154.5mm;width:45mm;height:3.8mm;background:#e8e8e8;padding:.6mm .8mm;font-weight:700;font-style:italic;font-size:5.8pt}.bt18-exchange-label span{font-weight:400}.bt18-exchange{left:145mm;top:158.3mm;width:45mm;height:4.2mm}

/* Bank transfer details */
.bt18-bank-tag{top:164mm}.bt18-bank-bar{top:164mm}.bt18-bank-title{position:absolute;left:50mm;top:169.1mm;width:52mm;text-align:center;font-weight:800;border-bottom:.25mm solid #555;height:3.4mm}.bt18-bank-name-label,.bt18-payee-label,.bt18-bank-account-label,.bt18-bank-fee-label,.bt18-branch-label,.bt18-bank-address-label,.bt18-bank-code-label{position:absolute;font-size:6.5pt}.bt18-bank-name-label{left:20mm;top:174.2mm}.bt18-bank-name{left:51mm;top:173.8mm;width:49mm;height:4.2mm}.bt18-payee-label{left:101mm;top:174.2mm}.bt18-payee{left:132mm;top:173.8mm;width:58mm;height:4.2mm}.bt18-bank-account-label{left:20mm;top:180mm}.bt18-bank-account{left:51mm;top:179.6mm;width:49mm;height:4.2mm}.bt18-bank-fee-label{left:101mm;top:180mm}.bt18-bank-fee{left:147mm;top:179.6mm;width:43mm;height:4.2mm}.bt18-branch-label{left:20mm;top:185.8mm}.bt18-branch{left:51mm;top:185.4mm;width:49mm;height:4.2mm}.bt18-bank-address-label{left:101mm;top:185.8mm}.bt18-bank-address{left:120mm;top:185.4mm;width:70mm;height:12.2mm}.bt18-bank-code-label{left:20mm;top:191.3mm;line-height:1.45}.bt18-bank-code{left:51mm;top:191.2mm;width:49mm;height:4.2mm}.bt18-bank-code-note{position:absolute;left:51mm;top:196mm;color:#0088d8;font-style:italic;font-size:5.3pt}

/* Contact */
.bt18-contact-person,.bt18-contact-phone-label,.bt18-contact-email-label{position:absolute;color:var(--bt18-red);font-weight:700;font-style:italic;font-size:6.2pt}.bt18-contact-person{left:107mm;top:201.5mm;line-height:1.25}.bt18-contact-name,.bt18-contact-phone,.bt18-contact-email{position:absolute;height:5mm;border-bottom:.22mm solid #555;overflow:hidden}.bt18-contact-name{left:123mm;top:202.5mm;width:23mm}.bt18-contact-phone-label{left:148mm;top:201.5mm}.bt18-contact-phone{left:157mm;top:202.5mm;width:15mm}.bt18-contact-email-label{left:174mm;top:201.5mm}.bt18-contact-email{left:181mm;top:202.5mm;width:9mm}.bt18-contact-name input,.bt18-contact-name .bt18-value,.bt18-contact-phone input,.bt18-contact-phone .bt18-value,.bt18-contact-email input,.bt18-contact-email .bt18-value{padding:.5mm .5mm 0;font-size:5.5pt;white-space:nowrap;text-overflow:ellipsis}

/* Signature and approval */
.bt18-sign-box{position:absolute;left:20mm;top:207.5mm;width:80mm;height:51.8mm;border:.4mm solid #111}.bt18-sign-title{position:absolute;left:.6mm;color:#001eff;font-weight:800;font-style:italic;font-size:7.2pt}.bt18-sign-line{position:absolute;left:20mm;right:2.5mm;border-bottom:.45mm solid #1f88ca;height:5mm;text-align:center;font-weight:700;overflow:hidden;white-space:nowrap}.bt18-sign-line span{position:relative;top:2mm;background:#fff;padding:0 .8mm}.bt18-sign-school{position:absolute;left:.6mm;font-size:6.8pt}.bt18-sign-school small{display:block;font-size:4.9pt;color:#555;max-width:72mm;overflow:hidden;white-space:nowrap}.bt18-sign-title.prepared{top:4mm}.bt18-sign-line.prepared-line{top:4.2mm}.bt18-sign-school.prepared-school{top:9.1mm}.bt18-sign-title.endorsed{top:19mm}.bt18-sign-line.endorsed-line{top:19.2mm}.bt18-sign-school.endorsed-school{top:24.1mm}.bt18-sign-title.approved{top:33.5mm}.bt18-sign-line.approved-line{top:33.7mm}.bt18-sign-line.approved-line-2{top:45mm}
.bt18-verification-title,.bt18-budget-title,.bt18-finance-approve-title{position:absolute;left:108mm;font-weight:800;font-style:italic;font-size:6.6pt}.bt18-verification-title{top:216mm}.bt18-budget-title{top:230mm}.bt18-finance-approve-title{top:245mm}.bt18-verification-line,.bt18-budget-line,.bt18-finance-approve-line{position:absolute;left:124mm;width:29mm;height:4.5mm;border-bottom:.22mm solid #555;text-align:center;font-size:5.5pt;overflow:hidden;white-space:nowrap}.bt18-verification-line{top:217mm}.bt18-budget-line{top:232mm}.bt18-finance-approve-line{top:247mm}.bt18-verification-approve,.bt18-verification-not,.bt18-budget-sufficient,.bt18-budget-insufficient{position:absolute;font-size:5.6pt}.bt18-verification-approve{left:153mm;top:216mm}.bt18-verification-not{left:174mm;top:216mm}.bt18-budget-sufficient{left:153mm;top:230.5mm}.bt18-budget-insufficient{left:174mm;top:230.5mm}.bt18-verification-date-label,.bt18-budget-date-label,.bt18-finance-approve-date-label{position:absolute;left:159mm;font-size:5.4pt}.bt18-verification-date-label{top:223mm}.bt18-budget-date-label{top:237.5mm}.bt18-finance-approve-date-label{top:252.5mm}.bt18-verification-date,.bt18-budget-date,.bt18-finance-approve-date{position:absolute;left:167mm;width:20mm;height:4mm;border-bottom:.22mm solid #555;text-align:center;font-size:5.5pt}.bt18-verification-date{top:222mm}.bt18-budget-date{top:236.5mm}.bt18-finance-approve-date{top:251.5mm}

/* Finance comments */
.bt18-comment-title{position:absolute;left:20mm;top:266mm;font-weight:700;font-size:6.2pt}.bt18-comment-budget,.bt18-comment-info,.bt18-comment-other,.bt18-comment-incorrect{position:absolute;font-size:6.2pt}.bt18-comment-budget{left:23mm;top:270.3mm}.bt18-comment-info{left:68mm;top:270.3mm}.bt18-comment-other{left:23mm;top:275.2mm}.bt18-comment-incorrect{left:68mm;top:275.2mm}.bt18-return-date{position:absolute;left:32mm;top:280.2mm;font-size:6.2pt}.bt18-return-date span{display:inline-block;width:18mm;border-bottom:.22mm solid #555;margin-left:4mm}.bt18-comment-details{position:absolute;left:121mm;top:269.5mm;width:69mm;height:14mm;border:.28mm solid #333;padding:1mm 1.2mm;overflow:hidden}.bt18-comment-details strong{display:block;margin-bottom:.7mm}.bt18-comment-details div{white-space:pre-wrap;word-break:break-word;line-height:1.15;font-size:5.9pt}

/* Controls */
.bt18-choice{display:inline-flex;align-items:center;gap:1.1mm;white-space:nowrap;position:relative}.bt18-choice input{position:absolute;opacity:0;width:0;height:0}.bt18-choice-box{display:inline-block;width:3.1mm;height:3.1mm;border:.25mm solid #555;background:#fff;position:relative;flex:0 0 3.1mm}.bt18-choice input:checked+.bt18-choice-box:after,.bt18-choice-box.checked:after{content:"✓";position:absolute;left:.15mm;top:-1.05mm;font-size:4.1mm;line-height:4.1mm;font-weight:900;color:#00518a}.bank-sheet-v18.editable .bt18-box:focus-within,.bank-sheet-v18.editable .bt18-contact-name:focus-within,.bank-sheet-v18.editable .bt18-contact-phone:focus-within,.bank-sheet-v18.editable .bt18-contact-email:focus-within{box-shadow:inset 0 0 0 .35mm rgba(0,111,186,.65)}.bank-sheet-v18.editable input:hover,.bank-sheet-v18.editable textarea:hover{background:rgba(255,255,255,.35)}

@page{size:A4 portrait;margin:0}
@media print{html,body{margin:0!important;padding:0!important;width:210mm;height:297mm;background:#fff!important}.bank-sheet-wrap-v18{padding:0!important;background:#fff!important;overflow:visible!important}.bank-sheet-v18{margin:0!important;border:0!important;width:210mm!important;min-width:210mm!important;height:297mm!important;box-shadow:none!important}}

/* Account Name is one unsegmented field, derived from Beneficiary Name. */
.bt22-account-name-cell{display:flex;align-items:center;background:var(--bt18-pale)}
.bt22-account-name{font-size:6.15pt!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis;padding-left:.8mm!important}
.bt22-account-name[readonly]{cursor:default}
.bt22-calculated{background:#f7f7f7!important;color:#111;font-variant-numeric:tabular-nums}
.bt22-exchange-rate[readonly]{background:#f7f7f7!important;color:#444;cursor:not-allowed}

/* V25: keep all approval names sitting directly on their signature lines. */
.bt18-sign-line{overflow:visible}
.bt18-sign-line span{
  position:absolute;
  left:50%;
  bottom:-.2mm;
  top:auto;
  transform:translateX(-50%);
  max-width:94%;
  padding:0 .8mm;
  background:#fff;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bt18-verification-line,.bt18-budget-line,.bt18-finance-approve-line{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 .6mm .15mm;
  box-sizing:border-box;
  line-height:1;
}

/* V26: align contact values and approval dates directly on their underline. */
.bt18-contact-name,.bt18-contact-phone,.bt18-contact-email{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 .5mm .12mm;
  box-sizing:border-box;
  line-height:1;
}
.bt18-contact-name input,.bt18-contact-phone input,.bt18-contact-email input,
.bt18-contact-name .bt18-value,.bt18-contact-phone .bt18-value,.bt18-contact-email .bt18-value{
  width:100%;
  height:auto;
  min-height:0;
  padding:0;
  margin:0;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bt18-verification-date,.bt18-budget-date,.bt18-finance-approve-date{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 .5mm .12mm;
  box-sizing:border-box;
  line-height:1;
  overflow:hidden;
  white-space:nowrap;
}

/* V35: searchable Account Name and mandatory Details. */
.bank-account-search{background-color:transparent!important}
.bank-account-search:invalid,.bank-line-details:invalid{box-shadow:inset 0 0 0 .3mm rgba(220,53,69,.55)}

/* V37: Payment details is mirrored into the lower Details box. */
.bt18-payment-details-preview{width:100%;height:9.2mm;overflow:hidden}

/* V38: align Details and Payment headers with Account Name; lift Finance-only label slightly. */


/* V92: 7 accounting lines and Details edited directly on the Bank Transfer form. */
.bt18-net-label{top:125.7mm}
.bt18-mode-bar,.bt18-payment-currency{top:135.1mm}
.bt18-option-cheque,.bt18-option-bank{top:141.2mm}.bt18-or{top:141.45mm}.bt18-option-domestic{top:140.7mm}.bt18-option-overseas{top:145.1mm}
.bt18-cheque-tag,.bt18-cheque-bar{top:152.1mm}.bt18-cheque-no-payee{top:157.1mm}.bt18-reason-label{top:162.6mm}.bt18-reason-box{top:161.9mm}
.bt18-exchange-label{top:161.6mm}.bt18-exchange{top:165.4mm}
.bt18-bank-tag,.bt18-bank-bar{top:171.1mm}.bt18-bank-title{top:176.2mm}
.bt18-bank-name-label{top:181.3mm}.bt18-bank-name{top:180.9mm}.bt18-payee-label{top:181.3mm}.bt18-payee{top:180.9mm}
.bt18-bank-account-label{top:187.1mm}.bt18-bank-account{top:186.7mm}.bt18-bank-fee-label{top:187.1mm}.bt18-bank-fee{top:186.7mm}
.bt18-branch-label{top:192.9mm}.bt18-branch{top:192.5mm}.bt18-bank-address-label{top:192.9mm}.bt18-bank-address{top:192.5mm}
.bt18-bank-code-label{top:198.4mm}.bt18-bank-code{top:198.3mm}.bt18-bank-code-note{top:203.1mm}
.bt18-contact-person,.bt18-contact-phone-label,.bt18-contact-email-label{top:208.6mm}.bt18-contact-name,.bt18-contact-phone,.bt18-contact-email{top:209.6mm}
.bt18-sign-box{top:214.6mm}.bt18-verification-title{top:223.1mm}.bt18-budget-title{top:237.1mm}.bt18-finance-approve-title{top:252.1mm}
.bt18-verification-line{top:224.1mm}.bt18-budget-line{top:239.1mm}.bt18-finance-approve-line{top:254.1mm}
.bt18-verification-approve,.bt18-verification-not{top:223.1mm}.bt18-budget-sufficient,.bt18-budget-insufficient{top:237.6mm}
.bt18-verification-date-label{top:230.1mm}.bt18-budget-date-label{top:244.6mm}.bt18-finance-approve-date-label{top:259.6mm}
.bt18-verification-date{top:229.1mm}.bt18-budget-date{top:243.6mm}.bt18-finance-approve-date{top:258.6mm}
.bt18-comment-title{top:273.1mm}.bt18-comment-budget,.bt18-comment-info{top:277.4mm}.bt18-comment-other,.bt18-comment-incorrect{top:282.3mm}.bt18-return-date{top:287.3mm}.bt18-comment-details{top:276.6mm}
.bt18-comment-details textarea.bt18-payment-details-input{width:100%;height:8.5mm;border:0;background:transparent;resize:none;outline:0;padding:0;font:inherit;line-height:1.15;font-size:5.9pt}

/* V100: print-safe reference, invoice numbers, contact strip, and footer. */
.bank-sheet-v18{break-inside:avoid;page-break-inside:avoid}
.bt18-meta-ref-label{width:20.5mm}
.bt18-meta-ref{left:166mm;width:24mm}
.bt18-reference{display:flex;align-items:center;justify-content:center;padding:0 .15mm!important;font-size:4.1pt!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;word-break:normal!important}
.bt18-due-label{font-size:6.2pt;line-height:1}
.bt18-doc-body .bt18-value{padding:.15mm .1mm!important;font-size:4.3pt!important;line-height:1!important;white-space:nowrap!important}
.bt18-contact-person{left:101mm}
.bt18-contact-name{left:117mm;width:22mm}
.bt18-contact-phone-label{left:141mm}
.bt18-contact-phone{left:149mm;width:15mm}
.bt18-contact-email-label{left:165mm}
.bt18-contact-email{left:173mm;width:17mm}
.bt18-contact-email input,.bt18-contact-email .bt18-value{font-size:4.1pt!important;padding-left:.2mm!important;padding-right:.2mm!important}
.bt18-version{position:absolute;right:12mm;bottom:1.5mm;font-size:5pt;color:#777}

/* V108: keep the approved step geometry and move the AIT logo up by 2mm. */
.bt18-header-line-top{left:46mm;top:8mm;width:144mm;border-top-width:.65mm;z-index:1}
.bt18-header-line-vertical{left:46mm;top:8mm;height:17.7mm;border-left-width:.65mm;z-index:1}
.bt18-header-line-left{left:14mm;top:25.7mm;width:32mm;border-top-width:.65mm;z-index:1}
.bt18-logo{left:18mm;top:4.8mm;width:23mm;height:23mm;object-fit:contain;background:#fff;z-index:2}
.bt18-title{left:52mm;top:8.8mm}
.bt18-subtitle{left:61mm;top:16.2mm}
.bt18-subject-label{top:30.3mm}.bt18-subject{top:30mm}
.bt18-purpose-label{top:35.6mm}.bt18-purpose{top:35.5mm}

/* V118: one readable, centered header-meta treatment across all forms. */
.bt18-meta-date-label,.bt18-meta-ref-label{
  left:109.5mm;
  width:25.5mm;
  height:5.5mm;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt;
  font-weight:700;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}
.bt18-meta-date-label{top:13.2mm}
.bt18-meta-ref-label{top:20.1mm}
.bt18-meta-date,.bt18-meta-ref{
  left:138mm;
  width:52mm;
  height:5.5mm;
  border:.22mm solid #7f7f7f;
  box-sizing:border-box;
}
.bt18-meta-date{top:13.2mm}
.bt18-meta-ref{top:20.1mm}
.bt18-meta-date .bt18-value,.bt18-meta-ref .bt18-value{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 1mm!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10pt!important;
  font-weight:700;
  line-height:1!important;
  text-align:center;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  word-break:normal!important;
  font-variant-numeric:tabular-nums;
}
