/* Clean invoice UI */
.cg-invoice { font-family: Arial, sans-serif; color:#111; padding:20px; }
.cg-invoice-header { display:flex; justify-content:space-between; gap:20px; border-bottom:2px solid #eee; padding-bottom:12px; }
.cg-brand { display:flex; gap:16px; align-items:flex-start; }
.cg-logo{ height:64px; width:auto; object-fit:contain; }
.cg-logo-fallback{ font-weight:bold; font-size:22px; background:#f5f5f5; padding:8px 12px; border-radius:8px; }
.cg-company h1{ margin:0 0 6px; font-size:18px; }
.cg-company-name{ font-weight:700; }
.cg-meta{ text-align:right; font-size:12px; }
.cg-parties{ display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:14px 0; }
.cg-bill-ship h3{ margin:0 0 8px; font-size:14px; }
.cg-items{ width:100%; border-collapse:collapse; margin-top:8px; font-size:12px; }
.cg-items th, .cg-items td{ border:1px solid #ddd; padding:6px 8px; text-align:left; }
.cg-items th{ background:#fafafa; }
.cg-totals{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-top:14px; }
.cg-summary{ border-collapse:collapse; min-width:320px; font-size:12px; }
.cg-summary th, .cg-summary td{ border:1px solid #ddd; padding:6px 8px; text-align:left; }
.cg-signature{ margin-top:24px; text-align:right; }
.cg-sign-area{ height:48px; padding:8px; display:inline-block; border:1px dashed #aaa; margin-top:6px; min-width:200px; }
.cg-foot{ border-top:2px solid #eee; margin-top:16px; padding-top:8px; font-size:12px; }

.cg-invoice-list{ display:grid; gap:14px; }
.cg-invoice-card{ border:1px solid #e5e5e5; padding:12px; border-radius:12px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.cg-invoice-actions{ display:flex; gap:8px; align-items:center; }
.cg-invoice-page{ background:#fff; }