/* Cloud Compliance — Shared Datasheet Print Styles */
/* Used across all CC product datasheets */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

@media print {
    @page {
        size: 8.5in 14in;
        margin: 0;
    }

    html, body {
        width: 8.5in;
        margin: 0;
        padding: 0;
        max-width: 8.5in;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        -webkit-font-smoothing: auto !important;
        -moz-osx-font-smoothing: auto !important;
        font-smooth: auto !important;
        text-rendering: optimizeLegibility !important;
        -webkit-text-stroke: 0 !important;
    }

    *, *::before, *::after {
        -webkit-font-smoothing: auto !important;
        -moz-osx-font-smoothing: auto !important;
        font-smooth: auto !important;
        text-rendering: optimizeLegibility !important;
        -webkit-text-stroke: 0 !important;
        user-select: text !important;
        -webkit-user-select: text !important;
        -moz-user-select: text !important;
        -ms-user-select: text !important;
    }

    .page {
        width: 8.5in;
        height: 14in;
        min-height: 14in;
        max-height: 14in;
        page-break-after: always;
        page-break-inside: avoid;
        break-inside: avoid;
        overflow: hidden;
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
    }

    .page:last-child {
        page-break-after: auto;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    a[href]::after {
        content: none !important;
    }

    .print-controls {
        display: none !important;
    }
}

/* Safari-specific print optimizations */
@supports (-webkit-hyphens:none) {
    @media print {
        body {
            -webkit-text-size-adjust: 100%;
            -webkit-font-smoothing: auto !important;
            text-rendering: optimizeLegibility !important;
        }

        * {
            -webkit-font-smoothing: auto !important;
            text-rendering: optimizeLegibility !important;
        }
    }
}
