.purchase-page{max-width:1340px;margin:0 auto}
.purchase-title{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2px 20px}
.purchase-demo{display:flex;gap:7px;align-items:center;color:#2b82ed;font-size:10px;font-weight:800;letter-spacing:.55px}
.purchase-demo i{width:7px;height:7px;border-radius:50%;background:#1abc70;box-shadow:0 0 0 4px #dff7ea}
.purchase-title h1{margin:7px 0 4px;font:800 25px Manrope,sans-serif;color:#15253c}
.purchase-title p{margin:0;color:#6b7a90;font-size:12px}
.purchase-primary{border:1px solid #197df0;border-radius:7px;background:#197df0;color:#fff;padding:10px 14px;font:700 11px "DM Sans";box-shadow:0 7px 13px #197df034;cursor:pointer}
.purchase-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.purchase-kpis article{padding:15px 16px;border:1px solid #dce7f1;border-radius:9px;background:#fff;box-shadow:0 3px 11px #15305007}
.purchase-kpis article.month{border-color:#d5e6ff;background:#f8fbff}
.purchase-kpis article.pending{border-color:#ffe1bf;background:#fffaf4}
.purchase-kpis article.returns{border-color:#ffd9db;background:#fff9f9}
.purchase-kpis span,.purchase-kpis small{display:block;color:#718096;font-size:10px}
.purchase-kpis b{display:block;margin:6px 0;color:#1a2c43;font:800 21px Manrope,sans-serif}
.purchase-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;margin-top:16px}
.purchase-card,.purchase-items-card,.purchase-summary,.return-form{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 3px 11px #15305007;overflow:hidden}
.purchase-card>header,.purchase-items-card>header,.purchase-summary>header,.return-form>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 10px}
.purchase-card h2,.purchase-items-card h2,.purchase-summary h2,.return-form h2{margin:0;color:#1a2a40;font:800 13px Manrope,sans-serif}
.purchase-card header small,.purchase-items-card header small,.purchase-summary header span,.return-form header span{display:block;margin-top:4px;color:#8996a7;font-size:9px}
.purchase-link{border:0;background:transparent;color:#1b7eea;font:700 10px "DM Sans";cursor:pointer}
.purchase-history-mini{padding:0 15px 8px}
.purchase-history-mini>div{display:grid;grid-template-columns:31px 1fr auto auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #edf1f5}
.purchase-doc-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eaf4ff;color:#237eec}
.purchase-history-mini section b{display:block;color:#2c3b51;font-size:10.5px}
.purchase-history-mini section small{display:block;margin-top:3px;color:#8290a2;font-size:8.5px}
.purchase-history-mini strong{color:#26374d;font-size:10px}
.purchase-tag{display:inline-block;padding:4px 8px;border-radius:13px;font-size:8.5px;font-weight:800}
.purchase-tag.paid{background:#e6f8ed;color:#13a260}
.purchase-tag.part-paid{background:#fff1dc;color:#dc8a16}
.purchase-tag.pending{background:#ffeaeb;color:#dc5059}
.dealer-payable{padding:5px 15px 11px;display:grid;gap:13px}
.dealer-payable>div{display:grid;grid-template-columns:130px 1fr auto;gap:9px;align-items:center;color:#526177;font-size:10px}
.dealer-payable i{height:5px;border-radius:5px;background:#edf1f5;overflow:hidden}
.dealer-payable i b{display:block;height:100%;border-radius:inherit;background:#2b82ef}
.dealer-payable strong{font-size:9.5px;color:#26374c}
.purchase-insight footer{padding:9px 15px 14px;text-align:right}
.purchase-import{display:flex;align-items:center;gap:7px;border:1px dashed #8ec0f7;border-radius:7px;background:#f5faff;color:#1976dc;padding:8px 11px;font:800 10px "DM Sans";cursor:pointer}
.purchase-import small{color:#6f8fb0;font-size:8px}
.purchase-meta{display:grid;grid-template-columns:.85fr .85fr 1.55fr 1.1fr .9fr 1.1fr;gap:9px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 3px 11px #15305007}
.purchase-meta label,.purchase-notes label,.return-grid label{display:grid;gap:5px;color:#64738a;font-size:9px;font-weight:700}
.purchase-meta input,.purchase-meta select,.purchase-notes input,.return-grid input,.return-grid select,.return-grid textarea{height:34px;border:1px solid #dce5ef;border-radius:6px;background:#fbfdff;padding:0 9px;color:#2a3a51;font:10px "DM Sans";outline-color:#8ec0f8}
.purchase-entry-note{display:flex;gap:9px;align-items:center;margin:11px 0;padding:10px 12px;border:1px solid #cfe3fb;border-radius:8px;background:#f5faff}
.purchase-entry-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#ddecff;color:#217eea}
.purchase-entry-note b{display:block;color:#386287;font-size:10px}
.purchase-entry-note small{display:block;margin-top:3px;color:#7890a7;font-size:8.5px}
.purchase-add-item{border:1px solid #cce3fe;border-radius:5px;background:#f2f8ff;color:#197be9;padding:7px 10px;font:700 10px "DM Sans";cursor:pointer}
.purchase-table-wrap{overflow:auto}
.purchase-items-table,.purchase-history-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:9.5px}
.purchase-items-table th,.purchase-history-table th{padding:10px 9px;background:#f7f9fc;color:#64738a;text-align:left;font-size:8.5px;white-space:nowrap}
.purchase-items-table td,.purchase-history-table td{padding:9px;border-top:1px solid #edf1f5;color:#455268;white-space:nowrap}
.purchase-items-table td>b,.purchase-history-table td>b{color:#26374d}
.purchase-items-table td small{display:block;margin-top:3px;color:#909dad;font-size:8px}
.purchase-items-table input{width:47px;height:27px;border:1px solid #dce5ef;border-radius:5px;text-align:center;color:#293950;font:600 9.5px "DM Sans";outline:0}
.p-barcode{font-size:8px;color:#5b6d85}
.p-batch{padding:4px 6px;border-radius:4px;background:#f0f4f8;color:#52637a;font-size:8.5px}
.purchase-remove{border:0;background:transparent;color:#da4e57;font-size:17px;cursor:pointer}
.purchase-items-card footer{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid #edf1f5;color:#7d8b9d;font-size:9px}
.purchase-bottom{display:grid;grid-template-columns:1fr 330px;gap:14px;margin-top:12px}
.purchase-notes{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 3px 11px #15305007}
.purchase-summary{padding-bottom:10px}
.purchase-summary>div{display:flex;justify-content:space-between;padding:7px 14px;color:#65738a;font-size:10px}
.purchase-summary>div b{color:#29384e}
.purchase-summary .good{color:#14a062}
.purchase-summary .due{color:#db7d15}
.purchase-total{display:flex;justify-content:space-between;align-items:center;margin:6px 11px;padding:12px;border:1px solid #d4e8fb;border-radius:7px;background:#eef8ff;color:#185f9f}
.purchase-total span{font-size:11px;font-weight:800}
.purchase-total b{font:800 20px Manrope,sans-serif}
.purchase-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.purchase-actions button,.return-form footer button{height:36px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#59697c;padding:0 13px;font:700 10px "DM Sans";cursor:pointer}
.purchase-actions .purchase-save{background:#197df0;border-color:#197df0;color:#fff}
.purchase-actions .purchase-print{background:#173c61;border-color:#173c61;color:#fff}
.purchase-actions .purchase-hold{color:#ba7517;background:#fff8eb;border-color:#f6d8a6}
.purchase-future{margin:8px 0;color:#8693a4;text-align:right;font-size:8.5px}
.purchase-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.purchase-filters label{display:grid;gap:4px;color:#69778c;font-size:8.5px;font-weight:700}
.purchase-filters input,.purchase-filters select,.purchase-filters button{height:34px;border:1px solid #dce5ef;border-radius:6px;background:#fff;padding:0 9px;color:#516076;font:10px "DM Sans"}
.purchase-filters button{align-self:end;color:#1979e8;background:#f3f8ff;border-color:#cfe2fb;font-weight:700;cursor:pointer}
.purchase-invoice-search{display:flex!important;align-items:center;gap:5px;align-self:end;width:180px;height:34px;border:1px solid #dce5ef;border-radius:6px;padding:0 8px;color:#237eea!important}
.purchase-invoice-search input{width:100%;border:0;height:30px;padding:0;outline:0}
.purchase-history-table a{color:#1d7fee;text-decoration:none;font-weight:700}
.purchase-history-table .paid{color:#169b5d}
.purchase-history-table .purchase-return-credit{color:#5872ad}
.purchase-history-table .balance{color:#d17b16}
.purchase-row-action{border:1px solid #d9e7f5;border-radius:5px;background:#fff;color:#3374b8;padding:5px 8px;font:700 9px "DM Sans";cursor:pointer}
.return-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:14px}
.return-form{padding-bottom:0}
.return-form>header{display:block}
.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:5px 17px 16px}
.return-grid label.wide{grid-column:span 2}
.return-grid textarea{height:65px;padding:9px;resize:vertical}
.return-amount{display:flex;align-items:center;border:1px solid #dce5ef;border-radius:6px;overflow:hidden}
.return-amount>input{border:0;border-radius:0;width:100%}
.return-amount{padding-left:9px;color:#237eea}
.return-form footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid #e8eef4}
.return-reference>div{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid #edf1f5}
.return-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff1dc;color:#e28c17}
.return-reference section b{display:block;color:#2b3a50;font-size:10px}
.return-reference section small,.return-reference section em{display:block;margin-top:3px;color:#8290a2;font-size:8.5px;font-style:normal}
.return-reference strong{text-align:right;color:#d17a16;font-size:10px}
.return-reference strong small{color:#748398;font-size:8px}
@media(max-width:1100px){.purchase-kpis{grid-template-columns:1fr 1fr}
.purchase-dashboard-grid,.purchase-bottom,.return-layout{grid-template-columns:1fr}
.purchase-meta{grid-template-columns:repeat(3,1fr)}
.return-reference{display:none}
}
@media(max-width:720px){.purchase-title{align-items:flex-start}
.purchase-title h1{font-size:20px}
.purchase-kpis{grid-template-columns:1fr 1fr;gap:8px}
.purchase-kpis b{font-size:16px}
.purchase-meta{grid-template-columns:1fr 1fr}
.purchase-meta .dealer{grid-column:span 2}
.purchase-notes{grid-template-columns:1fr}
.purchase-actions{display:grid;grid-template-columns:1fr 1fr}
.purchase-future{text-align:center}
.purchase-filters>*{flex:1}
.purchase-invoice-search{width:auto}
.return-grid{grid-template-columns:1fr}
.return-grid label.wide{grid-column:auto}
}

.purchase-live-find{display:flex;align-items:end;gap:9px;margin:11px 0}.purchase-live-find label{display:grid;gap:5px;flex:1;color:#64738a;font-size:9px;font-weight:700}.purchase-live-find input{height:34px;border:1px solid #dce5ef;border-radius:6px;background:#fff;padding:0 10px;color:#2a3a51;font:10px "DM Sans";outline-color:#8ec0f8}.purchase-dealer-info{display:flex;align-items:center;gap:12px;margin-top:9px;padding:9px 12px;border:1px solid #d8ebfb;border-radius:8px;background:#f7fbff;color:#5d7189;font-size:10px}.purchase-dealer-info b{color:#25476c}.purchase-dealer-info strong{margin-left:auto;color:#d17b16}.purchase-live-row select{max-width:160px;height:27px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#293950;font:600 9.5px "DM Sans"}.purchase-live-row .purchase-line-batch{display:block;width:145px;margin-bottom:4px}.purchase-live-row .purchase-line-batch-number{width:120px}.purchase-live-row .purchase-line-expiry{width:116px}.purchase-live-row .purchase-line-selling-rate{width:66px}.purchase-live-row .purchase-product-autocomplete{position:relative;width:170px}.purchase-live-row input.purchase-line-product{width:100%;height:27px;border:1px solid #dce5ef;border-radius:5px;background:#fff;padding:0 8px;color:#293950;font:600 9.5px "DM Sans";outline-color:#8ec0f8;text-align:left}.purchase-live-row .purchase-product-autocomplete-menu.mb-autocomplete-menu{position:fixed!important;z-index:220!important;max-width:calc(100vw - 24px)!important;overflow-y:auto;border:1px solid #cde0f6;border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(18,55,104,.18)}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option{display:grid;width:100%;gap:3px;border:0!important;border-radius:6px!important;background:transparent!important;padding:9px 10px!important;color:#18365d!important;text-align:left;cursor:pointer}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option:hover,.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option[aria-selected="true"]{background:#eef7ff!important}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option strong{font:700 11px "DM Sans",sans-serif}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option span{overflow:hidden;color:#70829a;font:9px "DM Sans",sans-serif;text-overflow:ellipsis;white-space:nowrap}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-option mark{border-radius:2px;background:#d8ecff;color:inherit;padding:0}.purchase-live-row .purchase-product-autocomplete-menu .mb-autocomplete-empty{padding:11px;color:#718096;font-size:10px}.purchase-summary-input{width:108px!important;height:27px;border:1px solid #dce5ef;border-radius:5px;background:#fff;padding:0 7px;color:#293950;font:600 9.5px "DM Sans";text-align:right}.purchase-history-link{border:0;background:transparent;padding:0;color:#1d7fee;font:700 10px "DM Sans";cursor:pointer}.purchase-receipt-page{max-width:1000px;margin:0 auto}.purchase-printable{padding:32px;background:#fff;border:1px solid #dce5ef;border-radius:10px;color:#1a2a40}.purchase-printable header,.purchase-printable footer,.purchase-receipt-meta{display:flex;justify-content:space-between;gap:20px}.purchase-printable h1{margin:0;font:800 23px Manrope,sans-serif}.purchase-printable p,.purchase-printable small,.purchase-receipt-meta span{display:block;margin-top:4px;color:#708098;font-size:10px}.purchase-printable header>div:last-child{text-align:right}.purchase-receipt-meta{margin:23px 0;padding:13px 0;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.purchase-receipt-meta b{display:block;margin-top:4px}.purchase-printable table{width:100%;border-collapse:collapse;font-size:10px}.purchase-printable th,.purchase-printable td{padding:10px 7px;border-bottom:1px solid #e7edf4;text-align:left}.purchase-printable th{color:#708098;font-size:8.5px}.purchase-printable footer{margin-top:18px;align-items:flex-end}.purchase-printable footer>div{display:grid;grid-template-columns:auto auto;gap:5px 18px;font-size:10px}.purchase-printable footer>section{text-align:right}.purchase-printable footer strong{display:block;margin:5px 0;font:800 22px Manrope,sans-serif;color:#197df0}

/* Purchase-only editable Payment Terms combobox. */
.purchase-meta .purchase-payment-terms-label{min-width:0}.purchase-payment-terms{position:relative;display:flex;align-items:center;min-width:0;height:34px;border:1px solid #cfe0f3;border-radius:7px;background:#fff;box-shadow:0 2px 7px rgba(29,76,127,.04);transition:border-color .16s ease,box-shadow .16s ease}.purchase-payment-terms:hover{border-color:#9bc5ef}.purchase-payment-terms:focus-within,.purchase-payment-terms.is-open{border-color:#3185dc;box-shadow:0 0 0 3px rgba(49,133,220,.12)}.purchase-meta .purchase-payment-terms input{min-width:0;flex:1;width:100%;height:32px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:0 8px 0 10px!important;color:#173b68;font:700 10px "DM Sans",sans-serif}.purchase-payment-terms-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-right:1px;border:0;border-radius:5px;background:transparent;color:#2877bd;font:800 17px/1 sans-serif;cursor:pointer}.purchase-payment-terms-toggle:hover,.purchase-payment-terms-toggle:focus-visible{background:#edf7ff;outline:0}.purchase-payment-terms.is-open .purchase-payment-terms-toggle{color:#1265b8}.purchase-payment-terms-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;left:0;max-height:min(260px,42vh);overflow:auto;border:1px solid #bdd9f2;border-radius:8px;background:#fff;box-shadow:0 15px 28px rgba(26,68,116,.18);padding:5px}.purchase-payment-terms-menu[hidden]{display:none}.purchase-payment-terms-menu p{margin:3px 7px 5px;color:#4e7198;font:800 8px/1.35 "DM Sans",sans-serif;letter-spacing:.45px;text-transform:uppercase}.purchase-payment-terms-menu button{display:block;width:100%;border:0;border-radius:5px;background:transparent;padding:8px 9px;color:#183b66;font:700 10px/1.25 "DM Sans",sans-serif;text-align:left;cursor:pointer}.purchase-payment-terms-menu button:hover,.purchase-payment-terms-menu button.is-active,.purchase-payment-terms-menu button[aria-selected="true"]{background:#eaf6ff;color:#1265b8}.purchase-payment-terms-menu span{display:block;padding:9px;color:#6a7f97;font:600 9px/1.4 "DM Sans",sans-serif}.purchase-payment-terms input:focus-visible,.purchase-payment-terms-toggle:focus-visible,.purchase-payment-terms-menu button:focus-visible{outline:2px solid #287fdb;outline-offset:1px}@media(max-width:720px){.purchase-payment-terms-menu{max-height:min(230px,38vh)}.purchase-payment-terms-menu button{min-height:34px;padding:9px 10px;font-size:10.5px}}
@media print{
  body:has(.purchase-printable) *{visibility:hidden}
  body:has(.purchase-printable) .purchase-printable,
  body:has(.purchase-printable) .purchase-printable *{visibility:visible}
  body:has(.purchase-printable) .purchase-printable{position:absolute;inset:0;width:100%;border:0;border-radius:0;padding:14mm}
  body:has(.purchase-printable) .purchase-receipt-page .bill-receipt-actions{display:none}
}
@media(max-width:720px){.purchase-live-find{align-items:stretch;flex-direction:column}.purchase-dealer-info{align-items:flex-start;flex-direction:column;gap:4px}.purchase-dealer-info strong{margin-left:0}.purchase-live-row .purchase-product-autocomplete{width:170px}.purchase-printable{padding:16px;overflow:auto}.purchase-printable table{min-width:760px}.purchase-printable footer{align-items:flex-start;flex-direction:column}}

/* Structured purchase receipt: live values are supplied by purchase-api.js. */
.purchase-receipt-page{max-width:1180px;margin:0 auto;padding:0 2px}.purchase-receipt-page .bill-receipt-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 16px}.purchase-receipt-page .bill-receipt-actions button{min-height:40px;padding:0 16px;white-space:nowrap}.purchase-a4-invoice{box-sizing:border-box;overflow:hidden;padding:26px 28px!important;border:1px solid #cfe0f2!important;border-radius:10px!important;background:#fff!important;color:#132d55!important;box-shadow:0 12px 30px rgba(38,86,145,.08)}.purchase-a4-invoice *{box-sizing:border-box}.purchase-a4-invoice .purchase-receipt-heading{display:flex!important;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 6px 16px;border-bottom:1px solid #cbdbee}.purchase-a4-invoice .purchase-receipt-heading h1{margin:0;color:#102f60;font:800 26px/1.15 Manrope,sans-serif;letter-spacing:.1px}.purchase-a4-invoice .purchase-receipt-heading p{margin:7px 0 0;color:#365477;font:700 13px/1.3 "DM Sans",sans-serif}.purchase-a4-invoice .purchase-receipt-gstin{padding-top:5px;color:#183b69;font:800 12px/1.4 "DM Sans",sans-serif;text-align:right}.purchase-receipt-details{display:grid;grid-template-columns:1fr .72fr 1.42fr;margin:16px 0 22px;border:1px solid #d5e2ef;border-radius:7px;overflow:hidden}.purchase-receipt-details>div{display:grid;grid-template-rows:1fr 1fr;min-width:0}.purchase-receipt-details>div+div{border-left:1px solid #d5e2ef}.purchase-receipt-field{min-width:0;padding:10px 13px}.purchase-receipt-field+.purchase-receipt-field{border-top:1px solid #e2ebf4}.purchase-receipt-field span,.purchase-receipt-signoff span{display:block;color:#4c6687;font:800 9px/1.25 "DM Sans",sans-serif;letter-spacing:.2px;text-transform:none}.purchase-receipt-field b{display:block;margin-top:5px;overflow-wrap:anywhere;color:#172f54;font:800 13px/1.3 "DM Sans",sans-serif}.purchase-receipt-field small{display:block;margin-top:3px;color:#456587;font:600 11px/1.3 "DM Sans",sans-serif}.purchase-receipt-field em{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#dcf8e8;color:#168449;font:800 8px/1 "DM Sans",sans-serif;font-style:normal;text-transform:uppercase}.purchase-receipt-table-wrap{width:100%;overflow-x:auto;border:1px solid #d0dfef;border-radius:7px}.purchase-receipt-items{width:100%!important;min-width:940px!important;margin:0!important;border-collapse:collapse!important;font:600 10px/1.3 "DM Sans",sans-serif}.purchase-receipt-items th{padding:10px 7px!important;border-bottom:1px solid #cbdced!important;background:#f8fbff!important;color:#243e63!important;font-size:8.5px!important;font-weight:800!important;line-height:1.2!important;text-align:left;white-space:nowrap}.purchase-receipt-items td{padding:13px 7px!important;border-bottom:1px solid #e0e9f2!important;color:#233c60!important;font-size:9.5px!important;line-height:1.3!important;vertical-align:top}.purchase-receipt-items tbody tr:last-child td{border-bottom:0!important}.purchase-receipt-items td:first-child{width:28px;text-align:center;color:#3f5c80}.purchase-receipt-items th:nth-child(2){width:25%}.purchase-receipt-items td:nth-child(n+4),.purchase-receipt-items th:nth-child(n+4){white-space:nowrap}.purchase-receipt-items td b{display:block;color:#162e51;font-size:10.5px}.purchase-receipt-items td small{display:block;margin-top:4px;color:#69809d;font-size:8.5px;white-space:normal}.purchase-receipt-empty{text-align:center!important;padding:28px!important;color:#6b829d!important}.purchase-receipt-settlement{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:26px;min-height:205px;padding:15px 0;border:1px solid #d5e2ef;border-top:0;border-radius:0 0 7px 7px}.purchase-receipt-words{padding:4px 22px}.purchase-receipt-words h2{margin:0 0 14px;color:#1b365e;font:800 11px/1.3 "DM Sans",sans-serif}.purchase-receipt-words p{margin:0;color:#27446a;font:700 11px/1.65 "DM Sans",sans-serif}.purchase-receipt-totals{align-self:start;margin-right:10px;border:1px solid #cbdbea;border-radius:6px;padding:9px 12px}.purchase-receipt-totals>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;color:#213c60;font:700 10px/1.25 "DM Sans",sans-serif}.purchase-receipt-totals b{text-align:right;white-space:nowrap}.purchase-receipt-totals .purchase-receipt-total{margin:6px 0 4px;padding-top:11px;border-top:1px dashed #8fb1d4;font-size:12px}.purchase-receipt-totals .purchase-receipt-total b{font-size:17px;color:#142f58}.purchase-receipt-totals .purchase-receipt-balance b{color:#e23b3b}.purchase-receipt-signoff{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:30px;padding:20px 6px 24px;border-top:1px solid #d4e1ee}.purchase-receipt-signoff>div{min-width:0}.purchase-receipt-signoff p,.purchase-receipt-signoff b{display:block;margin:12px 0 0;color:#244267;font:700 10.5px/1.5 "DM Sans",sans-serif;overflow-wrap:anywhere}.purchase-receipt-signoff>div:last-child{text-align:center}.purchase-receipt-signoff>div:last-child b{margin-top:31px;font-weight:600;letter-spacing:1px}.purchase-receipt-signoff small{display:block;margin-top:7px;color:#66809d;font:700 9px "DM Sans",sans-serif}.purchase-receipt-footer{display:block!important;margin:0 -28px -26px!important;padding:14px 28px!important;border-top:1px solid #d5e2ef;text-align:center;color:#26436b!important;font:800 11px/1.3 "DM Sans",sans-serif}.purchase-a4-invoice .purchase-receipt-meta{display:none}
@media(max-width:850px){.purchase-a4-invoice{padding:20px!important}.purchase-receipt-details{grid-template-columns:1fr}.purchase-receipt-details>div+div{border-left:0;border-top:1px solid #d5e2ef}.purchase-receipt-settlement{grid-template-columns:1fr;gap:12px;min-height:0}.purchase-receipt-words{min-height:92px}.purchase-receipt-totals{margin:0 12px 5px}.purchase-receipt-signoff{grid-template-columns:1fr;gap:17px}.purchase-receipt-signoff>div:last-child{text-align:left}.purchase-receipt-signoff>div:last-child b{margin-top:13px}.purchase-receipt-footer{margin:0 -20px -20px!important;padding:13px 20px!important}}
@media print{
  @page purchase-a4{size:A4 landscape;margin:9mm}
  body:has(.purchase-a4-invoice) *{visibility:hidden!important}
  body:has(.purchase-a4-invoice) .purchase-a4-invoice,
  body:has(.purchase-a4-invoice) .purchase-a4-invoice *{visibility:visible!important}
  body:has(.purchase-a4-invoice) .purchase-a4-invoice{page:purchase-a4;position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:10px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-page .bill-receipt-actions{display:none!important}
  body:has(.purchase-a4-invoice) .purchase-a4-invoice .purchase-receipt-heading{padding:0 0 11px!important}
  body:has(.purchase-a4-invoice) .purchase-a4-invoice .purchase-receipt-heading h1{font-size:21px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-details{margin:11px 0 13px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-field{padding:7px 9px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-field b{font-size:10px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-items th{padding:6px 4px!important;font-size:6.5px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-items td{padding:7px 4px!important;font-size:7px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-items td b{font-size:7.5px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-items td small{font-size:6px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-settlement{grid-template-columns:minmax(0,1fr) 290px!important;min-height:135px!important;padding:8px 0!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-words{padding:3px 13px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-words p{font-size:8px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-totals{margin-right:6px!important;padding:5px 8px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-totals>div{padding:2px 0!important;font-size:7.5px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-totals .purchase-receipt-total{padding-top:6px!important;font-size:9px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-totals .purchase-receipt-total b{font-size:12px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-signoff{padding:12px 3px 13px!important;gap:20px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-signoff p,
  body:has(.purchase-a4-invoice) .purchase-receipt-signoff b{margin-top:7px!important;font-size:8px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-signoff>div:last-child b{margin-top:17px!important}
  body:has(.purchase-a4-invoice) .purchase-receipt-footer{margin:0!important;padding:9px!important;font-size:8px!important}
}
