/* GuardPest Invoice A4 template — Build 682. */
/* Invoice geometry is isolated here. No grid is used for page placement. */
.guard-invoice-a4-v673{
  width:210mm!important;min-width:210mm!important;max-width:210mm!important;
  height:297mm!important;min-height:297mm!important;max-height:297mm!important;
  margin:0!important;padding:0!important;border:1px solid #d9ddd6!important;
  box-sizing:border-box!important;overflow:hidden!important;position:relative!important;
  display:block!important;background:#fff!important;color:#20251f!important;
  font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.35!important;
  isolation:isolate!important;
}
.guard-invoice-a4-v673,.guard-invoice-a4-v673 *{box-sizing:border-box!important}

/* Fixed A4 header: 12 mm side margins, 10 mm from the page top. */
.guard-invoice-a4-v673>.guard-invoice-a4-header-v673{
  position:absolute!important;z-index:2!important;top:10mm!important;left:12mm!important;right:12mm!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:31mm!important;
  margin:0!important;padding:0 0 4mm!important;border:0!important;border-bottom:2px solid #123f34!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8mm!important;
  overflow:hidden!important;background:#fff!important;
}
.guard-invoice-brand-v673{
  width:auto!important;min-width:0!important;max-width:120mm!important;margin:0!important;
  display:flex!important;align-items:center!important;gap:4mm!important;flex:1 1 auto!important;
}
.guard-invoice-brand-v673 img{
  display:block!important;flex:0 0 22mm!important;width:22mm!important;min-width:22mm!important;max-width:22mm!important;
  height:25mm!important;min-height:25mm!important;max-height:25mm!important;margin:0!important;object-fit:contain!important;
}
.guard-invoice-brand-v673 strong{
  display:block!important;margin:0!important;color:#123f34!important;font-size:20px!important;
  line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;
}
.guard-invoice-meta-v673{
  width:52mm!important;min-width:52mm!important;max-width:52mm!important;margin:0!important;
  display:flex!important;flex:0 0 52mm!important;flex-direction:column!important;align-items:flex-end!important;
  justify-content:center!important;gap:1px!important;text-align:right!important;color:#20251f!important;
  font-size:11px!important;line-height:1.25!important;
}
.guard-invoice-meta-v673 strong{
  display:block!important;max-width:100%!important;font-size:12px!important;line-height:1.2!important;
  font-weight:800!important;overflow-wrap:anywhere!important;
}

/* Bounded middle content: it cannot enter the fixed header or footer areas. */
.guard-invoice-a4-v673>.guard-invoice-a4-body-v673{
  position:absolute!important;z-index:1!important;top:41mm!important;left:12mm!important;right:12mm!important;bottom:20mm!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:7mm 0 0!important;overflow:hidden!important;display:block!important;background:#fff!important;
}
.guard-invoice-details-v673{
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;column-gap:12mm!important;row-gap:4mm!important;
  font-size:16px!important;line-height:1.35!important;
}
.guard-invoice-details-v673>div{
  flex:0 0 calc(50% - 6mm)!important;width:calc(50% - 6mm)!important;min-width:0!important;max-width:calc(50% - 6mm)!important;margin:0!important;
}
.guard-invoice-details-v673 span{display:block!important;margin:0 0 1mm!important;color:#70776f!important;font-weight:400!important}
.guard-invoice-details-v673 strong,.guard-invoice-details-v673 b{display:block!important;margin:0!important;color:#20251f!important;font-weight:700!important}
.guard-invoice-details-v673 address{display:block!important;margin:0!important;color:#20251f!important;font:inherit!important;line-height:1.35!important}

.guard-invoice-section-v673{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8mm 0 0!important;padding:0!important}
.guard-invoice-section-v673 h3{
  display:block!important;width:100%!important;height:6mm!important;margin:0!important;padding:1.4mm 2.5mm 1.1mm!important;
  border:0!important;border-left:2px solid #0d5a48!important;border-radius:0 2px 2px 0!important;
  background:#f2f5f0!important;color:#174c40!important;font-size:10px!important;line-height:1!important;
  font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important;
}
.guard-invoice-lines-v673{
  width:100%!important;min-width:0!important;max-width:100%!important;margin:3mm 0 0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 40mm!important;gap:2mm 8mm!important;
  align-items:baseline!important;color:#20251f!important;font-size:16px!important;line-height:1.35!important;
}
.guard-invoice-lines-v673>:nth-child(even){text-align:left!important}
.guard-invoice-section-v673 p{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:3mm 0 0!important;
  color:#20251f!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere!important;
}
.guard-invoice-section-v673 a{color:#0d5a48!important}

/* Fixed A4 footer: 6 mm from the page bottom, with unclipped internal content. */
.guard-invoice-a4-v673>.guard-invoice-a4-footer-v673{
  position:absolute!important;z-index:2!important;left:12mm!important;right:12mm!important;bottom:6mm!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:14mm!important;
  margin:0!important;padding:2.5mm 0 0!important;border:0!important;border-top:1px solid #d9ddd6!important;
  overflow:visible!important;display:flex!important;align-items:center!important;gap:2mm!important;
  background:#fff!important;color:#70776f!important;
}
.guard-invoice-a4-footer-v673>img{
  display:block!important;flex:0 0 10mm!important;width:10mm!important;min-width:10mm!important;max-width:10mm!important;
  height:10mm!important;min-height:10mm!important;max-height:10mm!important;margin:0!important;object-fit:contain!important;
}
.guard-invoice-a4-footer-v673>span{
  min-width:0!important;width:auto!important;flex:1 1 auto!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:1.5mm!important;color:#70776f!important;font-size:9.5px!important;
  line-height:1.35!important;white-space:nowrap!important;overflow:visible!important;
}
.guard-invoice-a4-footer-v673 i{color:#8b918a!important;font-style:normal!important}

#modal-body .guard-invoice-a4-v673.guard-a4-preview-page-v619{
  width:210mm!important;min-width:210mm!important;max-width:210mm!important;
  height:297mm!important;min-height:297mm!important;max-height:297mm!important;
  margin:0!important;transform-origin:top left!important;
}

#inv-actions-main.guard-invoice-actions-v658>[data-close],
#inv-actions-main.guard-invoice-actions-v658>.guard-modal-delete-outline-v617{display:none!important}
#inv-actions-main.guard-invoice-actions-v658>[data-guard-invoice-action="edit"]{order:1}
#inv-actions-main.guard-invoice-actions-v658>#print-invoice{order:2}
#inv-actions-main.guard-invoice-actions-v658>[data-guard-invoice-action="email"]{order:3}
#inv-actions-main.guard-invoice-actions-v658>[data-guard-invoice-action="sms"]{order:4}
#inv-actions-main.guard-invoice-actions-v658>[data-guard-invoice-action="save"]{order:5}

@media print{
  @page{size:A4 portrait;margin:0}
  .guard-invoice-a4-v673{
    width:210mm!important;min-width:210mm!important;max-width:210mm!important;
    height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;transform:none!important;
  }
}
