/* ========================================================================== it-gen-trade-dr10-v1.css - Driving instructor trade pack,10 designs adapted from tools/full-designs/pk-dr-*.js (same NN-slug,so each block traces back to its source). invoice-generator only (.invoice-preview DOM). Additive:ten new .tmpl-dr10-NN-* blocks,nothing shared is touched. Every declaration is !important on purpose (the page's own stylesheet wins
   otherwise). Motifs are pure CSS gradients/shapes/clip-paths, no external
   images, no raw <svg (nothing here needs a data-uri SVG at all).
   ========================================================================== */

/* ==========================================================================
   dr10-01-roadcraft  -  full-height orange rail on the left holding the
   brand block, a heavy black document word, grey bill-to/student panel, a
   black-headed ruled table with a details column, tinted balance bar.
   Source: pk-dr-01-roadcraft (accent #EC6616, ink #202025).
   ========================================================================== */
.invoice-preview.tmpl-dr10-01-roadcraft{ background:#FFFFFF !important; color:#202025 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; padding:0 0 0 188px !important; overflow:hidden !important; }
.invoice-preview.tmpl-dr10-01-roadcraft::before{ content:"" !important; position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:188px !important; background:#EC6616 !important; z-index:0 !important; pointer-events:none !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-head{ position:relative !important; z-index:1 !important; display:block !important; min-height:200px !important; padding:36px 40px 10px 34px !important; margin:0 !important; border:none !important; background:transparent !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-head-left{ position:absolute !important; left:-158px !important; top:36px !important; width:126px !important; max-width:none !important; z-index:1 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-logo{ margin-bottom:12px !important; max-width:110px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-biz-name{ font-size:18px !important; font-weight:800 !important; letter-spacing:.02em !important; text-transform:uppercase !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:10px !important; padding-bottom:10px !important; border-bottom:2px solid rgba(255,255,255,.55) !important; word-break:break-word !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-biz-contact div,
.invoice-preview.tmpl-dr10-01-roadcraft .inv-biz-address,
.invoice-preview.tmpl-dr10-01-roadcraft .inv-biz-tax{ font-size:10px !important; color:#FFF3EC !important; opacity:1 !important; line-height:1.7 !important; margin-top:0 !important; word-break:break-word !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-doc-title{ display:block !important; font-size:52px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#202025 !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-doc-num{ display:block !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.24em !important; text-transform:uppercase !important; color:#EC6616 !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-doc-po{ font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#6E6E73 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-body{ position:relative !important; z-index:1 !important; padding:8px 40px 34px 34px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-parties{ display:flex !important; gap:0 !important; border:none !important; padding:0 !important; margin-bottom:18px !important; background:#F3F3F4 !important; border-radius:6px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-bill-to{ flex:1 1 auto !important; max-width:none !important; padding:16px 18px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-details{ flex:0 0 240px !important; min-width:0 !important; text-align:left !important; background:transparent !important; padding:16px 18px 16px 0 !important; border-left:1px solid #DEDEE0 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.22em !important; text-transform:uppercase !important; color:#EC6616 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#202025 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-bill-to div{ font-size:13px !important; color:#3A3A3E !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#3A3A3E !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-detail-row span{ font-size:10px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#6E6E73 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-detail-row b{ color:#202025 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-table thead tr{ background:#202025 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-table thead th{ background:#202025 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; padding:11px 10px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-table tbody td{ padding:12px 10px !important; font-size:13px !important; color:#202025 !important; border-bottom:1px solid #E7E7E8 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-totals{ width:320px !important; margin:14px 0 22px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-totals>div{ font-size:13px !important; color:#3A3A3E !important; padding:6px 10px !important; border-bottom:1px solid #E7E7E8 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-total-grand{ margin-top:8px !important; padding:12px 14px !important; border:none !important; border-radius:4px !important; background:#FDE7DA !important; color:#8A3A0C !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-total-grand b{ font-size:19px !important; color:#8A3A0C !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-block{ background:transparent !important; border:none !important; border-top:1px solid #E7E7E8 !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-block div{ color:#3A3A3E !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-signature-row{ justify-content:flex-end !important; margin-top:20px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .sig-line{ border-top:1.5px solid #202025 !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .sig-caption{ color:#6E6E73 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-01-roadcraft .inv-body::after{ content:"Drive safe. Thank you for your business." !important; display:block !important; margin-top:28px !important; padding-top:14px !important; border-top:1px solid #E7E7E8 !important; text-align:center !important; font-size:10.5px !important; font-style:italic !important; color:#6E6E73 !important; }

/* ==========================================================================
   dr10-04-signal  -  route header: a pale road-curve band with a dashed
   line, italic two-tone name; service rows read as numbered chevron badges
   on alternating tint bands; a chevron-shaped total bar.
   Source: pk-dr-04-signal (accent #9FC824, dark #373C41).
   ========================================================================== */
.invoice-preview.tmpl-dr10-04-signal{ background:#FFFFFF !important; color:#23272B !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(0,1fr) 260px !important; gap:18px !important; align-items:end !important; padding:30px 40px 20px !important; margin:0 0 18px !important; border:none !important;
  background:repeating-linear-gradient(100deg,#EEF3DC 0 46px,#F7FAEE 46px 92px) !important; }
.invoice-preview.tmpl-dr10-04-signal::before{ content:"" !important; position:absolute !important; left:0 !important; right:0 !important; top:150px !important; height:3px !important; z-index:1 !important; pointer-events:none !important;
  background:repeating-linear-gradient(90deg,#9FC824 0 22px,transparent 22px 38px) !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-head-left{ max-width:none !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-logo{ margin-bottom:10px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-biz-name{ font-style:italic !important; font-size:26px !important; font-weight:800 !important; letter-spacing:.01em !important; line-height:1.05 !important; color:#373C41 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-biz-name::after{ content:"" !important; display:inline-block !important; width:10px !important; height:10px !important; margin-left:8px !important; border-radius:50% !important; background:#9FC824 !important; vertical-align:middle !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-biz-contact div,
.invoice-preview.tmpl-dr10-04-signal .inv-biz-address,
.invoice-preview.tmpl-dr10-04-signal .inv-biz-tax{ font-size:11px !important; color:#4E545A !important; opacity:1 !important; line-height:1.65 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-doc-title{ display:block !important; font-size:38px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#373C41 !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-doc-num{ display:inline-block !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; background:#373C41 !important; padding:4px 10px !important; border-radius:3px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-doc-po{ font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#6D7278 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-body{ position:relative !important; z-index:1 !important; padding:0 40px 30px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:20px !important; padding:0 !important; margin-bottom:20px !important; border-top:2px solid #9FC824 !important; padding-top:16px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#7C9412 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#23272B !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-bill-to div{ font-size:12.5px !important; color:#4E545A !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#4E545A !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#7C9412 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-detail-row b{ color:#23272B !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table{ margin-bottom:0 !important; border-collapse:separate !important; border-spacing:0 6px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table thead tr{ background:transparent !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table thead th{ background:transparent !important; color:#373C41 !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.16em !important; text-transform:uppercase !important; padding:6px 10px !important; border-bottom:2px solid #373C41 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table tbody tr{ background:#F5F7EC !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table tbody tr:nth-child(even){ background:#FBEFEF !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table tbody td{ padding:11px 10px !important; font-size:12.5px !important; color:#23272B !important; border:none !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table tbody td:first-child{ border-radius:5px 0 0 5px !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-table tbody td:last-child{ border-radius:0 5px 5px 0 !important; }
.invoice-preview.tmpl-dr10-04-signal .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-totals{ width:310px !important; margin:16px 0 20px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-totals>div{ font-size:12.5px !important; color:#4E545A !important; padding:6px 10px !important; border-bottom:1px dashed #D8DCC8 !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-total-grand{ margin-top:8px !important; padding:12px 18px 12px 26px !important; border:none !important; background:#9FC824 !important; color:#23300A !important; font-size:12.5px !important; font-weight:900 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%) !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-total-grand b{ font-size:19px !important; color:#23300A !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-block{ background:transparent !important; border:none !important; border-top:1px dashed #D8DCC8 !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-block div{ color:#4E545A !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-signature-row{ justify-content:flex-end !important; margin-top:18px !important; }
.invoice-preview.tmpl-dr10-04-signal .sig-line{ border-top:1.5px solid #373C41 !important; }
.invoice-preview.tmpl-dr10-04-signal .sig-caption{ color:#6D7278 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-04-signal .inv-body::after{ content:"Signal early, drive safe - thank you" !important; display:block !important; margin-top:26px !important; padding-top:14px !important; border-top:2px solid #9FC824 !important; text-align:center !important; font-size:10.5px !important; font-style:italic !important; color:#4E545A !important; }

/* ==========================================================================
   dr10-06-cloudlane  -  rounded sky-blue banner, two-tone rounded name, a
   rounded striped table, bordered rounded totals card with a tinted total.
   Source: pk-dr-06-cloudlane (accent #C61D39, navy #630D1E, sky #EE67A0).
   ========================================================================== */
.invoice-preview.tmpl-dr10-06-cloudlane{ background:#FFF9FB !important; color:#3A0E17 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; padding:20px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(0,1fr) 240px !important; gap:18px !important; align-items:center !important; padding:26px 30px !important; margin:0 0 20px !important; border:none !important; border-radius:26px !important;
  background:linear-gradient(135deg,#EE67A0,#C61D39) !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-head-left{ max-width:none !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-logo{ margin-bottom:10px !important; border-radius:12px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-biz-name{ font-size:24px !important; font-weight:800 !important; letter-spacing:.01em !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-biz-contact div,
.invoice-preview.tmpl-dr10-06-cloudlane .inv-biz-address,
.invoice-preview.tmpl-dr10-06-cloudlane .inv-biz-tax{ font-size:11px !important; color:#FDE3EB !important; opacity:1 !important; line-height:1.65 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-doc-title{ display:inline-block !important; font-size:34px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#FFFFFF !important; background:rgba(99,13,30,.35) !important; padding:6px 14px !important; border-radius:14px !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-doc-num{ display:block !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-doc-po{ font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#FDE3EB !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-body{ position:relative !important; z-index:1 !important; padding:0 10px 20px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:16px !important; padding:16px !important; margin-bottom:18px !important; border:1px solid #F6C9D6 !important; border-radius:18px !important; background:#FFFFFF !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#C61D39 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#3A0E17 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-bill-to div{ font-size:12.5px !important; color:#5A2733 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#5A2733 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#C61D39 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-detail-row b{ color:#3A0E17 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-table{ margin-bottom:0 !important; border-radius:16px !important; overflow:hidden !important; border:1px solid #F6C9D6 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-table thead tr{ background:#C61D39 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-table thead th{ background:#C61D39 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; padding:10px 12px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-table tbody tr:nth-child(even){ background:#FDF0F4 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-table tbody td{ padding:11px 12px !important; font-size:12.5px !important; color:#3A0E17 !important; border-bottom:1px solid #F6C9D6 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-totals{ width:310px !important; margin:16px 10px 20px auto !important; border:1px solid #F6C9D6 !important; border-radius:16px !important; overflow:hidden !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-totals>div{ font-size:12.5px !important; color:#5A2733 !important; padding:8px 14px !important; border-bottom:1px solid #F6C9D6 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-total-grand{ margin-top:0 !important; padding:12px 14px !important; border:none !important; background:#EE67A0 !important; color:#3A0E17 !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-total-grand b{ font-size:19px !important; color:#3A0E17 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-block{ background:#FFFFFF !important; border:1px solid #F6C9D6 !important; border-radius:16px !important; padding:14px 16px !important; margin:0 10px 12px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-block div{ color:#5A2733 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-signature-row{ justify-content:flex-end !important; margin:20px 10px 0 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .sig-line{ border-top:1.5px solid #C61D39 !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .sig-caption{ color:#8A4655 !important; letter-spacing:.12em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-06-cloudlane .inv-body::after{ content:"Thanks for driving with us!" !important; display:block !important; margin:26px 10px 0 !important; padding-top:14px !important; border-top:1px solid #F6C9D6 !important; text-align:center !important; font-size:11px !important; font-style:italic !important; color:#C61D39 !important; }

/* ==========================================================================
   dr10-08-firstkey  -  bright teen school page: yellow rule under the
   header, a navy corner block for the document word, a pale yellow
   progress-tile look for the totals, and a dashed tear line before a
   payment stub row.
   Source: pk-dr-08-firstkey (accent #2B0E53, yellow #52EE31, pale yellow
   #D9FBD1).
   ========================================================================== */
.invoice-preview.tmpl-dr10-08-firstkey{ background:#FFFFFF !important; color:#2A1A38 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(0,1fr) 250px !important; gap:0 !important; align-items:stretch !important; padding:0 !important; margin:0 0 20px !important; border:none !important; border-bottom:6px solid #52EE31 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-head-left{ max-width:none !important; padding:30px 20px 20px 34px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-logo{ margin-bottom:10px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-biz-name{ font-style:italic !important; font-size:26px !important; font-weight:800 !important; letter-spacing:0 !important; line-height:1.1 !important; color:#2B0E53 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-biz-contact div,
.invoice-preview.tmpl-dr10-08-firstkey .inv-biz-address,
.invoice-preview.tmpl-dr10-08-firstkey .inv-biz-tax{ font-size:11px !important; color:#4B3A5C !important; opacity:1 !important; line-height:1.65 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-head-right{ text-align:right !important; padding:30px 34px 20px 20px !important; background:#2B0E53 !important; clip-path:polygon(14% 0,100% 0,100% 100%,0 100%) !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-doc-title{ display:block !important; font-size:34px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:#FFFFFF !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-doc-num{ display:block !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#52EE31 !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-doc-po{ font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#D9C9EA !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-body{ position:relative !important; z-index:1 !important; padding:0 34px 30px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 260px !important; gap:16px !important; padding:0 !important; margin-bottom:20px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-details{ min-width:0 !important; text-align:left !important; background:#D9FBD1 !important; padding:14px 16px !important; border-radius:10px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#2B0E53 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#2A1A38 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-bill-to div{ font-size:12.5px !important; color:#4B3A5C !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#2A1A38 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#2B0E53 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-detail-row b{ color:#2A1A38 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-table thead tr{ background:#2B0E53 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-table thead th{ background:#2B0E53 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; padding:10px 10px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-table tbody td{ padding:11px 10px !important; font-size:12.5px !important; color:#2A1A38 !important; border-bottom:1px solid #ECE4F2 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-totals{ width:300px !important; margin:16px 0 6px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-totals>div{ font-size:12.5px !important; color:#4B3A5C !important; padding:6px 10px !important; border-bottom:1px solid #ECE4F2 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-total-grand{ margin-top:8px !important; padding:12px 14px !important; border:none !important; border-radius:8px !important; background:#52EE31 !important; color:#123008 !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-total-grand b{ font-size:19px !important; color:#123008 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-block{ background:transparent !important; border:none !important; border-top:2px dashed #C9BBDB !important; border-radius:0 !important; padding:16px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-block div{ color:#4B3A5C !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-signature-row{ justify-content:flex-end !important; margin-top:16px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .sig-line{ border-top:1.5px solid #2B0E53 !important; }
.invoice-preview.tmpl-dr10-08-firstkey .sig-caption{ color:#6E5C80 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-08-firstkey .inv-body::after{ content:"You're on the road to your license - thank you!" !important; display:block !important; margin-top:22px !important; padding-top:14px !important; border-top:2px dashed #C9BBDB !important; text-align:center !important; font-size:10.5px !important; font-style:italic !important; color:#2B0E53 !important; }

/* ==========================================================================
   dr10-10-motopath  -  angular rider page: a dark slate corner top-left, an
   orange slab cut across the header, a slate-headed striped table, a
   slanted totals panel with an orange total slab.
   Source: pk-dr-10-motopath (accent #1ED2D2, slate #3D2626).
   ========================================================================== */
.invoice-preview.tmpl-dr10-10-motopath{ background:#FFFFFF !important; color:#3D2626 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:220px minmax(0,1fr) !important; gap:0 !important; align-items:stretch !important; padding:0 !important; margin:0 0 18px !important; border:none !important; min-height:150px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-head-left{ max-width:none !important; grid-column:1 !important; grid-row:1 !important; padding:28px 20px 20px 30px !important; background:#3D2626 !important; clip-path:polygon(0 0,100% 0,80% 100%,0 100%) !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-logo{ margin-bottom:10px !important; filter:brightness(0) invert(1) !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-biz-name{ font-size:19px !important; font-weight:900 !important; letter-spacing:.02em !important; text-transform:uppercase !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-biz-contact div,
.invoice-preview.tmpl-dr10-10-motopath .inv-biz-address,
.invoice-preview.tmpl-dr10-10-motopath .inv-biz-tax{ font-size:10px !important; color:#F0D9D9 !important; opacity:1 !important; line-height:1.6 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-head-right{ text-align:right !important; grid-column:2 !important; grid-row:1 !important; padding:28px 34px 20px 30px !important; background:#1ED2D2 !important; clip-path:polygon(10% 0,100% 0,100% 100%,0 100%) !important; margin-left:-14% !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-doc-title{ display:block !important; font-size:38px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.02em !important; text-transform:uppercase !important; font-stretch:condensed !important; color:#1B1414 !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-doc-num{ display:block !important; font-size:11.5px !important; font-weight:800 !important; letter-spacing:.12em !important; color:#1B1414 !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-doc-po{ font-size:10.5px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#233F3F !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-body{ position:relative !important; z-index:1 !important; padding:0 34px 30px 30px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:16px !important; padding:0 !important; margin-bottom:18px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-bill-to{ max-width:none !important; border-left:3px solid #1ED2D2 !important; padding-left:12px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 !important; border-left:3px solid #3D2626 !important; padding-left:12px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#1B7F7F !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#221818 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-bill-to div{ font-size:12.5px !important; color:#4E3939 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#4E3939 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#7A5757 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-detail-row b{ color:#221818 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-table thead tr{ background:#3D2626 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-table thead th{ background:#3D2626 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; padding:10px 10px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-table tbody tr:nth-child(even){ background:#F5F0F0 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-table tbody td{ padding:11px 10px !important; font-size:12.5px !important; color:#221818 !important; border-bottom:1px solid #E7DCDC !important; }
.invoice-preview.tmpl-dr10-10-motopath .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-totals{ width:310px !important; margin:16px 0 20px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-totals>div{ font-size:12.5px !important; color:#4E3939 !important; padding:6px 10px !important; border-bottom:1px solid #E7DCDC !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-total-grand{ margin-top:8px !important; padding:12px 18px !important; border:none !important; background:#1ED2D2 !important; color:#0E3B3B !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.08em !important; text-transform:uppercase !important;
  clip-path:polygon(6% 0,100% 0,100% 100%,0 100%) !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-total-grand b{ font-size:19px !important; color:#0E3B3B !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-block{ background:transparent !important; border:none !important; border-top:1px solid #E7DCDC !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-block div{ color:#4E3939 !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-signature-row{ justify-content:flex-end !important; margin-top:18px !important; }
.invoice-preview.tmpl-dr10-10-motopath .sig-line{ border-top:1.5px solid #3D2626 !important; }
.invoice-preview.tmpl-dr10-10-motopath .sig-caption{ color:#7A5757 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-10-motopath .inv-body::after{ content:"Ride safe. Thank you for your business." !important; display:block !important; margin-top:26px !important; padding-top:14px !important; border-top:1px solid #E7DCDC !important; text-align:center !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.24em !important; text-transform:uppercase !important; color:#7A5757 !important; }

/* ==========================================================================
   dr10-14-prestige  -  luxury executive page: a gold pill meta card, a dark
   serif-headed table, a gold total row, cream page background.
   Source: pk-dr-14-prestige (accent #B0523F, navy #102326).
   ========================================================================== */
.invoice-preview.tmpl-dr10-14-prestige{ background:#FAF6EF !important; color:#1B2427 !important; font-family:var(--font-serif) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-head{ display:grid !important; grid-template-columns:minmax(0,1fr) 260px !important; gap:20px !important; align-items:start !important; padding:38px 44px 20px !important; margin:0 !important; border:none !important; border-bottom:2px solid #B0523F !important; background:transparent !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-head-left{ max-width:none !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-logo{ margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-biz-name{ font-family:var(--font-serif) !important; font-size:28px !important; font-weight:600 !important; letter-spacing:.02em !important; line-height:1.1 !important; color:#102326 !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-biz-contact div,
.invoice-preview.tmpl-dr10-14-prestige .inv-biz-address,
.invoice-preview.tmpl-dr10-14-prestige .inv-biz-tax{ font-family:var(--font-sans) !important; font-size:11px !important; letter-spacing:.04em !important; color:#4A5457 !important; opacity:1 !important; line-height:1.7 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-head-right{ text-align:right !important; padding-top:4px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-doc-title{ display:block !important; font-family:var(--font-serif) !important; font-size:32px !important; font-weight:400 !important; line-height:1 !important; letter-spacing:.3em !important; text-transform:uppercase !important; color:#102326 !important; margin:0 0 10px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-doc-num{ display:inline-block !important; font-family:var(--font-sans) !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; background:#B0523F !important; padding:4px 12px !important; border-radius:20px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-doc-po{ font-family:var(--font-sans) !important; font-size:10.5px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#4A5457 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-body{ padding:20px 44px 36px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:24px !important; padding:0 !important; margin-bottom:22px !important; border:none !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-details{ min-width:0 !important; text-align:left !important; background:#FFFFFF !important; padding:14px 16px !important; border:1px solid #E7DCC9 !important; border-radius:4px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-label{ font-family:var(--font-sans) !important; font-size:9.5px !important; font-weight:700 !important; letter-spacing:.22em !important; text-transform:uppercase !important; color:#8A4A3C !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-client-name{ font-size:17px !important; font-weight:600 !important; color:#102326 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-bill-to div{ font-family:var(--font-sans) !important; font-size:12.5px !important; color:#3D4649 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-family:var(--font-sans) !important; font-size:12.5px !important; padding:3px 0 !important; color:#3D4649 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#8A4A3C !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-detail-row b{ color:#102326 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-table thead tr{ background:#102326 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-table thead th{ background:#102326 !important; color:#F0DCC9 !important; font-family:var(--font-serif) !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.1em !important; text-transform:uppercase !important; padding:11px 12px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-table tbody td{ padding:12px 12px !important; font-family:var(--font-sans) !important; font-size:12.5px !important; color:#1B2427 !important; border-bottom:1px solid #E7DCC9 !important; }
.invoice-preview.tmpl-dr10-14-prestige .td-desc{ font-weight:600 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-totals{ width:320px !important; margin:16px 0 22px auto !important; border:1px solid #E7DCC9 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-totals>div{ font-family:var(--font-sans) !important; font-size:12.5px !important; color:#3D4649 !important; padding:7px 12px !important; border-bottom:1px solid #E7DCC9 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-total-grand{ margin-top:0 !important; padding:12px 14px !important; border:none !important; background:#B0523F !important; color:#FFFFFF !important; font-family:var(--font-sans) !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-total-grand b{ font-size:19px !important; color:#FFFFFF !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-block{ background:#FFFFFF !important; border:1px solid #E7DCC9 !important; border-radius:4px !important; padding:12px 16px !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-block div{ color:#3D4649 !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-signature-row{ justify-content:flex-end !important; margin-top:18px !important; }
.invoice-preview.tmpl-dr10-14-prestige .sig-line{ border-top:1px solid #102326 !important; }
.invoice-preview.tmpl-dr10-14-prestige .sig-caption{ font-family:var(--font-sans) !important; color:#4A5457 !important; letter-spacing:.12em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-14-prestige .inv-body::after{ content:"It has been a pleasure driving your success forward." !important; display:block !important; margin-top:26px !important; padding-top:14px !important; border-top:1px solid #E7DCC9 !important; text-align:center !important; font-size:12px !important; font-style:italic !important; color:#8A4A3C !important; }

/* ==========================================================================
   dr10-15-ridgeway  -  motorcycle training: a hexagon badge, a dark-headed
   table, a two-tone total bar suggesting a mountain silhouette, a dark
   footer with orange stripes.
   Source: pk-dr-15-ridgeway (accent #1CE87A, charcoal #1B1B1B).
   ========================================================================== */
.invoice-preview.tmpl-dr10-15-ridgeway{ background:#FFFFFF !important; color:#1B1B1B !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:80px minmax(0,1fr) 220px !important; gap:16px !important; align-items:center !important; padding:28px 34px !important; margin:0 0 18px !important; border:none !important; background:#1B1B1B !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-head::before{ content:"" !important; position:absolute !important; left:34px !important; top:50%; transform:translateY(-50%) !important; width:60px !important; height:60px !important; background:#1CE87A !important;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%) !important; z-index:0 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-head-left{ grid-column:2 !important; max-width:none !important; position:relative !important; z-index:1 !important; margin-left:66px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-logo{ display:none !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-biz-name{ font-size:22px !important; font-weight:800 !important; letter-spacing:.03em !important; text-transform:uppercase !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-biz-contact div,
.invoice-preview.tmpl-dr10-15-ridgeway .inv-biz-address,
.invoice-preview.tmpl-dr10-15-ridgeway .inv-biz-tax{ font-size:10.5px !important; color:#CFCFCF !important; opacity:1 !important; line-height:1.6 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-head-right{ grid-column:3 !important; text-align:right !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-doc-title{ display:block !important; font-size:34px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.04em !important; text-transform:uppercase !important; color:#1CE87A !important; margin:0 0 6px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-doc-num{ display:block !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#FFFFFF !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-doc-po{ font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#B9B9B9 !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-body{ position:relative !important; z-index:1 !important; padding:0 34px 30px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:20px !important; padding:0 !important; margin-bottom:18px !important; border-bottom:2px solid #1CE87A !important; padding-bottom:16px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#1B8F53 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#1B1B1B !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-bill-to div{ font-size:12.5px !important; color:#3A3A3A !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#3A3A3A !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#6C6C6C !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-detail-row b{ color:#1B1B1B !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-table thead tr{ background:#1B1B1B !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-table thead th{ background:#1B1B1B !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; padding:10px 10px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-table tbody td{ padding:11px 10px !important; font-size:12.5px !important; color:#1B1B1B !important; border-bottom:1px solid #E4E4E4 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-totals{ width:310px !important; margin:16px 0 20px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-totals>div{ font-size:12.5px !important; color:#3A3A3A !important; padding:6px 10px !important; border-bottom:1px solid #E4E4E4 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-total-grand{ margin-top:8px !important; padding:12px 14px !important; border:none !important; background:linear-gradient(90deg,#1B1B1B 0 50%,#1CE87A 50%) !important; color:#FFFFFF !important; font-size:12.5px !important; font-weight:900 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-total-grand b{ font-size:19px !important; color:#0F2417 !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-block{ background:transparent !important; border:none !important; border-top:1px solid #E4E4E4 !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-block div{ color:#3A3A3A !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-signature-row{ justify-content:flex-end !important; margin-top:18px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .sig-line{ border-top:1.5px solid #1B1B1B !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .sig-caption{ color:#6C6C6C !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-15-ridgeway .inv-body::after{ content:"Keep the rubber side down - thank you" !important; display:block !important; margin-top:26px !important; padding:12px 0 !important; background:repeating-linear-gradient(90deg,#1CE87A 0 24px,#1B1B1B 24px 48px) !important; color:#FFFFFF !important; text-align:center !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; text-shadow:0 1px 2px rgba(0,0,0,.6) !important; }

/* ==========================================================================
   dr10-21-wheel  -  dark navy header with a gold steering-wheel mark, a
   serif document word, a gold panel meta card, a bordered totals card with
   a gold total row, an authorized-signature column.
   Source: pk-dr-21-wheel (accent #573FB0, navy #21260C).
   ========================================================================== */
.invoice-preview.tmpl-dr10-21-wheel{ background:#FFFFFF !important; color:#20240E !important; font-family:var(--font-serif) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:70px minmax(0,1fr) 230px !important; gap:16px !important; align-items:center !important; padding:26px 34px !important; margin:0 0 20px !important; border:none !important; border-bottom:3px solid #573FB0 !important; background:#21260C !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-head::before{ content:"" !important; grid-column:1 !important; display:block !important; width:56px !important; height:56px !important; border-radius:50% !important; border:5px solid #573FB0 !important;
  background:
    linear-gradient(#573FB0,#573FB0) center / 100% 5px no-repeat,
    linear-gradient(#573FB0,#573FB0) center / 5px 100% no-repeat,
    radial-gradient(circle,#21260C 0 14px,transparent 15px) !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-head-left{ grid-column:2 !important; max-width:none !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-logo{ margin-bottom:10px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-biz-name{ font-family:var(--font-serif) !important; font-size:23px !important; font-weight:600 !important; letter-spacing:.03em !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-biz-contact div,
.invoice-preview.tmpl-dr10-21-wheel .inv-biz-address,
.invoice-preview.tmpl-dr10-21-wheel .inv-biz-tax{ font-family:var(--font-sans) !important; font-size:10.5px !important; color:#D9D3EA !important; opacity:1 !important; line-height:1.6 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-head-right{ grid-column:3 !important; text-align:right !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-doc-title{ display:block !important; font-family:var(--font-serif) !important; font-size:30px !important; font-weight:600 !important; line-height:1 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#C9BEE8 !important; margin:0 0 8px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-doc-num{ display:inline-block !important; font-family:var(--font-sans) !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.1em !important; color:#21260C !important; background:#573FB0 !important; padding:4px 10px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-doc-po{ font-family:var(--font-sans) !important; font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#D9D3EA !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-body{ position:relative !important; z-index:1 !important; padding:0 34px 30px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 280px !important; gap:20px !important; padding:0 !important; margin-bottom:20px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-details{ min-width:0 !important; text-align:left !important; background:#F4F0FA !important; padding:14px 16px !important; border-left:3px solid #573FB0 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-label{ font-family:var(--font-sans) !important; font-size:9.5px !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#573FB0 !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-client-name{ font-size:16px !important; font-weight:700 !important; color:#20240E !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-bill-to div{ font-family:var(--font-sans) !important; font-size:12.5px !important; color:#3E4232 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-family:var(--font-sans) !important; font-size:12.5px !important; padding:3px 0 !important; color:#3E4232 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#573FB0 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-detail-row b{ color:#20240E !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-table thead tr{ background:#21260C !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-table thead th{ background:#21260C !important; color:#C9BEE8 !important; font-family:var(--font-serif) !important; font-size:11px !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase !important; padding:11px 12px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-table tbody td{ padding:12px 12px !important; font-family:var(--font-sans) !important; font-size:12.5px !important; color:#20240E !important; border-bottom:1px solid #E4E1EF !important; }
.invoice-preview.tmpl-dr10-21-wheel .td-desc{ font-weight:600 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-totals{ width:320px !important; margin:16px 0 22px auto !important; border:1px solid #E4E1EF !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-totals>div{ font-family:var(--font-sans) !important; font-size:12.5px !important; color:#3E4232 !important; padding:7px 12px !important; border-bottom:1px solid #E4E1EF !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-total-grand{ margin-top:0 !important; padding:12px 14px !important; border:none !important; background:#573FB0 !important; color:#FFFFFF !important; font-family:var(--font-sans) !important; font-size:12px !important; font-weight:800 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-total-grand b{ font-size:19px !important; color:#FFFFFF !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-block{ background:#F4F0FA !important; border:1px solid #E4E1EF !important; padding:12px 16px !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-block div{ color:#3E4232 !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-signature-row{ justify-content:flex-end !important; margin-top:20px !important; }
.invoice-preview.tmpl-dr10-21-wheel .sig-line{ border-top:1px solid #21260C !important; }
.invoice-preview.tmpl-dr10-21-wheel .sig-caption{ font-family:var(--font-sans) !important; color:#6B6F5C !important; letter-spacing:.12em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-21-wheel .inv-body::after{ content:"Thank you for choosing our academy" !important; display:block !important; margin-top:26px !important; padding-top:14px !important; border-top:1px solid #E4E1EF !important; text-align:center !important; font-size:12px !important; font-style:italic !important; color:#573FB0 !important; }

/* ==========================================================================
   dr10-27-clearroad  -  minimal two-tone typography page: a huge thin
   document word, a thin-ruled table with no row lines, an underlined total.
   Source: pk-dr-27-clearroad (accent #E8272E, black wordmark, gray rules).
   ========================================================================== */
.invoice-preview.tmpl-dr10-27-clearroad{ background:#FFFFFF !important; color:#1A1A1A !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-head{ display:grid !important; grid-template-columns:minmax(0,1fr) 220px !important; gap:16px !important; align-items:start !important; padding:44px 48px 20px !important; margin:0 !important; border:none !important; border-bottom:1px solid #D5D5D5 !important; background:transparent !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-head-left{ max-width:none !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-logo{ margin-bottom:10px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-biz-name{ font-size:20px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; line-height:1.1 !important; color:#1A1A1A !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-biz-name::first-letter{ color:#E8272E !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-biz-contact div,
.invoice-preview.tmpl-dr10-27-clearroad .inv-biz-address,
.invoice-preview.tmpl-dr10-27-clearroad .inv-biz-tax{ font-size:10.5px !important; color:#6E6E6E !important; opacity:1 !important; line-height:1.7 !important; margin-top:0 !important; letter-spacing:.02em !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-head-right{ text-align:right !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-doc-title{ display:block !important; font-size:52px !important; font-weight:200 !important; line-height:1 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#1A1A1A !important; margin:0 0 10px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-doc-num{ display:block !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.1em !important; color:#6E6E6E !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-doc-po{ font-size:10.5px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#9A9A9A !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-body{ padding:22px 48px 36px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-parties{ display:grid !important; grid-template-columns:minmax(0,1fr) 1px 280px !important; gap:24px !important; padding:0 !important; margin-bottom:24px !important; border:none !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-bill-to{ max-width:none !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 !important; margin-left:24px !important; border-left:1px solid #D5D5D5 !important; padding-left:24px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-label{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.24em !important; text-transform:uppercase !important; color:#9A9A9A !important; margin-bottom:8px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-client-name{ font-size:15px !important; font-weight:600 !important; color:#1A1A1A !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-bill-to div{ font-size:12.5px !important; color:#3A3A3A !important; line-height:1.7 !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-detail-row{ display:flex !important; justify-content:space-between !important; gap:12px !important; font-size:12.5px !important; padding:3px 0 !important; color:#3A3A3A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-detail-row span{ font-size:10px !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#9A9A9A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-detail-row b{ color:#1A1A1A !important; font-weight:600 !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-table thead tr{ background:transparent !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-table thead th{ background:transparent !important; color:#1A1A1A !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; padding:8px 6px !important; border-bottom:1px solid #1A1A1A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-table tbody td{ padding:13px 6px !important; font-size:13px !important; color:#1A1A1A !important; border-bottom:1px solid #EEEEEE !important; }
.invoice-preview.tmpl-dr10-27-clearroad .td-desc{ font-weight:500 !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-totals{ width:280px !important; margin:16px 0 22px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-totals>div{ font-size:12.5px !important; color:#3A3A3A !important; padding:6px 6px !important; border-bottom:none !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-total-grand{ margin-top:6px !important; padding:10px 6px !important; border:none !important; border-top:2px solid #1A1A1A !important; background:transparent !important; color:#1A1A1A !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; text-decoration:underline !important; text-decoration-color:#E8272E !important; text-underline-offset:5px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-total-grand b{ font-size:19px !important; color:#1A1A1A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-block{ background:transparent !important; border:none !important; border-top:1px solid #EEEEEE !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-block div{ color:#3A3A3A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-signature-row{ justify-content:flex-end !important; margin-top:20px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .sig-line{ border-top:1px solid #1A1A1A !important; }
.invoice-preview.tmpl-dr10-27-clearroad .sig-caption{ color:#9A9A9A !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-27-clearroad .inv-body::after{ content:"" !important; display:block !important; margin-top:26px !important; padding-top:14px !important; border-top:1px solid #D5D5D5 !important; }

/* ==========================================================================
   dr10-35-global  -  bilingual academy page: a globe mark, a blue-and-coral
   diagonal band, a widely spaced centered document word, a blue-headed
   striped table, a pale coral total bar.
   Source: pk-dr-35-global (accent #8C3D1C, coral #4CE8D4).
   ========================================================================== */
.invoice-preview.tmpl-dr10-35-global{ background:#FFFFFF !important; color:#1E2B33 !important; font-family:var(--font-sans) !important; position:relative !important; isolation:isolate !important; }
.invoice-preview.tmpl-dr10-35-global .inv-head{ position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:60px minmax(0,1fr) !important; gap:16px !important; align-items:center !important; padding:24px 34px !important; margin:0 !important; border:none !important;
  background:linear-gradient(100deg,#8C3D1C 0 55%,#4CE8D4 55% 100%) !important; }
.invoice-preview.tmpl-dr10-35-global .inv-head::before{ content:"" !important; grid-column:1 !important; display:block !important; width:48px !important; height:48px !important; border-radius:50% !important;
  background:
    conic-gradient(from 0deg,rgba(255,255,255,.85) 0 8deg,transparent 8deg 90deg,rgba(255,255,255,.85) 90deg 98deg,transparent 98deg 180deg,rgba(255,255,255,.85) 180deg 188deg,transparent 188deg 270deg,rgba(255,255,255,.85) 270deg 278deg,transparent 278deg 360deg),
    radial-gradient(circle,#FFFFFF 0 3px,transparent 4px),
    #1E2B33 !important;
  border:2px solid #FFFFFF !important; }
.invoice-preview.tmpl-dr10-35-global .inv-head-left{ grid-column:2 !important; max-width:none !important; }
.invoice-preview.tmpl-dr10-35-global .inv-logo{ margin-bottom:8px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-biz-name{ font-size:22px !important; font-weight:800 !important; letter-spacing:.02em !important; line-height:1.1 !important; color:#FFFFFF !important; margin-bottom:6px !important; text-shadow:0 1px 2px rgba(0,0,0,.35) !important; }
.invoice-preview.tmpl-dr10-35-global .inv-biz-contact div,
.invoice-preview.tmpl-dr10-35-global .inv-biz-address,
.invoice-preview.tmpl-dr10-35-global .inv-biz-tax{ font-size:10.5px !important; color:#F4FFFC !important; opacity:1 !important; line-height:1.6 !important; margin-top:0 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-head-right{ grid-column:2 !important; grid-row:2 !important; text-align:center !important; margin-top:10px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-doc-title{ display:block !important; font-size:30px !important; font-weight:900 !important; line-height:1 !important; letter-spacing:.5em !important; text-transform:uppercase !important; color:#FFFFFF !important; margin:0 0 8px !important; padding-right:.5em !important; }
.invoice-preview.tmpl-dr10-35-global .inv-doc-num{ display:block !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.14em !important; color:#083026 !important; background:#FFFFFF !important; padding:3px 0 !important; opacity:1 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-doc-po{ font-size:10px !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#F4FFFC !important; opacity:1 !important; margin-top:6px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-body{ position:relative !important; z-index:1 !important; padding:22px 34px 30px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-parties{ display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:0 !important; padding:0 !important; margin-bottom:20px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-bill-to{ max-width:none !important; border-right:1px solid #D8DCD9 !important; padding-right:16px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-details{ min-width:0 !important; text-align:left !important; background:transparent !important; padding:0 16px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-label{ font-size:9.5px !important; font-weight:800 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:#8C3D1C !important; margin-bottom:6px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-client-name{ font-size:15px !important; font-weight:700 !important; color:#1E2B33 !important; margin-bottom:2px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-bill-to div{ font-size:12px !important; color:#3E4A52 !important; line-height:1.6 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-detail-row{ display:flex !important; flex-direction:column !important; gap:2px !important; font-size:12px !important; padding:3px 0 !important; color:#3E4A52 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-detail-row span{ font-size:9.5px !important; font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:#8C3D1C !important; }
.invoice-preview.tmpl-dr10-35-global .inv-detail-row b{ color:#1E2B33 !important; font-weight:700 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-table{ margin-bottom:0 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-table thead tr{ background:#1E2B33 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-table thead th{ background:#1E2B33 !important; color:#FFFFFF !important; font-size:10px !important; font-weight:700 !important; letter-spacing:.14em !important; text-transform:uppercase !important; padding:10px 10px !important; border-right:1px solid rgba(255,255,255,.2) !important; }
.invoice-preview.tmpl-dr10-35-global .inv-table tbody tr:nth-child(even){ background:#F1FBF9 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-table tbody td{ padding:11px 10px !important; font-size:12.5px !important; color:#1E2B33 !important; border-bottom:1px solid #D8DCD9 !important; border-right:1px solid #D8DCD9 !important; }
.invoice-preview.tmpl-dr10-35-global .td-desc{ font-weight:700 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-totals{ width:310px !important; margin:16px 0 20px auto !important; border:none !important; }
.invoice-preview.tmpl-dr10-35-global .inv-totals>div{ font-size:12.5px !important; color:#3E4A52 !important; padding:6px 10px !important; border-bottom:1px solid #D8DCD9 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-total-grand{ margin-top:8px !important; padding:12px 14px !important; border:none !important; background:#F7C9BC !important; color:#5A2010 !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.invoice-preview.tmpl-dr10-35-global .inv-total-grand b{ font-size:19px !important; color:#5A2010 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-block{ background:transparent !important; border:none !important; border-top:1px solid #D8DCD9 !important; border-radius:0 !important; padding:14px 0 0 !important; margin-bottom:12px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-block div{ color:#3E4A52 !important; }
.invoice-preview.tmpl-dr10-35-global .inv-signature-row{ justify-content:flex-end !important; margin-top:18px !important; }
.invoice-preview.tmpl-dr10-35-global .sig-line{ border-top:1.5px solid #1E2B33 !important; }
.invoice-preview.tmpl-dr10-35-global .sig-caption{ color:#6E7A80 !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-size:9.5px !important; }
.invoice-preview.tmpl-dr10-35-global .inv-body::after{ content:"Drive. Learn. Belong. Thank you." !important;display:block !important;margin-top:26px !important;padding-top:14px !important;border-top:1px solid #D8DCD9 !important;text-align:center !important;font-size:11px !important;font-style:italic !important;color:#8C3D1C !important;}