/* Shared customer-document style. CRM controls keep their existing typography. */
@font-face{font-family:GI Aptos;src:url('./assets/fonts/aptos-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GI Aptos;src:url('./assets/fonts/aptos-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.offer-paper{font-family:'GI Aptos',Aptos,Calibri,Arial,sans-serif;font-size:14px;line-height:1.36;color:#343d40;padding:44px 46px}
.offer-paper strong,.offer-paper b{font-weight:400}
.offer-paper h1{font-size:24px;line-height:1.33;font-weight:400;letter-spacing:0;text-transform:none;margin:26px 0 18px}
.offer-paper h2{font-size:16px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:#52878a}
.offer-paper-head{grid-template-columns:76px 1fr auto;gap:22px;border:0;padding-bottom:8px}
.offer-paper-head img{width:72px;height:48px}
.offer-paper-head>div:nth-child(2),.offer-company-details,.offer-meta{font-size:12px;line-height:1.36;color:#6f797c}
.offer-paper-head>div:nth-child(2) strong{font-size:12px;font-weight:400;color:#6f797c}
.offer-recipient{border:0;gap:22px;padding:14px 0}
.offer-recipient small{font-size:12px;letter-spacing:0;font-weight:400;color:#52878a;text-transform:none}
.offer-recipient strong,.offer-recipient span{font-size:14px;line-height:1.36;font-weight:400;color:#343d40}
.offer-intro{margin:18px 0 12px}
.offer-scope{border:0;border-radius:0;padding:0}
.offer-scope li{padding:4px 0}
.offer-price-table{font-size:12px;line-height:1.36}
.offer-price-table th{font-size:12px;font-weight:400;color:#6f797c;border-bottom:.6px solid #52878a;background:transparent}
.offer-price-table td{border-bottom:.4px solid #e3e8e7;padding:12px 8px}
.offer-price-table ul{font-size:12px;line-height:1.36}
.offer-totals{width:100%;margin:20px 0 0}
.offer-totals>div{padding:9px 8px;font-size:14px;font-weight:400}
.offer-totals .offer-gross{font-size:14px;background:#edf4ef;border:0;margin:2px 0 0;padding:10px 8px;font-weight:700}
.offer-totals .offer-gross strong{font-weight:700}
.offer-conditions{font-size:14px;line-height:1.36;border:0;margin-top:20px;padding:0}
.offer-conditions p{margin:7px 0}
.offer-legal-terms{font-size:12px;line-height:1.36;padding:0;border:0;margin-top:28px;color:#343d40}
.offer-legal-terms h2{font-size:16px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:#52878a;margin:0 0 18px}
.offer-legal-terms p{margin:0 0 12px}
.offer-paper-footer{font-size:10px;line-height:1.36;font-weight:400;color:#6f797c;border-top:.4px solid #e3e8e7;padding-top:10px;margin-top:28px}
.offer-paper-footer strong{font-weight:400;color:#6f797c}
@media print{
 @page{size:A4;margin:14mm 16mm 18mm}
 .offer-paper{font-size:10.5pt;line-height:1.36;padding:0}
 .offer-paper h1{font-size:18pt;font-weight:400;margin:7mm 0 5mm}
 .offer-paper-head{grid-template-columns:24mm 1fr auto;gap:5mm;border:0;padding-bottom:2mm}
 .offer-paper-head img{width:24mm;height:16mm}
 .offer-paper-head>div:nth-child(2),.offer-paper-head>div:nth-child(2) strong,.offer-company-details,.offer-meta{font-size:9pt;font-weight:400}
 .offer-recipient{padding:4mm 0;border:0}
 .offer-recipient small{font-size:9pt}
 .offer-recipient strong,.offer-recipient span{font-size:10.5pt;font-weight:400}
 .offer-price-table,.offer-price-table th,.offer-price-table ul{font-size:9pt}
 .offer-price-table tr{break-inside:avoid}
 .offer-totals{width:100%;break-inside:avoid}
 .offer-totals>div,.offer-totals .offer-gross,.offer-conditions{font-size:10.5pt}
 .offer-totals .offer-gross{background:#edf4ef;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .offer-legal-terms{break-before:page;break-inside:auto;margin:0;padding:0;border:0;font-size:9pt;line-height:1.36}
 .offer-legal-terms h2{font-size:12pt;font-weight:400;letter-spacing:0;text-transform:none;margin:0 0 6mm}
 .offer-legal-terms p{margin:0 0 4mm;break-inside:avoid;orphans:2;widows:2}
 .offer-paper-footer{font-size:7.5pt;position:static!important;margin-top:7mm;padding-top:3mm}
}
@media(max-width:700px){.offer-paper{padding:24px 20px}.offer-paper-head{grid-template-columns:72px 1fr}.offer-meta{grid-column:1/-1}}
