.rw-drawer.rw-invoice-drawer{width:min(1140px,97vw);max-width:1140px;background:#f1f3f8}
.rw-invoice-drawer .rw-drawer-head{background:white;border-bottom:1px solid #dde3ee}
.rw-invoice-drawer .rw-drawer-content{padding:0 28px 32px}
.fi-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;background:#f1f3f8}
.fi-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.fi-toolbar .btn{font-size:11px}.fi-toolbar>div>.btn:first-child{background:#5140d6;border-color:#5140d6;color:white}
.fi-copy-status{margin:0;min-height:8px;color:#147568;font-size:12px}.fi-copy-status:not(:empty){padding:0 0 12px}
.fi-paper{--fi-ink:#172b49;--fi-muted:#687a93;--fi-accent:#5140d6;--fi-line:#d7deeb;color:var(--fi-ink);background:white;padding:30px;box-shadow:0 3px 22px #21395509;font-size:12px;line-height:1.5;border:1px solid #e4e8f0}
.fi-paper h2,.fi-paper h3,.fi-paper p{margin:0}.fi-header{display:grid;grid-template-columns:155px 1fr auto;gap:25px;align-items:center;padding-bottom:22px;border-bottom:3px solid var(--fi-accent)}
.fi-brand{display:flex;flex-direction:column;line-height:1;min-width:0}.fi-issuer-logo{display:block;width:155px;max-width:100%;height:65px;object-fit:contain;object-position:left center}.fi-brand>strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.fi-brand>span{font-weight:800;font-size:40px;letter-spacing:-2.5px}.fi-brand .fi-dot{color:var(--fi-accent)}.fi-brand small{font-size:8px;letter-spacing:1.2px;margin-top:10px;font-weight:700;color:var(--fi-muted)}
.fi-title{padding-left:22px;border-left:1px solid var(--fi-line)}.fi-title h2{font-size:24px;line-height:1.2;letter-spacing:-.65px;font-weight:750}.fi-title p{font-size:10px;color:var(--fi-muted);margin-top:8px}
.fi-label{display:block;font-size:9px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:var(--fi-accent);margin-bottom:5px;line-height:1.35}.fi-due{text-align:right}.fi-due>strong{font-size:25px;letter-spacing:-.5px;display:block}.fi-due small{display:block;color:var(--fi-muted);font-size:10px}
.fi-parties{display:grid;grid-template-columns:1.7fr 1fr .65fr;margin-top:20px;border:1px solid var(--fi-line);background:#fafbfe}.fi-parties>div{padding:13px 15px;border-right:1px solid var(--fi-line)}.fi-parties>div:last-child{border:0}.fi-parties strong,.fi-bank-facts strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.fi-parties small{display:block;font-size:10px;color:var(--fi-muted);margin-top:5px}
.fi-reference{padding:12px 15px;border:1px solid var(--fi-line);border-top:0;margin-bottom:20px}.fi-reference p{font-size:12px;font-weight:600}.fi-reference small{color:var(--fi-muted);display:block;margin-top:5px}.fi-body{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start;min-width:0}.fi-body>section{min-width:0}
.fi-paper .fi-table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;margin:0;border:1px solid var(--fi-line)}
.fi-table caption,.fi-pix h3,.fi-instructions h3{background:#eeecfa;color:var(--fi-accent);font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.35px;text-transform:uppercase;text-align:left;padding:11px 12px;border:1px solid var(--fi-line);border-bottom:0;caption-side:top}
.fi-paper .fi-table th,.fi-paper .fi-table td{white-space:normal;padding:10px 12px;border:1px solid var(--fi-line);text-align:left;vertical-align:top;font-size:11px;line-height:1.45}
.fi-paper .fi-table thead th{background:#f8f9fc;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--fi-muted);font-weight:650}.fi-table th:first-child{width:66%}.fi-table tbody th{font-weight:400}.fi-paper .fi-table td:last-child,.fi-paper .fi-table thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.fi-table tbody tr:nth-child(even){background:#fafbfe}.fi-statement>.fi-table:first-child tbody tr:last-child{background:#f0f3fa;font-weight:700}
.fi-paper .fi-note{font-size:9px;line-height:1.6;color:var(--fi-muted);margin-top:9px}.fi-paper .fi-identification{margin-top:17px}.fi-paper .fi-identification th{width:26%;font-size:10px;background:#f8f9fc;font-weight:650;color:#52647d}.fi-paper .fi-identification td:last-child{text-align:left;white-space:normal;font-weight:400;overflow-wrap:anywhere}.fi-identification strong,.fi-identification span,.fi-identification small{display:block}.fi-identification strong{font-size:10px}.fi-identification span,.fi-identification small{font-size:9px;color:var(--fi-muted);margin-top:4px}
.fi-total{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f3f1fe;border:1px solid var(--fi-line);border-top:0;border-bottom:2px solid var(--fi-accent);padding:12px}.fi-total>span{font-size:10px;font-weight:700;text-transform:uppercase}.fi-total>strong{font-size:23px;letter-spacing:-.4px;white-space:nowrap}
.fi-pix{margin-top:18px;text-align:center;border:1px solid var(--fi-line);padding:0 14px 16px}.fi-pix h3{margin:0 -14px 13px;border:0;border-bottom:1px solid var(--fi-line)}.fi-qr{display:block;width:180px;height:180px;max-width:100%;margin:6px auto;background:white}.fi-pix p{color:#687a93;font-size:10px;margin:8px 0 12px}.fi-pix textarea{width:100%;border:1px solid var(--fi-line);background:#fafbfe;border-radius:0;font:9px/1.5 monospace;color:#52647d;resize:none;padding:9px;box-sizing:border-box;overflow-wrap:anywhere}.fi-pix>.btn,.fi-pix-unavailable>.btn{margin-top:10px;font-size:11px}.fi-pix>small{display:block;overflow-wrap:anywhere;font-size:9px;color:var(--fi-muted);margin-top:10px}.fi-pix-unavailable{padding:8px 0}.fi-pix-unavailable>strong{font-size:12px;display:block}
.fi-instructions{margin-top:20px;border:1px solid var(--fi-line)}.fi-instructions h3{border:0;border-bottom:1px solid var(--fi-line)}.fi-instructions ul{margin:0;padding:12px 12px 12px 27px;color:#52647d;font-size:10px;line-height:1.75}
.fi-bank-slip{border:1px solid var(--fi-line);border-top:2px dashed #aeb8ca;margin-top:24px}.fi-bank-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--fi-line);padding:12px;background:#f8f9fc}.fi-bank-head>strong{font-size:15px}.fi-bank-head>strong span{padding-left:15px;margin-left:15px;border-left:1px solid var(--fi-line)}.fi-bank-head>span{color:var(--fi-muted);font-size:10px}.fi-bank-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;border-bottom:1px solid var(--fi-line)}.fi-bank-facts>div{padding:12px;border-right:1px solid var(--fi-line)}.fi-bank-facts>div:last-child{border:0}.fi-line-head{display:flex;align-items:center;justify-content:space-between;margin:10px 12px 0}.fi-line-head .fi-label{margin:0}.fi-line-head .btn{font-size:10px;padding:5px 10px}.fi-paper .fi-digitable{font-family:ui-monospace,Consolas,monospace;font-size:13px;letter-spacing:.3px;font-weight:650;overflow-wrap:anywhere;margin:7px 12px 10px}.fi-barcode{display:block;max-width:calc(100% - 24px);width:560px;height:62px;object-fit:contain;object-position:left;background:white;margin:0 12px}.fi-bank-slip .fi-note{padding:0 12px 12px}.fi-disabled-codes{padding:18px 12px;color:#9e314b;font-size:12px;font-weight:700}.fi-footer{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;color:var(--fi-muted);overflow-wrap:anywhere}.fi-warning{background:#fff5f3;border-left:3px solid #c9755f;padding:12px 15px;font-size:11px;margin:0 0 17px;color:#91452f}.fi-warning strong{display:block;margin-bottom:4px}
@media(max-width:760px){.rw-drawer.rw-invoice-drawer{width:100%;max-width:100vw}.rw-invoice-drawer .rw-drawer-content{padding:0 10px 20px}.fi-toolbar{align-items:flex-start;position:static;flex-direction:column}.fi-paper{padding:18px 12px}.fi-header{grid-template-columns:1fr auto;gap:18px}.fi-brand>span{font-size:33px}.fi-title{grid-column:1/-1;grid-row:2;border-left:0;padding:0}.fi-title h2{font-size:22px}.fi-due>strong{font-size:22px}.fi-parties{grid-template-columns:1fr 1fr}.fi-parties>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--fi-line)}.fi-body{grid-template-columns:1fr;gap:18px}.fi-paper .fi-table th,.fi-paper .fi-table td{padding:9px 8px;font-size:10px}.fi-total>strong{font-size:25px}.fi-bank-facts{grid-template-columns:1fr 1fr}.fi-bank-facts>div{border-bottom:1px solid var(--fi-line)}.fi-bank-facts>div:nth-child(2){border-right:0}.fi-bank-head{align-items:flex-start;flex-direction:column;gap:4px}.fi-paper .fi-digitable{font-size:10px}.fi-footer{flex-direction:column;gap:4px}}

/* Model 2: a monochrome payment document; the issuer logo keeps its own colors. */
.fi-v2{--fi-ink:#171717;--fi-muted:#595959;--fi-accent:#262626;--fi-line:#ccc;box-shadow:none;border-color:#d5d5d5}
.fi-v2 .fi-header{border-bottom-width:2px;padding-bottom:24px}.fi-v2 .fi-due{border:1px solid #bbb;padding:10px 16px;min-width:160px}
.fi-v2 .fi-parties,.fi-v2 .fi-bank-head{background:#fafafa}.fi-v2 .fi-reference{margin-bottom:22px}
.fi-v2 .fi-table caption,.fi-v2 .fi-pix h3,.fi-v2 .fi-instructions h3{background:#eee;color:#262626;letter-spacing:.5px}
.fi-v2 .fi-table thead th,.fi-v2 .fi-table tbody tr:nth-child(even),.fi-v2 .fi-statement>.fi-table:first-child tbody tr:last-child{background:#fafafa;color:#333}
.fi-v2 .fi-identification th{background:#f5f5f5;color:#444}.fi-v2 .fi-identification span,.fi-v2 .fi-identification small{color:#595959}
.fi-v2 .fi-identification{margin-top:22px}.fi-v2 .fi-total{background:#eee;border-top:1px solid #ccc;border-bottom:2px solid #333;padding:18px 12px}.fi-v2 .fi-total>strong{font-size:27px}
.fi-v2 .fi-pix p,.fi-v2 .fi-pix textarea{color:#444}.fi-v2 .fi-pix textarea{background:#fafafa}.fi-v2 .fi-qr{width:195px;height:195px}
.fi-v2 .fi-notices{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.fi-v2 .fi-instructions ul{color:#444;padding:14px 15px 14px 27px;font-size:11px;line-height:1.75}
.fi-v2 .fi-slip-payer{display:grid;grid-template-columns:2fr 1fr;border-bottom:1px solid #ccc}.fi-v2 .fi-slip-payer>div{padding:12px}.fi-v2 .fi-slip-payer>div+div{border-left:1px solid #ccc}.fi-v2 .fi-slip-payer small{display:block;margin-top:4px;font-size:10px;color:#595959}
.fi-v2 .fi-bank-slip{border-top-color:#777}.fi-v2 .btn{color:#262626;background:white;border-color:#bbb}.fi-v2 .fi-warning{background:#f4f4f4;color:#222;border-left-color:#555}.fi-v2 .fi-disabled-codes{color:#333}
@media(max-width:760px){.fi-v2 .fi-due{min-width:0;padding:8px}.fi-v2 .fi-notices{grid-template-columns:1fr;gap:0}.fi-v2 .fi-slip-payer{grid-template-columns:1fr}.fi-v2 .fi-slip-payer>div+div{border-left:0;border-top:1px solid #ccc}.fi-v2 .fi-issuer-logo{width:130px}}

.fi-v2 .fi-bank-parties{margin:0 12px 10px;font-size:10px;line-height:1.5;color:#555;overflow-wrap:anywhere}.fi-v2 .fi-bank-parties p{margin:2px 0}.fi-v2 .fi-bank-parties b{font-weight:600}

.fi-unit-composition{margin-top:24px}.fi-unit-composition .fi-table td{width:auto}.fi-unit-composition .fi-table th{width:auto}.fi-unit-composition .fi-table td:last-child{white-space:nowrap;text-align:right}
