/* Pattern Drafting Print Stylesheet */
@page {
    size: 11in 8.5in landscape;
    margin: 0;
}

@media print {
    /* Hide layout chrome */
    header,
    footer,
    nav,
    .navbar,
    .no-print,
    form,
    .alert,
    .nav-pills,
    hr,
    h1,
    .btn,
    .btn-group,
    .badge,
    #overview-pane,
    #assembly-pane {
        display: none !important;
        visibility: hidden !important;
    }

    html, body {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Reset all ancestors so nothing clips or paddings out the sheets */
    body > .container,
    main,
    .container,
    .row,
    .col-lg-10,
    .card,
    .card-body,
    .tab-content,
    .tab-pane,
    #sheets-pane {
        display: block !important;
        float: none !important;
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        flex: none !important;
    }

    .sheets-container {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sheet-wrapper {
        display: block !important;
        position: relative !important;
        width: 11in !important;
        height: 8.5in !important;
        max-width: 11in !important;
        max-height: 8.5in !important;
        margin: 0 auto !important;
        padding: 0 !important;
        page-break-inside: avoid !important;
        break-inside: avoid-page !important;
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        border: none !important;
        box-shadow: none !important;
    }

    .sheet-wrapper:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
    }

    .print-sheet {
        display: block !important;
        position: relative !important;
        width: 11in !important;
        height: 8.5in !important;
        max-width: 11in !important;
        max-height: 8.5in !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        aspect-ratio: auto !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    .pattern-sheet-svg {
        display: block !important;
        width: 11in !important;
        height: 8.5in !important;
        max-width: 11in !important;
        max-height: 8.5in !important;
    }

    /* Single-sheet print isolation */
    body.printing-single-sheet .sheet-wrapper {
        display: none !important;
    }

    body.printing-single-sheet .sheet-wrapper.print-active-sheet {
        display: block !important;
        page-break-after: auto !important;
        break-after: auto !important;
    }
}
