/* V4 uses separate document structures. Template colours remain secondary to document purpose. */
.bdk-document .v4-sheet{min-height:100%;background:#fff;color:#182733}.bdk-document .v4-sheet>header.v4-no-logo{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr)}.bdk-document .v4-sheet>header.v4-no-logo .brand{grid-column:1}.bdk-document .v4-sheet>header.v4-no-logo .doc-title{grid-column:2}.bdk-document .v4-main{padding-top:2px}.bdk-document .v4-section-title{margin:0;padding:8px 10px;border:1px solid #8e9ba4;border-bottom:0;background:#eef1f3;color:#1d303e;font:700 8px/1.2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.bdk-document .v4-table-block{margin:18px 0}.bdk-document .v4-table-block table{margin:0}.bdk-document .v4-financial{margin-left:auto;width:46%}.bdk-document .v4-financial .totals{width:100%;margin-left:0}.bdk-document .v4-financial .totals p{gap:18px}.bdk-document .v4-financial .totals span,.bdk-document .v4-financial .totals b{white-space:nowrap}.bdk-document .v4-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.bdk-document .v4-notes:empty{display:none}.bdk-document .v4-notes .doc-note{margin:0;min-height:62px}.bdk-document .v4-approvals{gap:0;border:1px solid #8e9ba4}.bdk-document .v4-approvals>div{min-height:90px;padding:10px;border-right:1px solid #8e9ba4}.bdk-document .v4-approvals>div:last-child{border-right:0}.bdk-document.premium-output:after{display:none!important}
.bdk-document .v4-proposal-intro{padding:18px 0 12px}.bdk-document .v4-proposal-intro .meta{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:0}.bdk-document .v4-proposal-intro .meta>div{min-height:92px;margin:0;padding:15px 17px;border:1px solid #a8b6b0;background:#fff}.bdk-document .v4-proposal-intro .meta>div:first-child{border-top:4px solid #214f3f}.bdk-document .v4-offer-strip{margin:0 0 22px!important;padding:0!important;border:1px solid #789287!important;border-left:0!important;border-radius:0!important;background:#f1f6f4!important}.bdk-document .v4-offer-strip .layout-title{margin:0!important;padding:9px 13px;background:#214f3f;color:#fff!important}.bdk-document .v4-offer-strip .layout-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.bdk-document .v4-offer-strip .layout-fields>div{min-width:0;padding:11px 13px;border-right:1px solid #b8c5c0}.bdk-document .v4-offer-strip .layout-fields>div:last-child{border-right:0}.bdk-document .v4-offer-strip small{white-space:normal;word-break:normal;overflow-wrap:normal}.bdk-document .v4-offer-strip b{font-size:10px;word-break:normal;overflow-wrap:anywhere}.bdk-document .v4-proposal-close{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:start}.bdk-document .v4-proposal-close .v4-notes{display:block;margin:0}.bdk-document .v4-proposal-close .v4-financial{width:100%;margin:0}.bdk-document .v4-quotation .v4-section-title,.bdk-document .v4-proforma-invoice .v4-section-title{background:#214f3f;border-color:#214f3f;color:#fff}.bdk-document .v4-quotation .v4-financial .grand,.bdk-document .v4-proforma-invoice .v4-financial .grand{background:#214f3f;color:#fff}.bdk-document .v4-quotation .v4-approvals,.bdk-document .v4-proforma-invoice .v4-approvals{margin-top:28px;grid-template-columns:1fr 1fr}.bdk-document .v4-quotation .v4-approvals>div,.bdk-document .v4-proforma-invoice .v4-approvals>div{min-height:108px}
.bdk-document .v4-account-head{display:grid;grid-template-columns:1.05fr .85fr 1.35fr;gap:12px;margin:18px 0}.bdk-document .v4-account-head>div{min-width:0;min-height:102px;padding:14px;border:1px solid #a9b5bd;background:#fff}.bdk-document .v4-account-head>div small{display:block;margin-bottom:8px;color:#536570;font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bdk-document .v4-account-head>div strong{display:block;font-size:14px}.bdk-document .v4-account-head>div span,.bdk-document .v4-account-head>div p{font-size:9px;line-height:1.55}.bdk-document .v4-account-head .bdk-layout-panel{margin:0;padding:0;border:1px solid #8797a2;border-left:5px solid #17344a;background:#f5f7f8}.bdk-document .v4-account-head .bdk-layout-panel .layout-title{padding:10px 12px;border-bottom:1px solid #a9b5bd;background:#17344a;color:#fff}.bdk-document .v4-account-head .bdk-layout-panel .layout-fields{grid-template-columns:1fr 1fr;gap:0}.bdk-document .v4-account-head .bdk-layout-panel .layout-fields>div{padding:9px 11px;border-right:1px solid #d5dce0;border-bottom:1px solid #d5dce0}.bdk-document .v4-account-head .bdk-layout-panel .layout-fields>div:nth-child(2n){border-right:0}.bdk-document .v4-account-head .bdk-layout-panel b{font-size:9px;overflow-wrap:anywhere}.bdk-document .v4-invoice-lower{display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:start}.bdk-document .v4-invoice-lower .v4-financial{width:100%;grid-column:2}.bdk-document .v4-invoice-lower .v4-notes{display:block;grid-row:1;grid-column:1}.bdk-document .v4-invoice-lower .doc-note{margin-bottom:10px}.bdk-document .v4-invoice .v4-section-title{background:#17344a;color:#fff;border-color:#17344a}.bdk-document .v4-tax-invoice .v4-section-title{background:#25323b;color:#fff;border-color:#25323b}.bdk-document .v4-tax-invoice .v4-account-head .bdk-layout-panel{border-left-color:#25323b}.bdk-document .v4-tax-invoice .v4-account-head .layout-title{background:#25323b}
.bdk-document .v4-receipt>header{padding-bottom:16px;border-bottom:4px double #215844}.bdk-document .v4-receipt-certificate{margin:20px 0;padding:20px;border:2px solid #215844;background:#f7faf8}.bdk-document .v4-receipt-certificate .bdk-layout-panel{margin:0;border:0;background:transparent;padding:0}.bdk-document .v4-receipt-certificate .v4-financial{width:100%;margin-top:12px}.bdk-document .v4-receipt-certificate .totals{margin:0}.bdk-document .v4-receipt-certificate .totals p:not(.grand){display:none}.bdk-document .v4-receipt-certificate .grand{font-size:16px;border:0;border-top:1px solid #215844;background:transparent;color:#153d2f}.bdk-document .v4-receipt .v4-section-title{background:#215844;color:#fff;border-color:#215844}
.bdk-document .v4-order-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin:18px 0}.bdk-document .v4-order-head .bdk-layout-panel,.bdk-document .v4-order-head .meta{margin:0}.bdk-document .v4-purchase-order .v4-section-title,.bdk-document .v4-local-purchase-order .v4-section-title,.bdk-document .v4-sales-order .v4-section-title{background:#183b56;color:#fff;border-color:#183b56}.bdk-document .v4-purchase-order .v4-approvals,.bdk-document .v4-local-purchase-order .v4-approvals,.bdk-document .v4-sales-order .v4-approvals{grid-template-columns:repeat(4,1fr)}
.bdk-document .v4-delivery-note>.bdk-layout-panel,.bdk-document .v4-goods-received-note>.bdk-layout-panel,.bdk-document .v4-stock-issue-note>.bdk-layout-panel{border:1px solid #40515d;background:#eef1f3;color:#182733}.bdk-document .v4-delivery-note .v4-section-title,.bdk-document .v4-goods-received-note .v4-section-title,.bdk-document .v4-stock-issue-note .v4-section-title{background:#40515d;color:#fff;border-color:#40515d}.bdk-document .v4-delivery-note .v4-approvals,.bdk-document .v4-goods-received-note .v4-approvals,.bdk-document .v4-stock-issue-note .v4-approvals{grid-template-columns:repeat(4,1fr)}
.bdk-document .v4-expense-voucher>.bdk-layout-panel{margin-top:18px}.bdk-document .v4-expense-voucher .v4-section-title{background:#243743;color:#fff;border-color:#243743}.bdk-document .v4-expense-voucher .v4-financial{width:52%}
.bdk-document .v4-job-control{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.bdk-document .v4-job-control .bdk-layout-panel,.bdk-document .v4-job-control .meta{margin:0}.bdk-document .v4-work-order .v4-section-title,.bdk-document .v4-job-card .v4-section-title{background:#354550;color:#fff;border-color:#354550}.bdk-document .v4-work-order .v4-approvals,.bdk-document .v4-job-card .v4-approvals{grid-template-columns:repeat(4,1fr)}
.bdk-document .v4-credit-note .v4-section-title,.bdk-document .v4-debit-note .v4-section-title{background:#3e4850;color:#fff;border-color:#3e4850}.bdk-document .v4-payment-reminder .v4-section-title{background:#782e2e;color:#fff;border-color:#782e2e}.bdk-document .v4-customer-statement .v4-section-title{background:#172d40;color:#fff;border-color:#172d40}
@media(max-width:650px){.bdk-document .v4-account-head{grid-template-columns:1fr 1fr}.bdk-document .v4-account-head .bdk-layout-panel{grid-column:1/-1}.bdk-document .v4-sheet>header.v4-no-logo{grid-template-columns:1fr auto}}
@media(max-width:520px){.bdk-document .v4-proposal-intro .meta,.bdk-document .v4-proposal-close,.bdk-document .v4-account-head,.bdk-document .v4-invoice-lower,.bdk-document .v4-order-head,.bdk-document .v4-job-control{grid-template-columns:1fr}.bdk-document .v4-offer-strip .layout-fields{grid-template-columns:1fr 1fr!important}.bdk-document .v4-account-head .bdk-layout-panel{grid-column:1}.bdk-document .v4-financial{width:100%}.bdk-document .v4-notes{grid-template-columns:1fr}.bdk-document .v4-invoice-lower .v4-financial,.bdk-document .v4-invoice-lower .v4-notes{grid-column:1}.bdk-document .v4-approvals{grid-template-columns:1fr 1fr!important}.bdk-document .v4-approvals>div{border-bottom:1px solid #8e9ba4}}
@media print{.bdk-document .v4-section-title,.bdk-document .v4-approvals,.bdk-document .v4-table-block{break-inside:avoid;page-break-inside:avoid}}

/* Modern Premium receipt */
.bdk-document.template-colorful .v4-receipt{position:relative;padding:0;border:0!important;background:#fff;overflow:hidden}.bdk-document.template-colorful .v4-receipt:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--doc-accent,#087f5b)}
.bdk-document.template-colorful .v4-receipt>header{margin:0;padding:32px 32px 25px 42px;border:0;background:#102a43;color:#fff}.bdk-document.template-colorful .v4-receipt>header h1,.bdk-document.template-colorful .v4-receipt>header h2,.bdk-document.template-colorful .v4-receipt>header p,.bdk-document.template-colorful .v4-receipt>header .doc-title>b{color:#fff}.bdk-document.template-colorful .v4-receipt>header .doc-title{border:0}.bdk-document.template-colorful .v4-receipt>header .doc-chip{display:inline-block;padding:5px 10px;border-radius:20px;background:#fff;color:#102a43}.bdk-document.template-colorful .v4-receipt>header .doc-title h1:before{display:none}
.bdk-document.template-colorful .v4-receipt-certificate{margin:26px 32px 14px 42px;padding:0;border:0;background:#fff}.bdk-document.template-colorful .v4-receipt-certificate .bdk-layout-panel{padding:18px 20px;border:0;border-radius:12px;background:#edf8f4;text-align:left}.bdk-document.template-colorful .v4-receipt-certificate .layout-fields{grid-template-columns:1fr 1fr}.bdk-document.template-colorful .v4-receipt-certificate .layout-fields>div:nth-child(2) b{font-size:12px;color:#102a43}.bdk-document.template-colorful .v4-receipt-certificate .v4-financial{margin-top:13px}.bdk-document.template-colorful .v4-receipt-certificate .grand{padding:18px 20px;border:0;border-radius:12px;background:var(--doc-accent,#087f5b);color:#fff;font-size:17px}.bdk-document.template-colorful .v4-receipt .deposit-callout{display:none!important}
.bdk-document.template-colorful .v4-receipt .v4-main{padding:0 32px 28px 42px}.bdk-document.template-colorful .v4-receipt .v4-section-title{padding:10px 12px;border:0;background:#102a43;color:#fff}.bdk-document.template-colorful .v4-receipt table{border:0}.bdk-document.template-colorful .v4-receipt th{background:#e9eef2;color:#102a43}.bdk-document.template-colorful .v4-receipt td{border-bottom:1px solid #dfe6ea}.bdk-document.template-colorful .v4-receipt .v4-notes{grid-template-columns:1fr}.bdk-document.template-colorful .v4-receipt .doc-note{border:0;border-radius:10px;background:#f4f7f9}.bdk-document.template-colorful .v4-receipt .v4-approvals{width:48%;margin:28px 0 0 auto;border:0}.bdk-document.template-colorful .v4-receipt .v4-approvals>div{border:0;border-top:1px solid #8da0aa;padding:12px 0}.bdk-document.template-colorful .v4-receipt .bdk-professional-footer{margin:22px 32px 0 42px}
