/* School fee letters and compact receipts. Finance values are kept separate from live account summaries. */
.finance-document-body{margin:0;background:#eef0f3}.finance-document-main{max-width:1050px;margin:0 auto;padding:30px}.finance-receipt-main{max-width:850px}.finance-document-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.finance-document-toolbar>div{text-align:right}.finance-document-toolbar p{font-size:11px;line-height:1.8;color:#5e6c82;max-width:410px;margin:10px 0 0}.finance-paper{background:#fff;border:1px solid #d8dce2;box-shadow:0 4px 20px #15203308;border-radius:12px;padding:30px;color:#27303f;overflow-wrap:anywhere}.finance-document-title{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #9ba5b7;padding:20px 0 16px;font-size:12px}.finance-document-title strong{display:block;font-size:12px;margin-top:5px}.finance-document-title h2{font-size:18px;font-weight:750;letter-spacing:1.5px;margin:0;color:#29364c}.finance-document-content{padding-top:23px}.finance-document-content p{font-size:12px;line-height:1.8;color:#4a5567}.finance-salutation{margin-bottom:13px}.finance-invoice-subject{font-size:13px;line-height:1.8;text-transform:uppercase;text-decoration:underline;color:#2d384c;margin:0 0 18px}.finance-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;padding:15px 18px;border:1px solid #e0e3e8;background:#f7f8fa;border-radius:8px}.finance-identity dt,.finance-receipt-identity dt{font-size:10px;color:#616f87;margin:0 0 5px}.finance-identity dd,.finance-receipt-identity dd{font-size:12px;font-weight:600;margin:0;color:#3b4555;line-height:1.75}.finance-letter-message{white-space:pre-wrap;margin-bottom:20px}.finance-print-table{width:100%;table-layout:fixed;color:#323d50;margin-top:15px}.finance-print-table th,.finance-print-table td{padding:13px 12px;border-bottom:1px solid #e1e4ea;font-size:12px;line-height:1.7;white-space:normal;color:#3e485a}.finance-print-table thead th{font-size:11px;text-transform:none;letter-spacing:0;color:#2f3a4e;background:#f5f6f9;border-color:#dbdfe5}.finance-print-table th:first-child{width:73%}.finance-print-table .numeric{width:27%;white-space:nowrap;text-align:right}.finance-print-table tfoot th,.finance-print-table tfoot td{border-top:2px solid #455062;border-bottom:2px solid #455062;padding-top:15px;padding-bottom:15px;background:#f5f6f9;font-size:14px;font-weight:700;color:#2e394d}.finance-due-notice{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;font-size:12px;color:#4a5567}.finance-due-notice span{font-size:11px}.finance-payment-instructions{padding:19px 0;border-bottom:1px solid #dce0e6}.finance-payment-instructions h4,.finance-current-account h4{font-size:12px;margin:0 0 9px;color:#3e495b}.finance-payment-instructions p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.9}.finance-current-account{margin:22px 0;padding:20px;background:#f7f8fa;border:1px solid #dde1e8;border-radius:8px}.finance-current-account .finance-account-help{font-size:10px;line-height:1.8;color:#67758e;margin:0 0 12px}.finance-current-account .finance-account-help:last-child{margin:12px 0 0}.finance-current-account dl{margin:0}.finance-current-account dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:11px;border-bottom:1px solid #e7eaee}.finance-current-account dl>div:last-child{border:0}.finance-current-account dt{color:#5b677d}.finance-current-account dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:#374153;white-space:nowrap}.finance-yours-faithfully{margin-top:27px}.finance-authorisation{display:grid;grid-template-columns:1fr 140px;gap:32px;margin:20px 0 25px;align-items:end}.finance-signature-space{border-bottom:1px dotted #697892;min-height:68px;padding-top:48px;font-size:10px;color:#5e6c82}.finance-stamp-space{border:1px dashed #a2abbb;min-height:90px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#718099}.finance-document-footer{border-top:1px solid #dce0e6;padding-top:17px}.finance-document-footer p{font-size:9px;color:#67768f;line-height:1.8;margin:0 0 6px}.finance-document-footer p:last-child{margin:0}.finance-receipt-title{padding:18px 0;border-bottom:2px solid #455165;display:flex;gap:20px;align-items:center;justify-content:space-between}.finance-receipt-title h2{font-size:16px;letter-spacing:1px;font-weight:750;color:#2d3a51;margin:0}.finance-receipt-title strong{font-size:12px;line-height:1.7;color:#424e62;text-align:right;max-width:58%;overflow-wrap:anywhere}.finance-receipt-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 0 20px}.finance-span-full{grid-column:1/-1}.finance-receipt-amount{margin:0 0 16px}.finance-receipt-amount strong{font-size:16px;color:#2c3a52;margin-left:8px;font-variant-numeric:tabular-nums}.finance-receipt .finance-print-table{border:1px solid #a0aaba}.finance-receipt .finance-print-table th,.finance-receipt .finance-print-table td{border:1px solid #cbd0d9}.finance-receipt .finance-print-table th:first-child{width:67%}.finance-receipt .finance-print-table .numeric{width:33%}.finance-receipt .finance-print-table tfoot th,.finance-receipt .finance-print-table tfoot td{font-size:13px}.finance-document-content .finance-allocation-note{font-size:9px;color:#6a7992;margin:9px 0 20px}.finance-words{margin:23px 0;padding:16px 0;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;line-height:1.9}.finance-words span{display:block;font-size:10px;color:#5e6b82;margin-bottom:6px}.finance-words strong{display:block;font-size:12px;font-weight:550;color:#3d485c}.finance-receipt-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.finance-receipt-method dt{font-size:10px;color:#65738c;margin-bottom:5px}.finance-receipt-method dd{font-size:12px;font-weight:600;color:#475265;margin:0;overflow-wrap:anywhere}.finance-receipt-balance{border-top:1px solid #d3d7df;padding-top:17px;margin-bottom:18px}.finance-receipt-balance>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;align-items:center}.finance-receipt-balance strong{font-size:16px;color:#303e55;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-receipt-balance p{font-size:9px;line-height:1.8;color:#67758e;margin:7px 0 14px}.finance-receipt-balance .finance-current-receipt-balance{font-size:10px;color:#647189}.finance-receipt-balance .finance-current-receipt-balance strong{font-size:12px;color:#515d72}.finance-receipt-school-footer{font-size:10px!important;white-space:pre-wrap;color:#637088!important}.finance-reversal-banner{background:#fff1ed;border:1px solid #edcdc3;padding:15px 18px;margin:20px 0 0;border-radius:7px;color:#9b4f3f}.finance-reversal-banner>strong{font-size:12px;letter-spacing:.6px;display:block}.finance-reversal-banner p{font-size:11px;color:#a05b4b;line-height:1.8;margin:8px 0 0;white-space:pre-wrap}.finance-receipt-preview{max-width:850px;margin:0 auto 25px}.finance-receipt-reversed{border-color:#e1c5ba}.finance-receipt-preview .school-document-header h1{font-size:25px}.finance-receipt-link{display:block;margin-top:8px}.payment-form .finance-payer-help{font-size:10px;color:#6d7c96}
@media(max-width:760px){.finance-document-main{padding:20px}.finance-paper{padding:22px}.finance-document-toolbar{flex-wrap:wrap}.finance-document-toolbar>div{text-align:left}.finance-document-title{gap:15px}.finance-identity,.finance-receipt-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-receipt-title{flex-wrap:wrap;gap:10px}.finance-receipt-title strong{text-align:left;max-width:100%}.finance-current-account{padding:16px}.finance-current-account dl>div{font-size:10px;gap:12px}.finance-authorisation{grid-template-columns:1fr 120px;gap:20px}.finance-print-table th,.finance-print-table td{font-size:11px;padding:11px 9px}.finance-print-table tfoot th,.finance-print-table tfoot td{font-size:12px}.finance-invoice-subject{font-size:12px}}
@media(max-width:450px){.finance-document-main{padding:14px}.finance-paper{padding:18px}.finance-document-title{align-items:flex-start;font-size:10px}.finance-document-title h2{font-size:15px}.finance-identity,.finance-receipt-identity,.finance-receipt-method{grid-template-columns:1fr}.finance-authorisation{grid-template-columns:1fr}.finance-stamp-space{max-width:150px}.finance-receipt-balance>div{font-size:11px;flex-wrap:wrap;gap:5px}.finance-current-account dl>div{flex-wrap:wrap;gap:3px}.finance-current-account dd{margin-left:auto}.finance-receipt-amount strong{display:block;margin:6px 0 0}}
@media print{@page{size:auto;margin:12mm}.finance-document-body{background:#fff}.finance-document-main{max-width:none;margin:0;padding:0}.finance-document-toolbar{display:none!important}.finance-paper{border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;color:#222}.finance-document-title{padding:12px 0;border-color:#777;font-size:10px;break-inside:avoid}.finance-document-title strong{font-size:10px}.finance-document-title h2{font-size:16px;color:#222}.finance-document-content{padding-top:17px}.finance-document-content p{font-size:10px;line-height:1.75;color:#333}.finance-invoice-subject{font-size:11px;color:#222;break-after:avoid}.finance-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0;background:#fff;border:0;border-radius:0;break-inside:avoid;margin-bottom:18px}.finance-identity dt,.finance-receipt-identity dt{font-size:8px;color:#555}.finance-identity dd,.finance-receipt-identity dd{font-size:10px;color:#222}.finance-print-table{width:100%;min-width:0;table-layout:fixed;break-inside:auto}.finance-print-table thead{display:table-header-group}.finance-print-table th,.finance-print-table td{font-size:10px;padding:9px 7px;color:#222;border-color:#bbb}.finance-print-table thead th{font-size:10px;background:#fff;color:#222}.finance-print-table tfoot th,.finance-print-table tfoot td{font-size:12px;padding:12px 7px;color:#222;background:#fff;border-color:#555}.finance-print-table tr{break-inside:avoid}.finance-due-notice{font-size:10px;padding:13px 0;break-inside:avoid}.finance-due-notice span{font-size:9px}.finance-payment-instructions{padding:12px 0;border-color:#aaa;break-inside:avoid}.finance-payment-instructions h4,.finance-current-account h4{font-size:11px;color:#222;break-after:avoid}.finance-payment-instructions p{font-size:10px;color:#333}.finance-current-account{padding:13px 0;background:#fff;border:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;border-radius:0;margin:17px 0;break-inside:avoid}.finance-current-account .finance-account-help{font-size:8px;color:#555}.finance-current-account dl>div{font-size:9px;color:#333;border-color:#ddd;flex-wrap:nowrap}.finance-current-account dt,.finance-current-account dd{color:#333}.finance-yours-faithfully{margin-top:20px}.finance-authorisation{grid-template-columns:1fr 115px;gap:30px;margin:15px 0 20px;break-inside:avoid}.finance-signature-space{font-size:8px;color:#555;min-height:62px;padding-top:42px}.finance-stamp-space{font-size:8px;min-height:78px;color:#555}.finance-document-footer{padding-top:12px;border-color:#aaa;break-inside:avoid}.finance-document-footer p{font-size:7px;color:#555}.finance-receipt-title{padding:12px 0;border-color:#555;break-inside:avoid;flex-wrap:nowrap}.finance-receipt-title h2{font-size:13px;color:#222}.finance-receipt-title strong{font-size:10px;color:#333;max-width:58%;text-align:right}.finance-receipt-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;break-inside:avoid}.finance-receipt-amount{font-size:10px}.finance-receipt-amount strong{font-size:13px;color:#222;display:inline;margin-left:6px}.finance-receipt .finance-print-table th,.finance-receipt .finance-print-table td{font-size:9px;border-color:#777}.finance-receipt .finance-print-table tfoot th,.finance-receipt .finance-print-table tfoot td{font-size:11px}.finance-document-content .finance-allocation-note{font-size:7px;color:#555;margin:7px 0 14px}.finance-words{margin:15px 0;padding:12px 0;border-color:#aaa;break-inside:avoid}.finance-words span{font-size:8px;color:#555}.finance-words strong{font-size:10px;color:#222}.finance-receipt-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;break-inside:avoid}.finance-receipt-method dt{font-size:8px;color:#555}.finance-receipt-method dd{font-size:10px;color:#222}.finance-receipt-balance{padding-top:12px;border-color:#aaa;margin-bottom:13px;break-inside:avoid}.finance-receipt-balance>div{font-size:10px;flex-wrap:nowrap}.finance-receipt-balance strong{font-size:13px;color:#222}.finance-receipt-balance p{font-size:7px;color:#555}.finance-receipt-balance .finance-current-receipt-balance{font-size:8px;color:#444}.finance-receipt-balance .finance-current-receipt-balance strong{font-size:10px;color:#333}.finance-receipt-school-footer{font-size:8px!important;color:#444!important}.finance-reversal-banner{border:2px solid #555;background:#fff;color:#222;padding:12px;margin:15px 0 0;break-inside:avoid}.finance-reversal-banner>strong{font-size:11px;color:#222}.finance-reversal-banner p{font-size:9px;color:#333}.finance-receipt-preview{max-width:none;margin:0}.finance-receipt-preview .school-document-header h1{font-size:18px}}
