/* invoice-generator.css v1-0 */
.inv-editor{margin-top:.5rem;}
.inv-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:flex-start;}
@media(max-width:900px){.inv-columns{grid-template-columns:1fr;}}
.inv-form{}
.inv-preview-wrap{}
.inv-preview{background:#fff;border:1px solid #ddd;padding:1.5rem;font-family:Arial,sans-serif;font-size:13px;color:#222;min-height:400px;}
.inv-preview h2{font-size:22px;margin:0 0 4px;color:#111;}
.inv-preview .inv-meta{color:#666;font-size:11px;margin-bottom:12px;}
.inv-preview .inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:16px;}
.inv-preview .inv-party-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:3px;}
.inv-preview .inv-party-val{font-size:12px;white-space:pre-wrap;}
.inv-preview table{width:100%;border-collapse:collapse;margin-bottom:12px;}
.inv-preview thead th{background:#f3f4f6;border-bottom:2px solid #ddd;padding:6px 8px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.inv-preview tbody td{padding:6px 8px;border-bottom:1px solid #eee;font-size:12px;}
.inv-preview tbody td:last-child,.inv-preview thead th:last-child{text-align:right;}
.inv-preview .inv-totals{text-align:right;font-size:12px;line-height:1.9;}
.inv-preview .inv-total-row{font-weight:700;font-size:14px;border-top:2px solid #222;padding-top:4px;margin-top:4px;}
.inv-preview .inv-notes{margin-top:16px;font-size:11px;color:#666;border-top:1px solid #eee;padding-top:10px;}
.line-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.4rem;margin-bottom:.4rem;align-items:end;}
.line-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.35rem .3rem;}
@media print{
  .page>header,.page>footer,.inv-form,.donation-modal-overlay{display:none!important;}
  .inv-columns{display:block!important;}
  .inv-preview-wrap{border:none!important;box-shadow:none!important;padding:0!important;}
  .inv-preview{border:none!important;padding:0!important;}
  .panel-title{display:none!important;}
}
