#document-preview:has(.os-document){width:min(960px,96vw)}
#document-content:has(.os-document){padding:28px}
#document-content .os-document{font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.4;color:#222;color-scheme:light}
.os-document-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:18px;align-items:center;border-bottom:3px solid #b32430;padding:0 0 18px;margin-bottom:18px;min-height:0;background:#fff;color:#222}
.os-document-header .document-logo{grid-row:1/3;width:100px;max-height:64px}
.os-document-header h2{grid-column:2;grid-row:1}.os-document-header h1{grid-column:2;grid-row:2}
.os-document-header:not(:has(.document-logo)){grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}.os-document-header:not(:has(.document-logo)) .os-document-identity{padding-left:16px}
#document-content .os-document-section h3{color:#222}.os-document-grid.os-document-wide{grid-template-columns:1fr}
#document-content .os-document-header h2{font-size:15pt;margin:0;line-height:1.2}
#document-content .os-document-header h1{font-size:10pt;margin:4px 0 0;font-weight:400}
.os-document-identity{grid-column:3;grid-row:1/3;text-align:right;display:grid;gap:5px}
.os-document-identity strong{font-size:19pt}.os-document-identity span{font-size:9pt}
.os-document-section{margin:0 0 14px}.os-document-section h3{font-size:9pt;text-transform:uppercase;letter-spacing:.6px;margin:0 0 9px;padding:7px 10px;background:#f1f2f4;border-left:3px solid #b32430;break-after:avoid}
.os-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:0;padding:0 10px}.os-document-grid>div{break-inside:avoid;min-width:0}.os-document-grid dt{font-size:8pt;color:#626772}.os-document-grid dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.os-document-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt}.os-document-items th{background:#f1f2f4;text-align:left;font-size:8pt}.os-document-items th,.os-document-items td{padding:9px;border-bottom:1px solid #d8dbe0;vertical-align:top;overflow-wrap:anywhere}.os-document-items th:first-child{width:52%}.os-document-items th:nth-child(2){width:8%}.os-document-items th:nth-child(n+3){width:20%}.os-document-items td:nth-child(n+2),.os-document-items th:nth-child(n+2){text-align:right}.os-document-items tr{break-inside:avoid}.os-document-items thead{display:table-header-group}#document-content .os-document-items small{font-size:8pt;color:#626772;margin-top:3px}
.os-document-totals{width:45%;margin:12px 0 0 auto;break-inside:avoid}.os-document-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 10px}.os-document-totals>div:last-child{border-top:2px solid #b32430;background:#f1f2f4;font-size:12pt;padding:10px}
.os-document-footer{break-inside:avoid}.os-document-signatures{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:36px 10px 0}.os-document-signatures div{border-top:1px solid #666;padding-top:6px;text-align:center;font-size:8pt}#document-content .os-document-footer p{text-align:center;font-size:8pt;color:#626772;margin-top:16px}
#document-preview[data-format=columns] .os-document-header{display:block;text-align:center;border-bottom:1px dashed #222;padding-bottom:10px;margin-bottom:12px}#document-preview[data-format=columns] .os-document-header .document-logo{width:80px}#document-preview[data-format=columns] .os-document-identity{text-align:center;margin-top:8px}#document-preview[data-format=columns] .os-document-identity strong{font-size:13pt}#document-preview[data-format=columns] .os-document{font-family:monospace;font-size:9pt}#document-preview[data-format=columns] .os-document-grid{grid-template-columns:1fr;padding:0;gap:7px}#document-preview[data-format=columns] .os-document-section h3{padding:5px 0;border-left:0;border-bottom:1px dashed #222;background:none;letter-spacing:0}#document-preview[data-format=columns] .os-document-items{font-size:8pt}#document-preview[data-format=columns] .os-document-items th,#document-preview[data-format=columns] .os-document-items td{padding:6px 2px}#document-preview[data-format=columns] .os-document-items th:first-child{width:40%}#document-preview[data-format=columns] .os-document-items th:nth-child(2){width:10%}#document-preview[data-format=columns] .os-document-items th:nth-child(n+3){width:25%}#document-preview[data-format=columns] .os-document-totals{width:100%}#document-preview[data-format=columns] .os-document-totals>div:last-child{font-size:10pt}#document-preview[data-format=columns] .os-document-signatures{grid-template-columns:1fr;gap:35px}
@media print{body.printing-document #document-content:has(.os-document){padding:0}body.printing-document .os-document{font-size:10pt!important}.os-document-section h3,.os-document-totals>div:last-child,.os-document-items th{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-document #document-content .os-document-header h1{font-size:10pt}body.printing-document #document-content .os-document-header h2{font-size:15pt}body.printing-document #document-preview[data-format=columns] .os-document{font-size:9pt!important}}

/* A4 OS: compact layout, then uniform fitting without truncation. Receipt layout is unchanged. */
#document-preview[data-format=a4] #document-content .os-one-page{width:186mm;max-width:none;margin:0 auto;background:#fff;font-size:9pt!important;line-height:1.18}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-header{padding-bottom:7px;margin-bottom:7px;column-gap:12px}
#document-preview[data-format=a4] #document-content .os-one-page .document-logo{width:80px;max-height:44px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-header h2{font-size:12pt;margin:0}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-header h1{font-size:9pt;margin:2px 0 0}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-identity strong{font-size:15pt}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-section{margin-bottom:6px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-section h3{font-size:8pt;letter-spacing:.3px;margin-bottom:4px;padding:4px 7px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-grid{gap:4px 16px;padding:0 7px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-grid dt{font-size:7pt}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-grid dd{margin-top:1px;font-size:9pt;line-height:1.18}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-items{font-size:8pt}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-items th,#document-preview[data-format=a4] #document-content .os-one-page .os-document-items td{padding:4px 7px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-items small{font-size:7pt;margin-top:1px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-totals{margin-top:5px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-totals>div{padding:3px 7px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-totals>div:last-child{font-size:10pt;padding:5px 7px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-warranty{font-size:8pt;line-height:1.18;margin:0;padding:0 7px;white-space:pre-wrap;overflow-wrap:anywhere}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-signatures{padding-top:20px;gap:30px}
#document-preview[data-format=a4] #document-content .os-one-page .os-document-footer p{font-size:7pt;line-height:1.18;margin:7px 0 0}
@media print{#document-preview[data-format=a4] #document-content:has(.os-one-page){width:186mm;max-width:186mm;margin:0;padding:0!important}#document-preview[data-format=a4] #document-content .os-one-page{break-inside:avoid;break-after:avoid}}

#document-content .os-two-copies{display:flex;flex-direction:column;gap:8mm}#document-content .os-summary-copy{box-sizing:border-box;min-height:126mm;padding:0 0 5mm;break-inside:avoid}#document-content .os-summary-copy:first-child{border-bottom:1px dashed #777}#document-content .os-summary-copy .os-document-header{padding-bottom:6px;margin-bottom:7px;column-gap:10px}#document-content .os-summary-copy .document-logo{width:60px;max-height:40px}#document-content .os-summary-copy p{font-size:9pt;line-height:1.2;margin:4px 0;white-space:pre-wrap}#document-content .os-summary-copy small{font-size:7pt;line-height:1.2}#document-content .os-summary-copy .os-document-signatures{padding-top:22px;margin-bottom:8px}#document-content .os-summary-total{border-top:1px solid #ddd;padding-top:6px}

#document-content .os-summary-group{margin-top:8px}#document-content .os-summary-group h3{font-size:8pt;text-transform:uppercase;letter-spacing:.4px;border:0;border-left:3px solid #b32430;padding:3px 7px;margin:0;background:#f1f2f4;color:#222}#document-content .os-summary-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt;line-height:1.15}#document-content .os-summary-items th,#document-content .os-summary-items td{padding:3px 6px;border-bottom:1px solid #e1e3e6;overflow-wrap:anywhere;vertical-align:top;text-align:left}#document-content .os-summary-items th{font-size:7pt;color:#666;font-weight:400}#document-content .os-summary-items th:nth-child(2),#document-content .os-summary-items td:nth-child(2){width:9%;text-align:center}#document-content .os-summary-items th:last-child,#document-content .os-summary-items td:last-child{width:19%;text-align:right;font-variant-numeric:tabular-nums}#document-content .os-summary-total{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:9px;padding:6px 0;border-top:1px solid #999}#document-content .os-summary-total>div{display:flex;flex-direction:column;font-size:8pt;text-align:right}#document-content .os-summary-total span{font-size:7pt;color:#666}#document-content .os-summary-total>div:last-child strong{font-size:10pt}
