@page repairDocument {
    size: A4 portrait;
    margin: 13mm 14mm;
}

body:has(.paper-sheet, .sales-document-paper),
body:has(.paper-sheet, .sales-document-paper) .page-shell,
body:has(.paper-sheet, .sales-document-paper) .content {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    background: white !important;
}

.content:has(.paper-sheet, .sales-document-paper) {
    page: repairDocument;
}

body:has(.paper-sheet, .sales-document-paper) .topbar,
body:has(.paper-sheet, .sales-document-paper) .app-footer,
body:has(.paper-sheet, .sales-document-paper) .reminder-popup-backdrop,
.sales-document-screen-actions,
.no-print {
    display: none !important;
}

.content .paper-sheet,
.content .sales-document-paper {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #111827;
    background: white;
    font-size: 10pt;
    overflow-wrap: anywhere;
}

.content .paper-sheet > header,
.content .paper-sheet > section,
.content .paper-sheet > footer {
    margin: 0 0 4mm;
}

.content .paper-sheet .terms-box,
.content .sales-document-paper .document-text-content {
    font-size: 9pt;
    line-height: 1.3;
}

.sales-document-show-page,
.jobsheet-check {
    display: block;
}

.sales-document-paper__header {
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
}

.paper-sheet table,
.sales-document-paper table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

.paper-sheet thead,
.sales-document-paper thead {
    display: table-header-group;
}

.paper-sheet th,
.paper-sheet td,
.sales-document-paper th,
.sales-document-paper td {
    padding: 2mm 3mm;
    font-size: 9pt;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.paper-sheet tr,
.sales-document-paper tr,
.sales-document-totals,
.sales-document-paper__header,
.paper-sheet .signature-display,
.paper-sheet [data-signature-form] {
    break-inside: avoid;
}

.paper-sheet h2,
.paper-sheet h3,
.sales-document-paper h3 {
    break-after: avoid;
}

.paper-sheet img,
.sales-document-paper img { max-width: 100%; }
.paper-sheet .table-wrap,
.sales-document-paper .table-wrap { overflow: visible; }
