/* Front-end print styles simplified to match layout */
.invoice-wrap{max-width:820px;margin:20px auto;padding:18px;background:#fff;color:#000;box-shadow:0 0 0 1px #000 inset}
.header-band{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.header-band .left{flex:1;display:flex;align-items:center;gap:12px;height:70px;padding-left:12px}
.header-band .right{background:#ff3d43;color:#fff;font-weight:700;font-size:28px;padding:16px 34px;border-radius:2px;letter-spacing:2px}
.contact-row{display:flex;justify-content:space-between;border-bottom:1px solid #ccc;padding:8px 0;margin-bottom:4px}
.contact-row .left .line{display:flex;align-items:center;gap:8px;margin:2px 0}
.contact-row .icon{display:inline-block;width:18px;height:18px;border:1px solid #000;text-align:center;line-height:18px;font-size:12px;border-radius:2px}
.contact-row .right .label{font-weight:600;margin-right:6px}
.tax-title{ text-align:center; font-weight:700; margin:12px 0; border-top:1px solid #000; border-bottom:1px solid #000; padding:8px 0; }
.calendar{display:inline-block;border:1px solid #000;border-radius:2px;padding:2px 4px;margin-left:6px;font-size:12px}
.items-table tbody tr.blank td{height:28px}
.contact-row .right{font-size:14px}
.tax-title{ text-align:center; font-weight:700; margin:10px 0; }
.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:10px}
.field-line{display:flex;justify-content:space-between;border-bottom:1px solid #000;padding:6px 0;font-size:14px}
.field-line .label{color:#333}
.items-table{width:100%;border-collapse:collapse;margin-top:6px}
.items-table th{background:#f4f4f4}
.items-table th,.items-table td{border:1px solid #000;padding:6px;text-align:left}
.items-table th:nth-child(1),.items-table td:nth-child(1){width:60px}
.items-table th:nth-child(3),.items-table td:nth-child(3){width:120px}
.items-table th:nth-child(4),.items-table td:nth-child(4){width:120px}
.bottom-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:10px}
.bank-box{border-top:0;border:1px solid #000;padding:8px}
.totals-box{border:1px solid #000}
.totals-box table{width:100%;border-collapse:collapse}
.totals-box td{border-left:1px solid #000;padding:6px}
.note-box{border:1px solid #000;padding:6px;margin-top:8px;font-size:13px;background:#fafafa}
.payments{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.panel{border:1px solid #000;padding:6px}
.cc-row{border:1px solid #000;margin-top:8px}
.cc-row .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;border-top:1px solid #000}
.cc-row .row:first-child{border-top:none}
.cc-cell{padding:6px}
.underline{border-bottom:1px solid #000;padding-bottom:4px}
.print-actions{text-align:right;margin:10px 0}
@media print{
  .print-actions{display:none}
  body{background:#fff}
}
