.fr-page{max-width:1180px;margin:0 auto;padding:24px}.fr-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.fr-header h1{margin:0 0 6px}.fr-header p{margin:0;color:#667085}.fr-card{background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px rgba(16,24,40,.05)}.fr-card section+section{border-top:1px solid #e6eaf0;margin-top:22px;padding-top:20px}.fr-card h2{font-size:1.12rem;margin:0 0 14px}.fr-grid{display:grid;gap:14px}.fr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-span-2{grid-column:span 2}.fr-span-3{grid-column:span 3}.fr-field{display:flex;flex-direction:column;gap:6px}.fr-field label{font-weight:700;color:#344054}.fr-field input,.fr-field select,.fr-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff}.fr-field input:disabled{background:#eef1f5;color:#697386}.fr-field small{color:#667085}.errorlist{color:#b42318;margin:4px 0 0;padding-left:18px}.fr-radio-row ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.fr-radio-row label{display:flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;background:#f8fafc;font-weight:700}.fr-payment-type label{font-size:1.05rem}.fr-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.fr-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #98a2b3;border-radius:8px;padding:10px 16px;background:#fff;color:#344054;text-decoration:none;font-weight:700;cursor:pointer}.fr-btn-primary{background:#155eef;border-color:#155eef;color:#fff}.fr-alert{padding:12px 14px;border-radius:9px;margin:0 0 16px}.fr-warning{background:#fff7d6;border:1px solid #e3bb33;color:#604500}.fr-success{background:#e8f7ed;border:1px solid #57a773;color:#166534}.fr-error{background:#fff0ef;border:1px solid #f5a29a;color:#9f1c14}.fr-balance-box{min-width:170px;border:1px solid #d0d5dd;border-radius:10px;padding:12px 16px;background:#f8fafc;text-align:right}.fr-balance-box span{display:block;color:#667085}.fr-balance-box strong{font-size:1.45rem}.fr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fr-summary span,.fr-receipt-grid span{display:block;color:#667085;font-size:.88rem}.fr-step-highlight{background:#fffdf2;border:1px solid #ead27c;border-radius:9px;padding:14px!important}.fr-success-card{text-align:center;max-width:680px;margin:40px auto}.fr-success-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:#15803d;font-size:2rem;font-weight:900}
.fr-print-body{margin:0;background:#eef1f5;font-family:Arial,sans-serif;color:#111827}.fr-receipt{max-width:850px;margin:20px auto;background:#fff;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,.12)}.fr-provisional{border:3px solid #b42318;color:#b42318;padding:10px;text-align:center;font-weight:900;letter-spacing:.5px;margin-bottom:22px}.fr-receipt-header{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #111827;padding-bottom:18px}.fr-receipt-header h1{margin:0;font-size:1.45rem}.fr-receipt-header h2{margin:4px 0;font-size:1.05rem}.fr-receipt-header p{margin:4px 0}.fr-doc-meta{text-align:right;min-width:280px}.fr-doc-meta strong,.fr-doc-meta span{display:block}.fr-doc-meta dl{display:grid;grid-template-columns:auto auto;gap:5px 16px}.fr-doc-meta dt{font-weight:700}.fr-doc-meta dd{margin:0}.fr-receipt-section{padding:18px 0;border-bottom:1px solid #d0d5dd}.fr-receipt-section h3{margin:0 0 12px}.fr-receipt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fr-receipt-table{width:100%;border-collapse:collapse}.fr-receipt-table th,.fr-receipt-table td{border:1px solid #98a2b3;padding:10px;text-align:right}.fr-receipt-table th:first-child,.fr-receipt-table td:first-child{text-align:left}.fr-receipt-table tfoot{font-size:1.08rem}.fr-payment-method{margin-top:14px}.fr-tax-warning{font-weight:700;color:#b42318;font-size:.9rem}
@media(max-width:800px){.fr-grid-2,.fr-grid-3,.fr-summary{grid-template-columns:1fr}.fr-span-2,.fr-span-3{grid-column:auto}.fr-header,.fr-receipt-header{flex-direction:column}.fr-doc-meta{text-align:left;min-width:0}}
@media print{.fr-print-body{background:#fff}.fr-receipt{box-shadow:none;margin:0;max-width:none;padding:12mm}.fr-provisional{font-size:11pt}@page{size:A4;margin:8mm}}

.fr-issuer-logo{display:block;max-width:170px;max-height:70px;object-fit:contain;margin:0 0 10px}.fr-rental-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px;padding:12px;border:1px solid #d0d5dd;background:#f8fafc}.fr-rental-totals div{display:flex;justify-content:space-between;gap:12px}.fr-rental-totals span{color:#667085}.fr-settings-menu-link{display:block;padding:8px 12px}
@media(max-width:800px){.fr-rental-totals{grid-template-columns:1fr}}

.fr-section-help{margin:-6px 0 14px;color:#667085}.fr-company-logo-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center}.fr-company-logo-preview-wrap{min-height:130px;border:1px dashed #aab4c3;border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:16px}.fr-company-logo-preview{display:block;max-width:210px;max-height:105px;object-fit:contain}.fr-company-logo-placeholder{color:#667085;text-align:center}.fr-company-logo-field input[type=file]{padding:9px;background:#fff}.fr-company-logo-field a{word-break:break-all}@media(max-width:760px){.fr-company-logo-panel{grid-template-columns:1fr}.fr-grid-2,.fr-grid-3{grid-template-columns:1fr}.fr-span-2,.fr-span-3{grid-column:span 1}}@media print{.fr-issuer-logo{max-width:170px;max-height:70px;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.6.5 - panel embedded in the application's existing Company Settings page */
.fr-integrated-company-card{margin:22px 0;padding:22px;background:#fff;border:1px solid #d6dde8;border-radius:14px;box-shadow:0 4px 14px rgba(16,24,40,.06)}
.fr-integrated-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.fr-integrated-heading h2{margin:0 0 6px;font-size:1.25rem;color:#172033}
.fr-integrated-heading p{margin:0;color:#667085;max-width:760px}
.fr-integrated-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:#1849a9;padding:6px 10px;font-size:.82rem;font-weight:800;white-space:nowrap}
.fr-integrated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fr-integrated-field{display:flex;flex-direction:column;gap:6px}
.fr-integrated-field label{font-weight:750;color:#344054}
.fr-integrated-field label span{color:#b42318}
.fr-integrated-field input{width:100%;box-sizing:border-box;border:1px solid #b8c2d0;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:#172033}
.fr-integrated-field input:focus{outline:3px solid rgba(21,94,239,.14);border-color:#155eef}
.fr-integrated-field-error input{border-color:#d92d20;background:#fff7f6}
.fr-integrated-error{font-size:.86rem;color:#b42318;font-weight:650}
.fr-integrated-logo-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e4e7ec}
.fr-integrated-logo-preview-wrap{min-height:132px;display:flex;align-items:center;justify-content:center;border:1px dashed #98a2b3;border-radius:11px;background:#f8fafc;padding:14px}
.fr-integrated-logo-preview{display:block;max-width:210px;max-height:105px;object-fit:contain}
.fr-integrated-logo-placeholder{color:#667085;text-align:center}
.fr-integrated-logo-field small{color:#667085;line-height:1.45}
.fr-integrated-logo-field input[type=file]{padding:9px;background:#fff}
.fr-integrated-actions{display:flex;align-items:center;gap:12px;margin-top:20px}
.fr-integrated-save{border:1px solid #155eef;border-radius:9px;background:#155eef;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
.fr-integrated-save:hover{background:#004eeb}
.fr-integrated-save:disabled{opacity:.62;cursor:wait}
.fr-integrated-loading{color:#667085;font-weight:700}
.fr-integrated-message{margin:0 0 16px;padding:11px 13px;border-radius:9px;font-weight:700}
.fr-integrated-message-success{border:1px solid #75c58a;background:#ecfdf3;color:#166534}
.fr-integrated-message-error{border:1px solid #f0a39b;background:#fff1f0;color:#9f1c14}
@media(max-width:760px){.fr-integrated-grid,.fr-integrated-logo-row{grid-template-columns:1fr}.fr-integrated-heading{flex-direction:column}.fr-integrated-badge{align-self:flex-start}}

/* v1.6.7 - approved A4 receipt and service-invoice templates */
.fr-settings-subheading{margin-top:24px!important;padding-top:18px;border-top:1px solid #e4e7ec}
.fr-payment-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.fr-payment-heading-row h2{margin:0 0 4px}.fr-payment-heading-row p{margin:0;color:#667085}.fr-payment-editor-wrap{overflow-x:auto;border:1px solid #d0d5dd;border-radius:10px}.fr-payment-editor{width:100%;border-collapse:collapse;min-width:720px}.fr-payment-editor th,.fr-payment-editor td{border-right:1px solid #d0d5dd;border-bottom:1px solid #d0d5dd;padding:8px}.fr-payment-editor th:last-child,.fr-payment-editor td:last-child{border-right:0}.fr-payment-editor thead th{background:#f2f4f7;color:#344054;text-align:left}.fr-payment-editor thead th:nth-child(2),.fr-payment-editor tbody td:nth-child(2),.fr-payment-editor tfoot th:nth-child(2){width:150px}.fr-payment-editor thead th:last-child,.fr-payment-editor tbody td:last-child{width:48px;text-align:center}.fr-payment-editor tfoot th{background:#eaf2fb;color:#17365d}.fr-payment-editor input,.fr-payment-editor select{width:100%;box-sizing:border-box;border:1px solid #b8c2d0;border-radius:7px;padding:8px;background:#fff}.fr-row-remove{width:32px;height:32px;border:1px solid #f0a39b;border-radius:7px;background:#fff1f0;color:#9f1c14;font-size:1.25rem;line-height:1;cursor:pointer}.fr-payment-ok{color:#166534!important}.fr-payment-error{color:#b42318!important}.fr-empty-payment-note{margin:10px 0 0;padding:10px 12px;background:#fff7d6;border:1px solid #e3bb33;border-radius:8px;color:#604500}.fr-inline-warning{margin-top:12px;margin-bottom:0}

:root{--fr-navy:#17365d;--fr-blue:#dceaf7;--fr-light:#f5f7fa;--fr-line:#b9c4d0;--fr-gray:#5a6572;--fr-yellow:#fff3bf;--fr-red:#9d1c1c;--fr-green:#e7f3ea}
.fr-a4-body{margin:0;background:#e9edf2;color:#111;font-family:"DejaVu Sans",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fr-a4-document{box-sizing:border-box;width:194mm;min-height:281mm;max-height:281mm;overflow:hidden;margin:8mm auto;background:#fff;padding:0;font-size:7.2pt;line-height:1.25;box-shadow:0 2px 14px rgba(0,0,0,.18)}.fr-a4-document *{box-sizing:border-box}.fr-a4-warning{height:8mm;display:flex;align-items:center;justify-content:center;margin-bottom:3.5mm;border-radius:1.5mm;background:var(--fr-yellow);color:var(--fr-red);font-weight:800;font-size:8.2pt;text-align:center}.fr-a4-header{height:31mm;display:grid;grid-template-columns:36mm minmax(0,1fr) 53mm;border:1px solid var(--fr-navy);border-radius:2mm;overflow:hidden;margin-bottom:4mm}.fr-a4-invoice-header{height:32mm;grid-template-columns:37mm minmax(0,1fr) 61mm;margin-bottom:3.5mm}.fr-a4-logo-box{display:flex;align-items:center;justify-content:center;margin:3mm;border:1px solid var(--fr-navy);border-radius:2mm;background:var(--fr-blue);color:var(--fr-navy);text-align:center;font-weight:800}.fr-a4-logo-box img{display:block;max-width:30mm;max-height:24mm;object-fit:contain}.fr-a4-issuer{padding:3mm 2mm;overflow:hidden}.fr-a4-issuer h1{margin:0 0 1mm;color:var(--fr-navy);font-size:11pt;line-height:1.05}.fr-a4-issuer h2{margin:0 0 1mm;color:var(--fr-navy);font-size:8.4pt}.fr-a4-issuer p{margin:.7mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-a4-meta{display:flex;flex-direction:column;padding:4mm 3.5mm;background:var(--fr-navy);color:#fff}.fr-a4-meta h1{margin:0;text-align:center;font-size:9.5pt;line-height:1.25}.fr-a4-meta div{display:flex;justify-content:space-between;gap:3mm;margin-top:2.8mm;font-size:6.8pt}.fr-a4-meta strong{font-size:7.5pt;text-align:right}.fr-a4-invoice-meta h1{font-size:9.1pt}.fr-a4-invoice-meta div{margin-top:2.2mm}
.fr-a4-two-boxes{height:31mm;display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:4mm}.fr-a4-invoice-info{height:40mm;grid-template-columns:1.25fr 1fr;margin-bottom:3.5mm}.fr-a4-info-box{height:100%;border:1px solid var(--fr-line);border-radius:1.5mm;overflow:hidden}.fr-a4-info-box h3{height:7mm;display:flex;align-items:center;margin:0;padding:0 3mm;background:var(--fr-blue);color:var(--fr-navy);font-size:8pt}.fr-a4-info-box dl{display:grid;grid-template-columns:29mm minmax(0,1fr);gap:1.8mm 2mm;margin:0;padding:3mm}.fr-a4-customer-business dl{grid-template-columns:37mm minmax(0,1fr);gap:1.5mm 2mm}.fr-a4-info-box dt{color:var(--fr-gray);font-weight:800}.fr-a4-info-box dd{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-a4-services{margin-bottom:4mm}.fr-a4-invoice-services{margin-bottom:3.5mm}.fr-a4-services table{width:100%;border-collapse:collapse;table-layout:fixed}.fr-a4-services th{height:8mm;padding:1mm;background:var(--fr-navy);color:#fff;font-size:6.7pt;text-align:center}.fr-a4-services td{height:8mm;padding:1mm 1.5mm;border:1px solid var(--fr-line);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-a4-services th:nth-child(1),.fr-a4-services td:nth-child(1){width:9mm;text-align:center}.fr-a4-receipt .fr-a4-services th:nth-child(2),.fr-a4-receipt .fr-a4-services td:nth-child(2){width:82mm;text-align:left}.fr-a4-receipt .fr-a4-services th:nth-child(3),.fr-a4-receipt .fr-a4-services td:nth-child(3){width:20mm;text-align:center}.fr-a4-invoice .fr-a4-services th:nth-child(2),.fr-a4-invoice .fr-a4-services td:nth-child(2){width:70mm;text-align:left}.fr-a4-invoice .fr-a4-services th:nth-child(3),.fr-a4-invoice .fr-a4-services td:nth-child(3){width:14mm;text-align:center}
.fr-a4-financial-row{height:60mm;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(42mm,.95fr);gap:4mm;margin-bottom:4mm}.fr-a4-invoice-financial-row{height:58mm;margin-bottom:3.5mm}.fr-a4-payment-box,.fr-a4-totals-box{height:100%;border:1px solid var(--fr-line);border-radius:1.5mm;overflow:hidden}.fr-a4-payment-box{padding-bottom:3mm}.fr-a4-box-title{height:7mm;display:flex;align-items:center;justify-content:space-between;padding:0 3mm;background:var(--fr-blue);color:var(--fr-navy);font-size:7.5pt}.fr-a4-payment-box table{width:calc(100% - 6mm);margin:3mm 3mm 0;border-collapse:collapse;table-layout:fixed}.fr-a4-payment-box th,.fr-a4-payment-box td{height:6.5mm;padding:1mm 1.5mm;border:1px solid var(--fr-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-a4-payment-box thead th{background:var(--fr-light);color:var(--fr-gray);font-size:6.4pt;text-align:left}.fr-a4-payment-box th:nth-child(1),.fr-a4-payment-box td:nth-child(1){width:42%}.fr-a4-payment-box th:nth-child(2),.fr-a4-payment-box td:nth-child(2){width:22%;text-align:right}.fr-a4-payment-box tfoot th{background:var(--fr-blue);color:var(--fr-navy);font-weight:800}.fr-a4-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:2.2mm 5mm;margin:4mm 3mm 0}.fr-a4-payment-summary div{display:flex;justify-content:space-between;gap:2mm}.fr-a4-payment-summary span{color:var(--fr-gray);font-weight:700}.fr-a4-payment-summary strong{color:var(--fr-navy)}.fr-a4-totals-box{background:var(--fr-green)}.fr-a4-totals-box h3{height:7mm;display:flex;align-items:center;justify-content:center;margin:0;background:var(--fr-navy);color:#fff;font-size:8pt}.fr-a4-totals-box dl{display:grid;grid-template-columns:1fr auto;gap:3.5mm 2mm;margin:0;padding:5mm 3mm}.fr-a4-totals-box dt{color:var(--fr-gray)}.fr-a4-totals-box dd{margin:0;font-weight:800;text-align:right}.fr-a4-totals-box .fr-a4-grand{padding-top:2.5mm;border-top:1px solid var(--fr-navy);color:var(--fr-navy);font-size:8.7pt;font-weight:900}
.fr-a4-notes{height:23mm;display:grid;grid-template-columns:minmax(0,1fr) 55mm;border:1px solid var(--fr-line);border-radius:1.5mm;overflow:hidden;margin-bottom:3.5mm}.fr-a4-invoice .fr-a4-notes{height:21mm}.fr-a4-notes>div:first-child{padding:3mm;background:var(--fr-light)}.fr-a4-notes h3{margin:0 0 2mm;color:var(--fr-navy);font-size:7.4pt}.fr-a4-notes p{margin:1mm 0}.fr-a4-qr{display:flex;align-items:center;gap:3mm;padding:3mm}.fr-a4-qr-box{width:15mm;height:15mm;display:flex;align-items:center;justify-content:center;border:1px solid var(--fr-line);color:var(--fr-gray);font-weight:800}.fr-a4-qr p{font-size:6.2pt}.fr-a4-footer{height:7mm;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--fr-navy);color:var(--fr-gray);font-size:6.4pt}.fr-a4-footer strong{white-space:nowrap}.fr-a4-compact{font-size:6.7pt}.fr-a4-compact .fr-a4-services td,.fr-a4-compact .fr-a4-payment-box th,.fr-a4-compact .fr-a4-payment-box td{height:5.7mm;font-size:6pt}.fr-a4-compact .fr-a4-payment-summary{gap:1.5mm 4mm;margin-top:2.5mm}
@media(max-width:900px){.fr-payment-heading-row{flex-direction:column}.fr-a4-document{margin:0;transform-origin:top left}}
@media print{html,body{width:210mm;height:297mm}.fr-a4-body{background:#fff}.fr-a4-document{width:194mm;min-height:281mm;max-height:281mm;margin:0;box-shadow:none;page-break-after:avoid;page-break-before:avoid;page-break-inside:avoid}.fr-a4-document,.fr-a4-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:8mm}}

/* v1.6.7 invoice company selection and credit workflow */
.fr-invoice-company-panel,
.fr-credit-option {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #bfd0df;
  border-radius: 10px;
  background: #f7fbff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.fr-invoice-company-panel p { margin: 4px 0 0; }
.fr-credit-option { display: block; background: #fff8db; border-color: #e7cf79; }
.fr-credit-option label { display: flex; align-items: center; gap: 9px; font-size: 1.05rem; }
.fr-credit-option small { display: block; margin-top: 5px; }
.fr-payment-editor.fr-disabled { opacity: .48; pointer-events: none; }
.fr-modal[hidden] { display: none !important; }
.fr-modal { position: fixed; inset: 0; z-index: 10050; display: grid; place-items: center; padding: 22px; }
.fr-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 35, 55, .62); }
.fr-modal-dialog { position: relative; width: min(1040px, 96vw); max-height: 92vh; overflow: auto; background: #fff; border-radius: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.3); padding: 20px; }
.fr-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d8e1e8; padding-bottom: 13px; margin-bottom: 18px; }
.fr-modal-header h2 { margin: 0 0 5px; }
.fr-modal-header p { margin: 0; color: #5d6c78; }
.fr-modal-close { border: 0; background: transparent; font-size: 30px; line-height: 1; cursor: pointer; }
.fr-company-layout { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.4fr); gap: 20px; }
.fr-search-row { display: flex; gap: 8px; margin: 7px 0 12px; }
.fr-search-row input { flex: 1; }
.fr-company-results { display: grid; gap: 8px; max-height: 360px; overflow: auto; margin-bottom: 12px; }
.fr-company-result { text-align: left; border: 1px solid #cdd9e2; border-radius: 9px; background: #fff; padding: 11px 12px; cursor: pointer; }
.fr-company-result:hover { border-color: #214a73; background: #eef6fd; }
.fr-company-result strong, .fr-company-result span { display: block; }
.fr-company-result span { color: #62717d; margin-top: 3px; font-size: .92rem; }
.fr-form-errors { margin: 12px 0; padding: 10px 12px; border-radius: 8px; color: #8b1e1e; background: #fff0f0; border: 1px solid #e6aaaa; }
.fr-form-errors p { margin: 4px 0; }
.fr-muted { color: #6b7780; }
body.fr-modal-open { overflow: hidden; }
@media (max-width: 780px) {
  .fr-company-layout { grid-template-columns: 1fr; }
  .fr-invoice-company-panel { align-items: flex-start; flex-direction: column; }
}

/* v1.7.1 - multiple document series, collection receipts, final payment summary */
.fr-a4-collection-receipt .fr-a4-warning {
  background: #fff7d6;
  color: #6b4f00;
  border-color: #d9b43b;
}
.fr-a4-final-payment-summary > div:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #94a3b8;
}
.fr-actions-left { justify-content: flex-start; }

/* v1.7.1 - final document number at the top and exact payment/balance summary */
.fr-a4-document-number {
  margin: 0 0 1.5mm !important;
  padding: 0 0 1.2mm;
  border-bottom: 1px solid rgba(255, 255, 255, .55);
  font-size: 8.4pt !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}
.fr-a4-final-payment-summary {
  grid-template-columns: 1fr;
  gap: 2mm;
  margin-top: 4mm;
}
.fr-a4-final-payment-summary .fr-a4-summary-separator {
  display: block;
  height: 1.5mm;
  margin: 0;
  border-top: 1px solid var(--fr-line);
}
.fr-a4-final-payment-summary .fr-a4-current-payment-line span {
  color: #111;
}
.fr-a4-final-payment-summary .fr-a4-final-balance-line {
  margin-top: 1mm;
  padding-top: 2mm;
  border-top: 1px solid var(--fr-navy);
  font-size: 8pt;
}
.fr-a4-final-payment-summary > div:last-child {
  margin-top: 1mm;
  padding-top: 2mm;
  border-top: 1px solid var(--fr-navy);
}
.fr-a4-collection-receipt .fr-a4-payment-box th:nth-child(1),
.fr-a4-collection-receipt .fr-a4-payment-box td:nth-child(1) { width: 20%; text-align: left; }
.fr-a4-collection-receipt .fr-a4-payment-box th:nth-child(2),
.fr-a4-collection-receipt .fr-a4-payment-box td:nth-child(2) { width: 30%; text-align: left; }
.fr-a4-collection-receipt .fr-a4-payment-box th:nth-child(3),
.fr-a4-collection-receipt .fr-a4-payment-box td:nth-child(3) { width: 18%; text-align: right; }
.fr-a4-collection-receipt .fr-a4-payment-box th:nth-child(4),
.fr-a4-collection-receipt .fr-a4-payment-box td:nth-child(4) { width: 32%; text-align: left; }
