/* Engineer trade pack: 10 designs ported from tools/full-designs/pk-en-01..42, adapted onto
   invoice-generator's own DOM. Direct ?template= addressing only, never in UNIVERSAL_TPL_IDS -
   reachable only from the engineer industry page's own gallery. */

/* 1. en10-01-blueprint: navy blueprint grid, crosshairs, framed sheet */
.invoice-preview.tmpl-en10-01-blueprint{background:#EAF1F8!important;border:2px solid #1E3A60!important;padding:34px!important;position:relative!important;font-family:var(--font-sans)!important;color:#16283F!important;background-image:linear-gradient(#c9d9ea 1px,transparent 1px),linear-gradient(90deg,#c9d9ea 1px,transparent 1px)!important;background-size:24px 24px!important;}
.invoice-preview.tmpl-en10-01-blueprint::before{content:"";position:absolute!important;top:10px!important;left:10px!important;right:10px!important;bottom:10px!important;border:1px solid #1E3A60!important;pointer-events:none!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-head{border-bottom:3px solid #1E3A60!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-biz-name{color:#1E3A60!important;font-weight:800!important;letter-spacing:.04em!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-biz-contact,.invoice-preview.tmpl-en10-01-blueprint .inv-biz-address,.invoice-preview.tmpl-en10-01-blueprint .inv-biz-tax{color:#33507A!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-doc-title{color:#1E3A60!important;font-weight:800!important;letter-spacing:.18em!important;font-size:26px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-doc-num,.invoice-preview.tmpl-en10-01-blueprint .inv-doc-po{color:#33507A!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-label{color:#1E3A60!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:11px!important;border-bottom:1px solid #1E3A60!important;padding-bottom:4px!important;margin-bottom:6px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-bill-to,.invoice-preview.tmpl-en10-01-blueprint .inv-details{background:rgba(255,255,255,.65)!important;border:1px solid #b9cde3!important;padding:12px!important;border-radius:2px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-client-name{color:#16283F!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-detail-row span{color:#33507A!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-detail-row b{color:#16283F!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-table th{background:#1E3A60!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:11px!important;padding:8px!important;border:1px solid #1E3A60!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-table td{border:1px solid #b9cde3!important;padding:8px!important;color:#16283F!important;background:rgba(255,255,255,.5)!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-totals{border-top:2px solid #1E3A60!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-totals div span{color:#33507A!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-totals div b{color:#16283F!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-total-grand{background:#1E3A60!important;color:#fff!important;padding:10px 12px!important;border-radius:2px!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-total-grand span,.invoice-preview.tmpl-en10-01-blueprint .inv-total-grand b{color:#fff!important;}
.invoice-preview.tmpl-en10-01-blueprint .inv-bank{border:1px dashed #1E3A60!important;padding:10px!important;color:#16283F!important;background:rgba(255,255,255,.5)!important;}
.invoice-preview.tmpl-en10-01-blueprint .sig-line{border-top:1px solid #1E3A60!important;}
.invoice-preview.tmpl-en10-01-blueprint .sig-caption{color:#33507A!important;}

/* 2. en10-07-forge: dark steel-frame band, condensed industrial */
.invoice-preview.tmpl-en10-07-forge{background:#1B1B1B!important;color:#EDEDED!important;font-family:var(--font-sans)!important;padding:0!important;}
.invoice-preview.tmpl-en10-07-forge .inv-head{background:linear-gradient(135deg,#2A2A2A,#111)!important;padding:26px 30px!important;border-bottom:4px solid #C22C4C!important;margin-bottom:0!important;}
.invoice-preview.tmpl-en10-07-forge .inv-biz-name{color:#fff!important;font-weight:800!important;letter-spacing:.03em!important;font-size:24px!important;text-transform:uppercase!important;}
.invoice-preview.tmpl-en10-07-forge .inv-biz-contact,.invoice-preview.tmpl-en10-07-forge .inv-biz-address,.invoice-preview.tmpl-en10-07-forge .inv-biz-tax{color:#C9C9C9!important;}
.invoice-preview.tmpl-en10-07-forge .inv-doc-title{color:#C22C4C!important;font-weight:800!important;letter-spacing:.05em!important;font-size:30px!important;font-stretch:condensed!important;}
.invoice-preview.tmpl-en10-07-forge .inv-doc-num,.invoice-preview.tmpl-en10-07-forge .inv-doc-po{color:#C9C9C9!important;}
.invoice-preview.tmpl-en10-07-forge .inv-body{padding:24px 30px 30px!important;}
.invoice-preview.tmpl-en10-07-forge .inv-label{color:#C22C4C!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:11px!important;}
.invoice-preview.tmpl-en10-07-forge .inv-client-name{color:#fff!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-07-forge .inv-detail-row span{color:#B0B0B0!important;}
.invoice-preview.tmpl-en10-07-forge .inv-detail-row b{color:#fff!important;}
.invoice-preview.tmpl-en10-07-forge .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-07-forge .inv-table th{background:#000!important;color:#C22C4C!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:11px!important;padding:9px 8px!important;border-bottom:2px solid #C22C4C!important;}
.invoice-preview.tmpl-en10-07-forge .inv-table td{border-bottom:1px solid #3A3A3A!important;padding:9px 8px!important;color:#EDEDED!important;}
.invoice-preview.tmpl-en10-07-forge .inv-totals{border-top:1px solid #3A3A3A!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-07-forge .inv-totals div span{color:#B0B0B0!important;}
.invoice-preview.tmpl-en10-07-forge .inv-totals div b{color:#fff!important;}
.invoice-preview.tmpl-en10-07-forge .inv-total-grand{background:#C22C4C!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-07-forge .inv-total-grand span,.invoice-preview.tmpl-en10-07-forge .inv-total-grand b{color:#fff!important;}
.invoice-preview.tmpl-en10-07-forge .inv-bank{border:1px solid #3A3A3A!important;padding:10px!important;color:#EDEDED!important;background:#232323!important;}
.invoice-preview.tmpl-en10-07-forge .sig-line{border-top:1px solid #6A6A6A!important;}
.invoice-preview.tmpl-en10-07-forge .sig-caption{color:#B0B0B0!important;}

/* 3. en10-08-geospatial: navy/cyan tech chamfered cards */
.invoice-preview.tmpl-en10-08-geospatial{background:#F4F9FB!important;font-family:var(--font-sans)!important;padding:30px!important;color:#0A1A2E!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-head{display:flex!important;justify-content:space-between!important;border-bottom:2px solid #0A2A4D!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-biz-name{color:#0A2A4D!important;font-weight:800!important;letter-spacing:.02em!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-biz-contact,.invoice-preview.tmpl-en10-08-geospatial .inv-biz-address,.invoice-preview.tmpl-en10-08-geospatial .inv-biz-tax{color:#2A6E8C!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-doc-title{color:#0AB6CE!important;font-weight:800!important;letter-spacing:.14em!important;font-size:26px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-doc-num,.invoice-preview.tmpl-en10-08-geospatial .inv-doc-po{color:#2A6E8C!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-label{color:#0AB6CE!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-bill-to,.invoice-preview.tmpl-en10-08-geospatial .inv-details{background:#fff!important;border:1px solid #BFE3EC!important;padding:12px!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-client-name{color:#0A2A4D!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-detail-row span{color:#2A6E8C!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-detail-row b{color:#0A2A4D!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-table th{background:#0A2A4D!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-table td{border-bottom:1px solid #D7ECF1!important;padding:8px!important;color:#0A1A2E!important;background:#fff!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-totals{border-top:1px solid #BFE3EC!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-totals div span{color:#2A6E8C!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-totals div b{color:#0A2A4D!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-total-grand{background:#0AB6CE!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-total-grand span,.invoice-preview.tmpl-en10-08-geospatial .inv-total-grand b{color:#04222B!important;}
.invoice-preview.tmpl-en10-08-geospatial .inv-bank{border:1px solid #BFE3EC!important;padding:10px!important;color:#0A1A2E!important;background:#fff!important;}
.invoice-preview.tmpl-en10-08-geospatial .sig-line{border-top:1px solid #0A2A4D!important;}
.invoice-preview.tmpl-en10-08-geospatial .sig-caption{color:#2A6E8C!important;}

/* 4. en10-09-heritage: cream/maroon engraved civic heritage */
.invoice-preview.tmpl-en10-09-heritage{background:#F7F1E3!important;font-family:var(--font-serif)!important;padding:32px!important;color:#3A2A1E!important;border:1px solid #C9AE7A!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-head{text-align:center!important;border-bottom:2px double #7A2331!important;padding-bottom:16px!important;margin-bottom:16px!important;display:block!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-head-left,.invoice-preview.tmpl-en10-09-heritage .inv-head-right{display:inline-block!important;text-align:center!important;width:100%!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-biz-name{color:#3A2A1E!important;font-weight:700!important;letter-spacing:.12em!important;font-size:20px!important;text-transform:uppercase!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-biz-contact,.invoice-preview.tmpl-en10-09-heritage .inv-biz-address,.invoice-preview.tmpl-en10-09-heritage .inv-biz-tax{color:#6B5842!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-doc-title{color:#7A2331!important;font-weight:700!important;letter-spacing:.1em!important;font-size:24px!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-doc-num,.invoice-preview.tmpl-en10-09-heritage .inv-doc-po{color:#6B5842!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-label{color:#7A2331!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;border-bottom:1px solid #C9AE7A!important;padding-bottom:4px!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-client-name{color:#3A2A1E!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-detail-row span{color:#6B5842!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-detail-row b{color:#3A2A1E!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-table th{background:#7A2331!important;color:#F7F1E3!important;font-weight:600!important;font-size:11.5px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-table td{border-bottom:1px solid #D9C6A0!important;padding:8px!important;color:#3A2A1E!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-totals{border-top:1px solid #C9AE7A!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-totals div span{color:#6B5842!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-totals div b{color:#3A2A1E!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-total-grand{background:#7A2331!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-total-grand span,.invoice-preview.tmpl-en10-09-heritage .inv-total-grand b{color:#F7F1E3!important;}
.invoice-preview.tmpl-en10-09-heritage .inv-bank{border:1px solid #C9AE7A!important;padding:10px!important;color:#3A2A1E!important;background:#FBF6EA!important;}
.invoice-preview.tmpl-en10-09-heritage .sig-line{border-top:1px solid #7A2331!important;}
.invoice-preview.tmpl-en10-09-heritage .sig-caption{color:#6B5842!important;font-style:italic!important;}

/* 5. en10-17-sidebar: full-height navy sidebar with teal accents */
.invoice-preview.tmpl-en10-17-sidebar{background:#fff!important;font-family:var(--font-sans)!important;color:#12203A!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-head{width:100%!important;background:#0F2A4A!important;padding:26px 30px!important;margin-bottom:0!important;border-left:8px solid #1FB8A6!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-biz-name{color:#fff!important;font-weight:800!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-biz-contact,.invoice-preview.tmpl-en10-17-sidebar .inv-biz-address,.invoice-preview.tmpl-en10-17-sidebar .inv-biz-tax{color:#9FD9D0!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-doc-title{color:#1FB8A6!important;font-weight:800!important;letter-spacing:.1em!important;font-size:26px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-doc-num,.invoice-preview.tmpl-en10-17-sidebar .inv-doc-po{color:#CFE9E4!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-body{width:100%!important;padding:24px 30px 30px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-label{color:#0F2A4A!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;border-bottom:2px solid #1FB8A6!important;padding-bottom:4px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-client-name{color:#12203A!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-detail-row span{color:#4C6178!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-detail-row b{color:#12203A!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-table th{background:#0F2A4A!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-table td{border-bottom:1px solid #DCE6EC!important;padding:8px!important;color:#12203A!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-totals{border-top:1px solid #DCE6EC!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-totals div span{color:#4C6178!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-totals div b{color:#12203A!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-total-grand{background:#1FB8A6!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-total-grand span,.invoice-preview.tmpl-en10-17-sidebar .inv-total-grand b{color:#062A24!important;}
.invoice-preview.tmpl-en10-17-sidebar .inv-bank{border:1px solid #DCE6EC!important;padding:10px!important;color:#12203A!important;background:#F3F8F7!important;}
.invoice-preview.tmpl-en10-17-sidebar .sig-line{border-top:1px solid #0F2A4A!important;}
.invoice-preview.tmpl-en10-17-sidebar .sig-caption{color:#4C6178!important;}

/* 6. en10-19-bold: black/orange bold condensed hatch */
.invoice-preview.tmpl-en10-19-bold{background:#fff!important;font-family:var(--font-sans)!important;color:#111!important;padding:30px!important;}
.invoice-preview.tmpl-en10-19-bold .inv-head{border-bottom:6px solid #111!important;padding-bottom:14px!important;margin-bottom:16px!important;background-image:repeating-linear-gradient(45deg,rgba(232,90,15,.08) 0,rgba(232,90,15,.08) 6px,transparent 6px,transparent 12px)!important;}
.invoice-preview.tmpl-en10-19-bold .inv-biz-name{color:#111!important;font-weight:800!important;letter-spacing:.02em!important;font-size:24px!important;font-stretch:condensed!important;text-transform:uppercase!important;}
.invoice-preview.tmpl-en10-19-bold .inv-biz-contact,.invoice-preview.tmpl-en10-19-bold .inv-biz-address,.invoice-preview.tmpl-en10-19-bold .inv-biz-tax{color:#4A4A4A!important;}
.invoice-preview.tmpl-en10-19-bold .inv-doc-title{color:#E85A0F!important;font-weight:800!important;letter-spacing:.08em!important;font-size:30px!important;}
.invoice-preview.tmpl-en10-19-bold .inv-doc-num,.invoice-preview.tmpl-en10-19-bold .inv-doc-po{color:#4A4A4A!important;}
.invoice-preview.tmpl-en10-19-bold .inv-label{color:#fff!important;background:#111!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;padding:3px 8px!important;display:inline-block!important;}
.invoice-preview.tmpl-en10-19-bold .inv-client-name{color:#111!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-19-bold .inv-detail-row span{color:#4A4A4A!important;}
.invoice-preview.tmpl-en10-19-bold .inv-detail-row b{color:#111!important;}
.invoice-preview.tmpl-en10-19-bold .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-19-bold .inv-table th{background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:11px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-19-bold .inv-table td{border-bottom:2px solid #111!important;padding:8px!important;color:#111!important;}
.invoice-preview.tmpl-en10-19-bold .inv-totals{border-top:3px solid #111!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-19-bold .inv-totals div span{color:#4A4A4A!important;}
.invoice-preview.tmpl-en10-19-bold .inv-totals div b{color:#111!important;}
.invoice-preview.tmpl-en10-19-bold .inv-total-grand{background:#E85A0F!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-19-bold .inv-total-grand span,.invoice-preview.tmpl-en10-19-bold .inv-total-grand b{color:#fff!important;}
.invoice-preview.tmpl-en10-19-bold .inv-bank{border:2px solid #111!important;padding:10px!important;color:#111!important;background:#fff!important;}
.invoice-preview.tmpl-en10-19-bold .sig-line{border-top:2px solid #111!important;}
.invoice-preview.tmpl-en10-19-bold .sig-caption{color:#4A4A4A!important;}

/* 7. en10-29-mapgrid: teal rounded GIS icon cards */
.invoice-preview.tmpl-en10-29-mapgrid{background:#F2FBFA!important;font-family:var(--font-sans)!important;color:#0E3A38!important;padding:30px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-head{border-bottom:2px solid #0F8C82!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-biz-name{color:#0E3A38!important;font-weight:800!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-biz-contact,.invoice-preview.tmpl-en10-29-mapgrid .inv-biz-address,.invoice-preview.tmpl-en10-29-mapgrid .inv-biz-tax{color:#3E7A73!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-doc-title{color:#0F8C82!important;font-weight:800!important;letter-spacing:.1em!important;font-size:26px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-doc-num,.invoice-preview.tmpl-en10-29-mapgrid .inv-doc-po{color:#3E7A73!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-label{color:#0F8C82!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:11px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-bill-to,.invoice-preview.tmpl-en10-29-mapgrid .inv-details{background:#fff!important;border:1px solid #BFE7E2!important;border-radius:14px!important;padding:12px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-client-name{color:#0E3A38!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-detail-row span{color:#3E7A73!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-detail-row b{color:#0E3A38!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-table{border-collapse:separate!important;border-spacing:0 4px!important;width:100%!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-table th{background:#0F8C82!important;color:#fff!important;font-size:11px!important;padding:8px!important;border-radius:8px 8px 0 0!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-table td{background:#fff!important;padding:8px!important;color:#0E3A38!important;border-radius:8px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-totals{border-top:1px solid #BFE7E2!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-totals div span{color:#3E7A73!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-totals div b{color:#0E3A38!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-total-grand{background:#0F8C82!important;padding:10px 12px!important;border-radius:10px!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-total-grand span,.invoice-preview.tmpl-en10-29-mapgrid .inv-total-grand b{color:#fff!important;}
.invoice-preview.tmpl-en10-29-mapgrid .inv-bank{border:1px solid #BFE7E2!important;border-radius:12px!important;padding:10px!important;color:#0E3A38!important;background:#fff!important;}
.invoice-preview.tmpl-en10-29-mapgrid .sig-line{border-top:1px solid #0F8C82!important;}
.invoice-preview.tmpl-en10-29-mapgrid .sig-caption{color:#3E7A73!important;}

/* 8. en10-35-ledger: warm typed ledger mono paper */
.invoice-preview.tmpl-en10-35-ledger{background:#FBF5E7!important;font-family:var(--font-mono)!important;color:#3A2E1E!important;padding:30px!important;position:relative!important;background-image:repeating-linear-gradient(#FBF5E7,#FBF5E7 23px,#DCE6F0 24px);}
.invoice-preview.tmpl-en10-35-ledger::before{content:"";position:absolute!important;top:0!important;bottom:0!important;left:56px!important;width:2px!important;background:#B4453D!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-head{padding-left:20px!important;border-bottom:1px solid #B79A63!important;padding-bottom:12px!important;margin-bottom:14px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-biz-name{color:#5C4A2E!important;font-weight:700!important;font-size:20px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-biz-contact,.invoice-preview.tmpl-en10-35-ledger .inv-biz-address,.invoice-preview.tmpl-en10-35-ledger .inv-biz-tax{color:#6E6053!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-doc-title{color:#36536F!important;font-weight:700!important;letter-spacing:.06em!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-doc-num,.invoice-preview.tmpl-en10-35-ledger .inv-doc-po{color:#6E6053!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-body{padding-left:20px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-label{color:#36536F!important;font-weight:700!important;text-transform:uppercase!important;font-size:10.5px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-client-name{color:#3A2E1E!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-detail-row span{color:#6E6053!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-detail-row b{color:#3A2E1E!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-table th{border-bottom:2px solid #3A2E1E!important;color:#3A2E1E!important;font-size:11px!important;padding:6px!important;text-align:left!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-table td{border-bottom:1px dotted #B79A63!important;padding:6px!important;color:#3A2E1E!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-totals{border-top:1px solid #B79A63!important;padding-top:8px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-totals div span{color:#6E6053!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-totals div b{color:#3A2E1E!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-total-grand{background:#36536F!important;padding:8px 10px!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-total-grand span,.invoice-preview.tmpl-en10-35-ledger .inv-total-grand b{color:#FBF5E7!important;}
.invoice-preview.tmpl-en10-35-ledger .inv-bank{border:1px solid #B79A63!important;padding:8px!important;color:#3A2E1E!important;background:#F3E9D2!important;}
.invoice-preview.tmpl-en10-35-ledger .sig-line{border-top:1px solid #3A2E1E!important;}
.invoice-preview.tmpl-en10-35-ledger .sig-caption{color:#6E6053!important;}

/* 9. en10-39-plat: classic cream/brown framed plat serif */
.invoice-preview.tmpl-en10-39-plat{background:#FBF6EA!important;font-family:var(--font-serif)!important;color:#3D2E1A!important;padding:30px!important;border:3px solid #49356A!important;position:relative!important;}
.invoice-preview.tmpl-en10-39-plat::before{content:"";position:absolute!important;top:8px!important;left:8px!important;right:8px!important;bottom:8px!important;border:1px solid #B99B6B!important;pointer-events:none!important;}
.invoice-preview.tmpl-en10-39-plat .inv-head{text-align:center!important;border-bottom:1px solid #49356A!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-head-left,.invoice-preview.tmpl-en10-39-plat .inv-head-right{width:100%!important;text-align:center!important;}
.invoice-preview.tmpl-en10-39-plat .inv-biz-name{color:#3D2E1A!important;font-weight:700!important;letter-spacing:.08em!important;font-size:21px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-biz-contact,.invoice-preview.tmpl-en10-39-plat .inv-biz-address,.invoice-preview.tmpl-en10-39-plat .inv-biz-tax{color:#6B5A3E!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-39-plat .inv-doc-title{color:#49356A!important;font-weight:700!important;letter-spacing:.08em!important;font-size:26px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-doc-num,.invoice-preview.tmpl-en10-39-plat .inv-doc-po{color:#6B5A3E!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-39-plat .inv-label{color:#49356A!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:11px!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-39-plat .inv-client-name{color:#3D2E1A!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-39-plat .inv-detail-row span{color:#6B5A3E!important;}
.invoice-preview.tmpl-en10-39-plat .inv-detail-row b{color:#3D2E1A!important;}
.invoice-preview.tmpl-en10-39-plat .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-39-plat .inv-table th{background:#49356A!important;color:#FBF6EA!important;font-size:11px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-table td{border-bottom:1px solid #D9C49A!important;padding:8px!important;color:#3D2E1A!important;}
.invoice-preview.tmpl-en10-39-plat .inv-totals{border-top:1px solid #B99B6B!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-totals div span{color:#6B5A3E!important;}
.invoice-preview.tmpl-en10-39-plat .inv-totals div b{color:#3D2E1A!important;}
.invoice-preview.tmpl-en10-39-plat .inv-total-grand{background:#49356A!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-39-plat .inv-total-grand span,.invoice-preview.tmpl-en10-39-plat .inv-total-grand b{color:#FBF6EA!important;}
.invoice-preview.tmpl-en10-39-plat .inv-bank{border:1px solid #B99B6B!important;padding:10px!important;color:#3D2E1A!important;background:#F3E9D2!important;}
.invoice-preview.tmpl-en10-39-plat .sig-line{border-top:1px solid #49356A!important;}
.invoice-preview.tmpl-en10-39-plat .sig-caption{color:#6B5A3E!important;font-family:var(--font-mono)!important;}

/* 10. en10-40-feasibility: minimal black/rust modern */
.invoice-preview.tmpl-en10-40-feasibility{background:#fff!important;font-family:var(--font-sans)!important;color:#111!important;padding:30px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-head{border-bottom:1px solid #111!important;padding-bottom:12px!important;margin-bottom:16px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-biz-name{color:#111!important;font-weight:800!important;font-size:22px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-biz-contact,.invoice-preview.tmpl-en10-40-feasibility .inv-biz-address,.invoice-preview.tmpl-en10-40-feasibility .inv-biz-tax{color:#555!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-doc-title{color:#111!important;font-weight:800!important;letter-spacing:.12em!important;font-size:24px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-doc-num,.invoice-preview.tmpl-en10-40-feasibility .inv-doc-po{color:#A9843A!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-label{color:#A9843A!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10.5px!important;font-family:var(--font-mono)!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-client-name{color:#111!important;font-weight:700!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-detail-row span{color:#555!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-detail-row b{color:#111!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-table{border-collapse:collapse!important;width:100%!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-table th{background:#111!important;color:#fff!important;font-size:11px!important;padding:8px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-table td{border-bottom:1px solid #DDD!important;padding:8px!important;color:#111!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-totals{border-top:1px solid #111!important;padding-top:10px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-totals div span{color:#555!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-totals div b{color:#111!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-total-grand{background:#A9843A!important;padding:10px 12px!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-total-grand span,.invoice-preview.tmpl-en10-40-feasibility .inv-total-grand b{color:#fff!important;}
.invoice-preview.tmpl-en10-40-feasibility .inv-bank{border:1px solid #DDD!important;padding:10px!important;color:#111!important;background:#F7F5F0!important;}
.invoice-preview.tmpl-en10-40-feasibility .sig-line{border-top:1px solid #111!important;}
.invoice-preview.tmpl-en10-40-feasibility .sig-caption{color:#555!important;}
