.invoice-generator{--invoice-paper-ink:var(--bc-color-ink);--invoice-paper-muted:var(--bc-color-muted);--invoice-paper-rule:var(--bc-color-border);--invoice-paper-panel:var(--bc-color-paper)}@media (width>=1001px){.invoice-generator{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.article-body .template-download a.ledger-button,.article-body .template-download a.ledger-button:hover{color:var(--bc-action-text);text-decoration:none}.invoice-span{grid-column:1/-1}.invoice-textarea{resize:vertical;min-height:0}.invoice-file{padding:9px 12px;font-size:14px}.invoice-file::file-selector-button{border:1px solid var(--bc-line-strong);border-radius:var(--bc-radius-control);background:var(--bc-subtle);color:var(--bc-text);font:inherit;cursor:pointer;margin-right:12px;padding:4px 10px}.invoice-logo-chosen{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.invoice-logo-chosen img{object-fit:contain;max-width:140px;max-height:44px}.invoice-field-error{margin:0;font-size:13px}.invoice-lines{gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.invoice-line{border-bottom:1px solid var(--bc-line);grid-template-columns:88px minmax(0,1fr) minmax(88px,auto) 32px;align-items:end;gap:12px;padding:16px 0;display:grid}.invoice-line:first-child{padding-top:0}.invoice-line-vat{grid-template-columns:76px minmax(0,1fr) 112px minmax(88px,auto) 32px}.invoice-line-description{grid-column:1/-1}.invoice-line-amount{grid-template-rows:auto 44px;place-items:center end;gap:8px;font-size:15px;display:grid}.ledger-preview .invoice-line-remove{place-items:center;width:32px;height:44px;padding:0;display:inline-grid}.invoice-line-remove svg{width:16px;height:16px}.invoice-generator .tool-result{padding:24px}.invoice-generator .tool-result-meta{margin-top:8px}.invoice-paper{border-radius:var(--bc-radius-tile);background:var(--bc-color-white);box-shadow:0 0 0 1px var(--invoice-paper-rule), 0 8px 24px #14252d14;color:var(--invoice-paper-ink);font:400 11px / 1.5 var(--bc-font-body);font-variant-numeric:tabular-nums;margin-top:16px;padding:24px}.invoice-paper p{overflow-wrap:anywhere;margin:0}.invoice-paper dl{margin:0}.invoice-paper dd{overflow-wrap:anywhere;min-width:0;margin:0}.invoice-paper-head{justify-content:space-between;gap:16px;display:flex}.invoice-paper-seller{min-width:0;color:var(--invoice-paper-muted)}.invoice-paper-logo{object-fit:contain;max-width:120px;max-height:44px;margin-bottom:8px;display:block}.invoice-paper .invoice-paper-name{color:var(--invoice-paper-ink);font-size:13px;font-weight:600}.invoice-paper-placeholder{color:var(--bc-color-muted);opacity:.7;font-weight:400}.invoice-paper-meta{text-align:right;flex-shrink:0;max-width:55%}.invoice-paper .invoice-paper-title{font:700 20px / 1 var(--bc-font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.invoice-paper-meta dl>div,.invoice-paper-payment dl>div{justify-content:flex-end;gap:10px;display:flex}.invoice-paper-meta dt,.invoice-paper-payment dt{color:var(--invoice-paper-muted)}.invoice-paper-meta dt{white-space:nowrap;flex-shrink:0}.invoice-paper-meta dd,.invoice-paper-payment dd{font-weight:600}.invoice-paper-customer{color:var(--invoice-paper-muted);margin-top:20px}.invoice-paper .invoice-paper-label{color:var(--invoice-paper-muted);font:500 9.5px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.invoice-paper-lines{border-collapse:collapse;width:100%;margin-top:20px}.invoice-paper-lines th{border-bottom:1px solid var(--invoice-paper-rule);color:var(--invoice-paper-muted);font:500 9.5px / 1.4 var(--bc-font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:0 0 6px}.invoice-paper-lines td{border-bottom:1px solid var(--invoice-paper-rule);text-align:right;vertical-align:top;white-space:nowrap;padding:7px 0}.invoice-paper-lines th+th,.invoice-paper-lines td+td{padding-left:10px}.invoice-paper-lines th:first-child,.invoice-paper-lines td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.invoice-paper .invoice-paper-totals{gap:4px;width:min(100%,240px);margin:12px 0 0 auto;display:grid}.invoice-paper-totals>div{justify-content:space-between;gap:12px;display:flex}.invoice-paper-totals dt{color:var(--invoice-paper-muted)}.invoice-paper-totals .invoice-paper-total{border-top:1px solid var(--invoice-paper-ink);margin-top:4px;padding-top:6px;font-size:13px;font-weight:700}.invoice-paper-totals .invoice-paper-total dt{color:var(--invoice-paper-ink)}.invoice-paper-payment{border-radius:var(--bc-radius-control);background:var(--invoice-paper-panel);margin-top:20px;padding:12px 14px}.invoice-paper-payment dl>div{justify-content:flex-start}.invoice-paper-payment dt{flex-shrink:0;width:112px}.invoice-paper .invoice-paper-notes{color:var(--invoice-paper-muted);white-space:pre-line;margin-top:6px}.invoice-paper .invoice-paper-footer{color:var(--invoice-paper-muted);text-align:center;margin-top:20px;font-size:9.5px}@media (width<=640px){.invoice-line,.invoice-line-vat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.invoice-line .invoice-line-amount{grid-column:1/-1;justify-content:space-between;display:flex}.invoice-line-vat .invoice-line-amount{grid-column:auto;display:grid}.ledger-preview .invoice-line-remove{height:28px;position:absolute;top:12px;right:0}.ledger-preview .invoice-line:first-child .invoice-line-remove{top:-4px}.invoice-generator .tool-result{padding:20px 16px}.invoice-paper{padding:16px}.invoice-paper-head{flex-direction:column}.invoice-paper-meta{text-align:left;max-width:none}.invoice-paper-meta dl>div{justify-content:flex-start}.invoice-paper-meta dt{width:112px}}
