@font-face{font-family:SamaArabic;src:url('/fonts/regular.ttf') format('truetype');font-weight:400}@font-face{font-family:SamaArabic;src:url('/fonts/bold.ttf') format('truetype');font-weight:700}*{box-sizing:border-box}.document{font-family:SamaArabic,Tahoma,Arial,sans-serif;color:#222;font-size:10px;line-height:1.5;text-align:start;background:white;overflow-wrap:anywhere}.dochead{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #163e38;padding-bottom:14px}.wordmark{font-size:24px;letter-spacing:2px;font-weight:700;color:#163e38;direction:ltr}.dochead h2{font-size:18px;color:#163e38;margin:0 0 5px}.dochead small{display:block;color:#66726b;font-size:9px}.reference{font-size:12px;font-weight:700}.meta{display:flex;justify-content:space-between;gap:24px;margin:20px 0}.meta>div{width:48%}.meta p{margin:4px 0}.label{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap}.ar-label{font-size:.93em}.dochead h2 .label,th .label{display:block}.dochead h2 .ar-label,th .ar-label{display:block}.dochead h2 .label-separator,th .label-separator{display:none}.approved-pair>div+div{margin-top:3px}.preserve{white-space:pre-wrap}.shipping{margin:10px 0}table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0}th{background:#163e38;color:white;font-weight:400;text-align:start}th,td{padding:7px 5px;border-bottom:1px solid #d6dfd9;vertical-align:top;overflow-wrap:anywhere}.num{text-align:end}.totals{width:55%;margin-inline-start:auto}.totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px}.totals .grand{border-top:2px solid #163e38;font-weight:700;font-size:12px}.terms{margin-top:22px}.terms h3{font-size:11px;border-bottom:1px solid #d6dfd9;padding-bottom:5px;break-after:avoid}.terms-text,.terms-pair>div{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;orphans:3;widows:3}.terms-pair{display:block}.terms-pair>div{margin-bottom:10px}.terms-pair>div+div{border-top:1px solid #e5e9e5;padding-top:10px}.signatures{display:flex;justify-content:space-between;gap:35px;margin-top:35px;break-inside:avoid}.signatures>div{width:48%;border-top:1px solid #99aaa0;padding-top:8px}.signatures p{min-height:16px}.footer{border-top:1px solid #ccc;padding-top:7px;margin-top:22px;color:#777;font-size:8px}.document[dir=rtl] [dir=auto]{text-align:right}@page{size:A4;margin:14mm 12mm 16mm}@media print{body{margin:0;background:white}thead{display:table-header-group}tr{break-inside:avoid}.dochead,.meta,.totals{break-inside:avoid}th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Compact procurement quotation; gold appears only in the small company mark. */
.quotation{color:#202b39;font-size:9.5px;line-height:1.45}.quotation-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #dbe0e5;padding-bottom:14px;break-inside:avoid}.quotation-logo{width:95px;flex:0 0 95px}.quotation-logo svg{display:block;width:95px;height:95px}.company-details{text-align:right;font-size:9px;line-height:1.6;color:#46515d}.company-details strong{font-size:11px;color:#202b39}.company-details [lang=ar]{font-size:11px}.company-phones{font-size:8px}.quotation-title{text-align:center;margin:18px 0 16px;break-after:avoid}.quotation-title h2{font-size:25px;letter-spacing:1.5px;color:#172435;margin:0;font-weight:700}.quotation-title>div{font-size:14px;margin-top:3px}.quotation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;padding:8px 0;break-inside:avoid}.quotation-facts strong{font-size:8px;font-weight:400;color:#67727d;display:block;margin-bottom:4px}.quotation-facts .reference{font-size:10px}.quotation-parties{display:flex;gap:24px;background:#f6f7f8;padding:12px;margin:16px 0;break-inside:avoid}.quotation-parties>div{width:50%}.quotation-parties h3{font-size:9px;margin:0 0 5px;color:#202b39}.quotation-parties p{margin:4px 0}.quotation th{background:#f0f2f4;color:#202b39;font-weight:700;border-top:1px solid #d5dbe1;border-bottom:1px solid #d5dbe1}.quotation th,.quotation td{padding:6px 5px;border-bottom:1px solid #e1e5e9}.quotation .totals{width:100%;margin-top:8px}.quotation .totals>div{padding:4px 7px}.quotation .totals .grand{background:#f0f2f4;border-top:1px solid #c8cfd7;font-size:11px;color:#172435}.quotation .terms{margin-top:20px}.quotation .terms h3{color:#202b39;font-size:11px;border-bottom:1px solid #dbe0e5}.quotation .terms-text,.quotation .terms-pair>div{line-height:1.5}.quotation .signatures{margin-top:28px}.quotation .footer{color:#7b838b;border-color:#e1e5e9}.quotation .approved-pair>div+div{margin-top:2px}.quotation .label{gap:3px}

.quotation .compact-terms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quotation .compact-terms>div{margin:0;padding:0}.quotation .compact-terms>div+div{border-top:0;padding-inline-start:12px;border-inline-start:1px solid #e1e5e9}

.quotation-logo img{display:block;width:95px;height:95px;object-fit:contain;background:#172435;padding:7px}

.official-logo-transparent{position:relative;width:95px;height:95px;background:transparent}.quotation-logo .official-logo-transparent img{background:transparent;padding:0;width:95px;height:95px;object-fit:contain}.official-logo-name{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:Georgia,serif;font-size:12px;line-height:19px;color:#a88d52;background:transparent}

.quotation-logo .official-logo-transparent img{clip-path:inset(0 0 19px 0)}
.quotation .signatures{margin-top:20px}.quotation .footer{margin-top:12px;break-inside:avoid}.quotation-title{margin:14px 0 12px}.quotation .terms{margin-top:14px}

.signatures .signature-caption{display:block;line-height:1.5}.signatures .signature-caption .label{display:block}.signatures .signature-caption .label-separator{display:none}.signatures .signature-caption .ar-label{display:block;direction:rtl;text-align:start;margin-top:3px}.signature-line{width:155px;max-width:100%;height:25px;border-bottom:1px solid #657480;margin-top:8px}.signatures>div{border-top:0;padding-top:0}.signatures p{margin:7px 0 12px;min-height:16px}
/* Balanced bilingual signature blocks. */
.signatures>div{text-align:center}.signatures>div>strong{display:block}.signatures p:empty{display:none}.signatures p{margin:6px 0 10px;min-height:0}.signatures .signature-caption{margin-top:14px;text-align:center;font-size:9px}.signatures .signature-caption .ar-label{text-align:center;direction:rtl;margin-top:4px}.signatures .signature-line{margin:16px auto 0;width:165px;height:20px}.quotation .signatures{gap:30px;margin-top:24px}

.signing-blocks{display:flex;gap:24px;break-inside:avoid}.signing-blocks>div{width:50%;text-align:start;border:1px solid #d8dfe5;padding:10px 12px}.signing-blocks>div>strong{font-size:10px;border-bottom:1px solid #e4e8ec;padding-bottom:6px}.signing-blocks .signing-role{margin-top:5px;font-size:9px}.signing-blocks p{min-height:12px;margin:4px 0}.signing-blocks p:empty{display:block}.signing-spaces{display:flex;align-items:stretch;gap:12px;margin-top:8px}.sign-here{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9px}.ink-space{height:22mm;border-bottom:1px solid #73818d}.stamp-here{width:32mm;height:32mm;border:1px dashed #a8b3bd;flex-shrink:0;text-align:center;padding:6px 3px;font-size:9px;color:#687783}.signing-blocks .label{display:block}.signing-blocks .label-separator{display:none}.signing-blocks .ar-label{display:block;margin-top:2px}.signing-blocks .signing-role .label{display:flex}.signing-blocks .signing-role .ar-label{margin:0}.signing-blocks .signing-role .label-separator{display:inline}.quotation .signing-blocks{margin-top:16px}
.quotation-header{padding-bottom:10px}.quotation-title{margin:10px 0}.quotation-parties{padding:8px 10px;margin:10px 0}.quotation .signing-blocks>div{padding:8px 10px}.quotation .signing-blocks p:empty{display:none}.quotation .signing-blocks .stamp-here{height:30mm;width:30mm}.quotation .signing-blocks .ink-space{height:20mm}.quotation .signing-blocks .signing-spaces{margin-top:5px}.quotation .signing-blocks{margin-top:12px}
.signing-blocks>div>strong .label{display:flex;justify-content:space-between;align-items:baseline}.signing-blocks>div>strong .ar-label{margin:0}.quotation .footer{margin-top:8px;padding-top:5px}.quotation .terms-text,.quotation .terms-pair>div{line-height:1.4}
/* Open stamp areas with clear labels and no enclosing boxes. */
.signing-blocks>div{border:0;padding:8px 10px}.signing-blocks>div>strong{border-bottom:1px solid #dce2e7}.signing-blocks .stamp-here{border:0;color:#425563;background:transparent}.signing-blocks .ink-space{border-bottom:1px solid #87939d}

/* Matched signing baselines and compact multi-page item schedule. */
.signing-blocks>div{display:grid;grid-template-rows:24px 18px 16px auto;align-content:start}.signing-blocks>div>strong{padding-bottom:5px}.signing-blocks .signing-role{margin:0}.signing-blocks p,.quotation .signing-blocks p:empty{display:block;margin:0;min-height:0}.signing-blocks .signing-spaces{margin-top:8px;min-height:38mm}.signing-blocks .sign-here{height:38mm}.signing-blocks .ink-space,.quotation .signing-blocks .ink-space{height:auto;flex:1;margin-top:6px}.signing-blocks .stamp-here,.quotation .signing-blocks .stamp-here{height:38mm}.quotation .signing-blocks{margin-top:22px}
.document table thead{display:table-header-group}.document table tbody tr{break-inside:avoid}.document .totals{break-inside:avoid}.document .terms h3{break-after:avoid}.document .signing-blocks{break-inside:avoid}.quotation th,.quotation td{padding:5px 5px}.quotation .approved-pair>div+div{margin-top:1px}

.document-closing{break-inside:avoid}.signing-blocks>div{grid-template-rows:20px 14px minmax(0,auto) auto}.signing-blocks .signing-spaces,.signing-blocks .sign-here,.signing-blocks .stamp-here,.quotation .signing-blocks .stamp-here{height:30mm;min-height:30mm}.signing-blocks p:empty,.quotation .signing-blocks p:empty{display:none}.quotation .signing-blocks{margin-top:16px}

.closing-title{font-size:11px;line-height:1.4;margin:12px 0 7px;padding:7px 0;border-top:1px solid #bdc8d1;border-bottom:1px solid #dce3e8;color:#20364a;break-after:avoid}.closing-title .label{display:flex;justify-content:space-between}.closing-title .label-separator{display:none}.document-closing .totals{margin-top:0}.signing-blocks>div{grid-template-rows:20px 14px 26px auto}.signer-details{font-size:8px;display:flex;flex-direction:column;gap:3px;margin-top:2px;text-align:start}.signing-blocks .signer-details .label{display:inline-flex;gap:3px}.signing-blocks .signer-details .ar-label{display:inline;margin:0}.signing-blocks .signer-details .label-separator{display:inline}.quotation .signing-blocks{margin-top:14px}.quotation .signing-blocks .signing-spaces,.quotation .signing-blocks .sign-here,.quotation .signing-blocks .stamp-here{height:26mm;min-height:26mm}
.quotation-logo,.quotation-logo .official-logo-transparent{width:80px;height:80px}.quotation-logo{flex-basis:80px}.quotation-logo .official-logo-transparent img{width:80px;height:80px;clip-path:inset(0 0 16px 0)}.quotation-logo .official-logo-name{font-size:10px;line-height:16px}.quotation .footer{font-size:7px;margin-top:6px;padding-top:4px}
.quotation .signing-blocks .signing-spaces,.quotation .signing-blocks .sign-here,.quotation .signing-blocks .stamp-here{height:22mm;min-height:22mm}.quotation .signing-blocks{margin-top:10px}.quotation-facts{padding:6px 0}.quotation .terms{margin-top:10px}
/* Readable A4 typography: physical point sizes shared by preview and PDF. */
.document:not([lang]){font-size:10pt}
.document{font-size:10pt;line-height:1.45}
.document .dochead small{font-size:9pt}.document .reference{font-size:11pt}.document th,.document td{font-size:10pt;padding:7px 6px}.document .terms h3{font-size:11pt}.document .terms-text,.document .terms-pair>div{font-size:10pt;line-height:1.45}.document .totals>div{font-size:10pt;padding:6px 7px}.document .totals .grand{font-size:13pt}.document .footer{font-size:8pt;line-height:1.4;break-inside:avoid}
.quotation{font-size:10pt;line-height:1.45}.quotation .company-details{font-size:9pt;line-height:1.4}.quotation .company-details strong{font-size:11pt}.quotation .company-details [lang=ar]{font-size:10pt}.quotation .company-phones{font-size:9pt}.quotation-title h2{font-size:24pt}.quotation-title>div{font-size:13pt}.quotation-facts strong{font-size:9pt}.quotation-facts .reference{font-size:10pt}.quotation-facts{gap:10px;padding:9px 0}.quotation-parties h3{font-size:10pt}.quotation-parties{font-size:10pt;line-height:1.45;padding:10px;margin:14px 0}.quotation th,.quotation td{font-size:10pt;padding:7px 6px;line-height:1.4}.quotation .totals>div{font-size:10pt;padding:6px 7px}.quotation .totals .grand{font-size:13pt}.quotation .terms h3{font-size:11pt}.quotation .terms-text,.quotation .terms-pair>div{font-size:10pt;line-height:1.45}.quotation .closing-title,.closing-title{font-size:11pt;padding:9px 0}.quotation .footer{font-size:8pt;line-height:1.4;margin-top:10px;padding-top:6px}.document .label .ar-label{font-size:1em}
.signing-blocks>div{grid-template-rows:minmax(30px,auto) minmax(22px,auto) minmax(38px,auto) auto}.signing-blocks>div>strong{font-size:10pt;line-height:1.45}.signing-blocks .signing-role{font-size:9pt;line-height:1.4}.signer-details{font-size:9pt;line-height:1.4}.signing-blocks .sign-here,.signing-blocks .stamp-here{font-size:9pt}.document-closing{break-inside:auto}.document .totals,.document .signing-blocks{break-inside:avoid}.document .closing-title{break-after:avoid}.document .terms h3{break-after:avoid}.document .terms-text,.document .terms-pair>div{orphans:3;widows:3}

.document .compact-terms{break-inside:avoid}.document .signing-spaces,.document .sign-here,.document .stamp-here{height:26mm;min-height:26mm}.document .signing-blocks .signer-details{font-size:9pt}.document .signing-role{font-size:9pt}
/* Balanced density without shrinking commercial item text. */
.document th,.document td,.quotation th,.quotation td{padding:4px 5px;line-height:1.25;font-size:10pt}.document .approved-pair>div+div,.quotation .approved-pair>div+div{margin-top:0}.document .terms-text,.document .terms-pair>div,.quotation .terms-text,.quotation .terms-pair>div{font-size:9pt;line-height:1.35}.document .terms-pair>div{margin-bottom:6px}.document .totals>div,.quotation .totals>div{padding:4px 6px}.quotation-parties{padding:8px 10px;margin:10px 0;line-height:1.35}.quotation-parties p{margin:2px 0}.quotation-facts{padding:6px 0}.closing-title,.quotation .closing-title{padding:6px 0;margin:10px 0 6px}.quotation-title{margin:10px 0}.document .terms{margin-top:12px}.quotation .terms{margin-top:10px}.document .terms h3{margin-bottom:8px;padding-bottom:4px}.document .signing-blocks{margin-top:14px}
.document:not(.quotation) .signing-spaces,.document:not(.quotation) .sign-here,.document:not(.quotation) .stamp-here{height:22mm;min-height:22mm}.document:not(.quotation) .footer{margin-top:8px;padding-top:5px}

.quotation-logo .official-logo-transparent img{clip-path:none;width:80px;height:80px;object-fit:contain;background:transparent;padding:0}.dochead .quotation-logo{width:80px;height:80px}.dochead .official-logo-transparent{width:80px;height:80px}

/* Five standard bilingual lines on A4, with readable text and matched signing rows. */
.short-quotation .quotation-header{padding-bottom:6px}.short-quotation .quotation-title{margin:6px 0}.short-quotation .quotation-title h2{font-size:20pt}.short-quotation .quotation-logo,.short-quotation .official-logo-transparent,.short-quotation .official-logo-transparent img{width:62px;height:62px}.short-quotation .quotation-logo{flex-basis:62px}.short-quotation .company-details{font-size:8pt;line-height:1.25}.short-quotation .company-details strong{font-size:10pt}.short-quotation .company-details [lang=ar],.short-quotation .company-phones{font-size:8pt}.short-quotation .quotation-facts{padding:4px 0}.short-quotation .quotation-parties{padding:6px 8px;margin:7px 0;font-size:9pt;line-height:1.25}.short-quotation .quotation-parties .approved-pair>div{display:inline}.short-quotation .quotation-parties .approved-pair>div+div{margin-inline-start:8px}.short-quotation th,.short-quotation td{padding:3px 4px;line-height:1.15}.short-quotation .closing-title{margin:7px 0 4px;padding:4px 0;font-size:10pt}.short-quotation .totals>div{padding:3px 6px}.short-quotation .terms{margin-top:7px}.short-quotation .terms h3{margin:0 0 5px}.short-quotation .terms-text,.short-quotation .terms-pair>div{font-size:9pt;line-height:1.2}.short-quotation .terms-pair>div{margin-bottom:0}.short-quotation .signing-blocks{margin-top:10px}.short-quotation .signing-blocks>div{grid-template-rows:26px 18px 30px auto;padding:0 5px}.short-quotation .signing-spaces,.short-quotation .sign-here,.short-quotation .stamp-here{height:18mm;min-height:18mm}.short-quotation .signer-details{font-size:8pt}.short-quotation .footer{margin-top:6px}
.signing-blocks>div{grid-template-rows:minmax(30px,auto) 24px 38px auto}.short-quotation .signing-blocks>div{grid-template-rows:26px 18px 30px auto}.signing-blocks .sign-here{justify-content:flex-start}.signing-blocks .ink-space{flex:1;height:auto!important}.signing-blocks .signing-spaces{align-self:stretch}
.short-quotation .financial-table .approved-pair>div{display:inline}.short-quotation .financial-table .approved-pair>div+div{margin-inline-start:6px}.short-quotation .financial-table .approved-pair{line-height:1.25}.short-quotation .signing-blocks .signing-spaces,.short-quotation .signing-blocks .sign-here,.short-quotation .signing-blocks .stamp-here{height:16mm!important;min-height:16mm!important}.short-quotation .signing-blocks>div{grid-template-rows:22px 16px 28px auto!important}.short-quotation .signing-blocks .signing-spaces{margin-top:4px}
/* Keep name/date writing lines clear of the signature caption. */
.signing-blocks .signer-details{margin:3px 0 0;gap:6px;line-height:1.4}.signing-blocks .signer-details>span{display:block;white-space:nowrap}.signing-blocks>div{grid-template-rows:minmax(30px,auto) 24px 48px auto}.short-quotation .signing-blocks>div{grid-template-rows:24px 20px 42px auto!important}.short-quotation .signing-blocks .signer-details{font-size:8pt;gap:5px}.short-quotation .signing-blocks .signing-spaces{margin-top:8px}.signing-blocks .sign-here>div:first-child .label{display:flex;gap:5px;align-items:baseline}.signing-blocks .sign-here>div:first-child .ar-label{margin:0}.signing-blocks .stamp-here .label{display:block}.signing-blocks .sign-here>div:first-child{line-height:1.4}.short-quotation .signing-blocks .signing-spaces,.short-quotation .signing-blocks .sign-here,.short-quotation .signing-blocks .stamp-here{height:14mm!important;min-height:14mm!important}.signing-blocks .signing-role{white-space:nowrap}

.bilingual .terms-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bilingual .terms-pair>div+div{border-top:0;padding-top:0}

.delivery-note .quotation-header{padding-bottom:10px}.delivery-title{background:#243540;color:#fff;text-align:center;padding:5px;margin:12px 0 14px;border-top:2px solid #b29b67;print-color-adjust:exact;-webkit-print-color-adjust:exact}.delivery-title h2{margin:0;font-size:12pt}.delivery-title .label{justify-content:center}.delivery-parties{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:14px;font-size:9pt;line-height:1.4;margin-bottom:16px}.delivery-parties h3{font-size:10pt;margin:0 0 6px;padding-bottom:3px;border-bottom:1px solid #d6dde2}.delivery-parties section{min-width:0}.delivery-references>div{margin-bottom:7px}.delivery-references strong{display:block;font-size:8.5pt}.delivery-note .delivery-table{margin:12px 0}.delivery-note .delivery-table th{background:#edf0f3;color:#243540;font-weight:700}.delivery-note .delivery-table th,.delivery-note .delivery-table td{border:1px solid #bdc6cd;padding:6px 5px;font-size:9pt;line-height:1.4}.delivery-note .delivery-table td{height:9mm}.delivery-note .delivery-table tr{break-inside:auto}.delivery-note .delivery-parties,.delivery-title{break-inside:avoid}.delivery-note .signing-blocks{margin-top:20px}.delivery-note .terms{margin-top:14px}
.delivery-note .document-closing{break-inside:avoid}.delivery-note .delivery-table .approved-pair>div{orphans:2;widows:2}

/* Compact five-line delivery notes: retain 9pt text and practical writing space. */
.compact-delivery .quotation-logo,.compact-delivery .official-logo-transparent,.compact-delivery .official-logo-transparent img{width:65px;height:65px}.compact-delivery .quotation-logo{flex-basis:65px}.compact-delivery .quotation-header{padding-bottom:6px}.compact-delivery .company-details{font-size:9pt;line-height:1.25}.compact-delivery .company-details strong{font-size:10pt}.compact-delivery .company-details [lang=ar],.compact-delivery .company-phones{font-size:9pt}.compact-delivery .delivery-title{margin:8px 0 10px;padding:4px}.compact-delivery .delivery-parties{line-height:1.25;gap:12px;margin-bottom:8px}.compact-delivery .delivery-parties h3{font-size:9pt;margin-bottom:4px}.compact-delivery .delivery-references>div{margin-bottom:4px}.compact-delivery .delivery-references strong{font-size:9pt}.compact-delivery .delivery-table{margin:8px 0}.compact-delivery .delivery-table th,.compact-delivery .delivery-table td{font-size:9pt;line-height:1.25;padding:4px 5px}.compact-delivery .terms{margin-top:8px}.compact-delivery .terms h3{font-size:9pt;margin:0 0 5px;padding-bottom:3px}.compact-delivery .terms-pair>div{font-size:9pt;line-height:1.25;margin-bottom:0}.compact-delivery .signing-blocks{margin-top:12px;gap:24px}.compact-delivery .signing-blocks>div{grid-template-rows:26px 0px 44px auto;padding:0 5px}.compact-delivery .signing-blocks>div>strong{font-size:9pt;line-height:1.25}.compact-delivery .signing-blocks .signer-details{font-size:9pt;line-height:1.25;gap:5px}.compact-delivery .signing-spaces,.compact-delivery .sign-here,.compact-delivery .stamp-here{height:22mm!important;min-height:22mm!important}.compact-delivery .signing-spaces{margin-top:6px}.compact-delivery .footer{margin-top:7px;font-size:8pt}

/* Dedicated full-width printed / handwritten names on every document. */
.document .signer-details .signer-name-row{display:flex;align-items:flex-end;gap:6px;white-space:normal}.document .signer-name-line{display:block;flex:1;min-width:0;min-height:8mm;border-bottom:1px solid #87939d;padding:0 2px 3px;overflow-wrap:anywhere;line-height:1.3}.document .signing-blocks>div{grid-template-rows:minmax(30px,auto) 24px minmax(62px,auto) auto}.document.short-quotation .signing-blocks>div{grid-template-rows:24px 20px minmax(58px,auto) auto!important}.document.compact-delivery .signing-blocks>div{grid-template-rows:26px 0px minmax(58px,auto) auto}.document .signer-details .signer-name-row .label{display:inline-flex;gap:3px}.document .signer-name-row .label-separator{display:inline}.document .signer-name-row .ar-label{margin:0}
.document.short-quotation .signing-blocks>div{grid-template-rows:22px 16px 48px auto!important}.document.short-quotation .signer-name-line{min-height:6mm}.document.short-quotation .signing-blocks{margin-top:8px}.document.short-quotation .financial-table th,.document.short-quotation .financial-table td{padding:2px 4px}.document.short-quotation .signer-details{gap:4px}
.document.short-quotation .footer{margin-top:3px;padding-top:2px}.document.short-quotation .totals>div{padding:2px 6px}.document.short-quotation .closing-title{margin:5px 0 3px;padding:3px 0}

/* The official logo repeats behind content on every printed/PDF page. */
.document{position:relative;isolation:isolate}.document-watermark{position:fixed;top:55mm;left:50%;transform:translateX(-50%);width:170mm;height:170mm;opacity:.055;z-index:0;pointer-events:none;user-select:none}.document-watermark .official-logo-transparent,.document-watermark img{display:block;width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;padding:0!important}.document-watermark~*{position:relative;z-index:1}@media screen{.document-watermark{position:absolute;top:280px}}
.source-quotation{font-size:9pt;color:#46515d;margin-bottom:6px}

.draft-status{font-size:9pt;color:#66717b;text-align:right;margin:0 0 5px}
/* Keep the watermark visible through pale table and total fills. */
.document th{background:rgba(211,217,222,.55);color:#202b39}.document .quotation-parties{background:rgba(229,233,236,.50)}.document .totals .grand{background:rgba(202,210,216,.55)}.document .financial-table td,.document .delivery-table td{background:transparent}.document .delivery-table th{background:rgba(211,217,222,.55);color:#202b39}

/* Pale grey bands retain the logo beneath them in preview and PDF. */
.document th,.document .quotation-parties,.document .totals .grand{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document .totals .grand{border-top:1px solid #bbc4cb;border-bottom:1px solid #bbc4cb}


