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

    nav,
    footer,
    .header,
    .no-print,
    .nav-toggle,
    .form-actions {
        display: none !important;
    }

    body.materials-page {
        background: var(--color-white) !important;
    }

    .materials-shell,
    .home-section,
    .container,
    .content-wrapper {
        margin: 0 !important;
        padding: 0 !important;
        max-width: none !important;
        box-shadow: none !important;
        border: 0 !important;
        background: transparent !important;
    }

    .slide-content,
    .worksheet-shell,
    .deck-shell,
    .lesson-print-header,
    .single-card-preview,
    .materials-activity-card {
        box-shadow: none !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .brand-slide-frame-print-simple .brand-slide-topbar,
    .brand-slide-frame-print-simple .brand-slide-browser-bar,
    .brand-slide-frame-print-simple .brand-slide-side-panel,
    .brand-slide-frame-print-simple .brand-slide-footer-bar {
        display: none !important;
    }

    .brand-slide-frame-print-simple .brand-slide-window,
    .brand-slide-frame-print-simple .brand-slide-content-area {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .brand-slide-frame-print-simple .brand-slide-body {
        display: block !important;
        padding: 0 !important;
    }

    .brand-slide-frame-print-simple .slide-content {
        padding: 0 !important;
    }

    .print-page-break-after {
        break-after: page;
        page-break-after: always;
    }

    .lesson-print-activities {
        margin: 0 !important;
    }

    .lesson-print-activities .section-heading {
        margin: 0 0 4mm !important;
    }

    .lesson-print-activities .materials-activity-list {
        display: block !important;
        gap: 0 !important;
    }

    .lesson-print-activities .materials-activity-card {
        display: block !important;
        padding: 3.5mm 4mm !important;
        margin: 0 0 3.5mm !important;
        border: 0.4mm solid var(--color-black) !important;
        border-radius: 0 !important;
        background: transparent !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    .lesson-print-activities .materials-activity-card:last-child {
        margin-bottom: 0 !important;
    }

    .lesson-print-activities .materials-activity-head {
        display: grid !important;
        gap: 1mm !important;
        margin-bottom: 2mm !important;
    }

    .lesson-print-activities .materials-activity-head .eyebrow,
    .lesson-print-activities .materials-activity-head h3,
    .lesson-print-activities .materials-activity-card p,
    .lesson-print-activities .materials-activity-card li {
        margin: 0 !important;
    }

    .lesson-print-activities .materials-activity-head h3 {
        font-size: 12pt !important;
        line-height: 1.15 !important;
    }

    .lesson-print-activities .materials-tag-row {
        gap: 2mm !important;
        margin: 2mm 0 0 !important;
    }

    .lesson-print-activities .materials-ordered-list {
        margin: 2.5mm 0 0 !important;
        padding-left: 5mm !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .lesson-print-activities .materials-ordered-list li + li {
        margin-top: 1.5mm !important;
    }

    .card-grid {
        gap: 4mm;
    }

    .print-card,
    .single-card-face,
    .worksheet-sort-column,
    .prompt-word-card,
    .response-field,
    .fill-field-block,
    .discussion-prompt-card,
    .choice-option-card,
    .choice-list-intro,
    .choice-list-reflection,
    .word-cloud-prompt,
    .word-cloud-reflection {
        box-shadow: none !important;
    }

    a {
        text-decoration: none !important;
        background: transparent !important;
    }

    .layout-worksheet .materials-shell,
    .layout-worksheet .container {
        width: 100% !important;
    }

    .layout-worksheet .worksheet-shell {
        display: grid !important;
        grid-template-rows: auto 1fr auto;
        gap: 3.5mm !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        min-height: 0 !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-density-compact {
        gap: 3mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-density-standard {
        gap: 4.5mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1 {
        min-height: calc(var(--print-page-height, 297mm) - (var(--print-page-margin, 15mm) * 2)) !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-2 {
        grid-template-rows: auto auto auto;
    }

    .layout-worksheet .worksheet-header {
        display: grid !important;
        gap: 2.5mm !important;
        margin: 0 !important;
    }

    .layout-worksheet .worksheet-header-copy {
        gap: 1.5mm !important;
    }

    .layout-worksheet .worksheet-header .eyebrow,
    .layout-worksheet .worksheet-description {
        display: none !important;
    }

    .layout-worksheet .worksheet-header h1 {
        margin: 0 !important;
        font-size: 16pt !important;
        line-height: 1.1 !important;
    }

    .layout-worksheet .worksheet-instructions {
        padding: 2.4mm 3mm !important;
        border: 0.45mm solid var(--color-black) !important;
        border-radius: 0 !important;
        background: transparent !important;
        font-size: 9pt !important;
        font-style: italic !important;
    }

    .layout-worksheet .worksheet-instructions p,
    .layout-worksheet .worksheet-instructions li {
        margin: 0 0 1.5mm !important;
        font-size: 9pt !important;
        line-height: 1.25 !important;
    }

    .layout-worksheet .worksheet-instructions > *:last-child {
        margin-bottom: 0 !important;
    }

    .layout-worksheet .worksheet-body {
        gap: 3mm !important;
        min-height: 0 !important;
        align-content: start !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1 .worksheet-body {
        height: 100% !important;
        align-content: stretch !important;
        align-items: stretch !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1 .worksheet-body > * {
        height: 100% !important;
        min-height: 0 !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-density-standard .worksheet-body {
        gap: 4mm !important;
    }

    .layout-worksheet .worksheet-body > * {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .layout-worksheet .worksheet-sort-grid,
    .layout-worksheet .prompt-scaffold-grid,
    .layout-worksheet .fill-field-list,
    .layout-worksheet .discussion-prompts-list,
    .layout-worksheet .choice-list-grid {
        gap: 2.5mm !important;
    }

    .layout-worksheet .worksheet-lines {
        gap: 2mm !important;
        grid-template-rows: repeat(var(--worksheet-lines, 4), minmax(0, 1fr)) !important;
    }

    .layout-worksheet .worksheet-line {
        min-height: 5.5mm !important;
        border-bottom-width: 0.35mm !important;
        border-bottom-style: dotted !important;
    }

    .layout-worksheet .worksheet-sort-column,
    .layout-worksheet .prompt-word-card,
    .layout-worksheet .response-field,
    .layout-worksheet .fill-field-block,
    .layout-worksheet .discussion-prompt-card,
    .layout-worksheet .choice-option-card,
    .layout-worksheet .choice-list-intro,
    .layout-worksheet .choice-list-reflection,
    .layout-worksheet .word-cloud-prompt,
    .layout-worksheet .word-cloud-reflection {
        padding: 3mm !important;
        border: 0.4mm solid var(--color-black) !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .layout-worksheet .worksheet-sort-header {
        padding-bottom: 1.5mm !important;
        border-bottom-width: 0.9mm !important;
    }

    .layout-worksheet .worksheet-sort-header h2,
    .layout-worksheet .prompt-word-card h2,
    .layout-worksheet .response-field h3,
    .layout-worksheet .fill-field-block h2,
    .layout-worksheet .discussion-prompt-card h2,
    .layout-worksheet .choice-list-intro h2,
    .layout-worksheet .choice-option-copy h3,
    .layout-worksheet .choice-list-reflection h3,
    .layout-worksheet .word-cloud-prompt h2,
    .layout-worksheet .word-cloud-reflection h3 {
        margin: 0 !important;
        font-size: 10.5pt !important;
        line-height: 1.15 !important;
    }

    .layout-worksheet .helper-text,
    .layout-worksheet .choice-option-copy p,
    .layout-worksheet .prompt-word-card p {
        margin: 0 !important;
        font-size: 8.4pt !important;
        line-height: 1.2 !important;
    }

    .layout-worksheet .worksheet-layout-two-column-sort .worksheet-sort-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-two-column-sort .worksheet-sort-grid,
    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-two-column-sort .worksheet-sort-column .worksheet-lines {
        min-height: 100% !important;
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-two-column-sort .worksheet-sort-column {
        min-height: 100% !important;
        display: grid !important;
        grid-template-rows: auto 1fr !important;
    }

    .layout-worksheet .worksheet-layout-prompt-scaffold .prompt-scaffold-grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
        align-items: start !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-prompt-scaffold .prompt-scaffold-grid {
        min-height: 100% !important;
        height: 100% !important;
        align-items: stretch !important;
    }

    .layout-worksheet .worksheet-layout-prompt-scaffold .prompt-word-list,
    .layout-worksheet .worksheet-layout-prompt-scaffold .prompt-response-list {
        gap: 2.2mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-prompt-scaffold .prompt-response-list {
        align-content: stretch !important;
        grid-auto-rows: 1fr !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-prompt-scaffold .response-field {
        grid-template-rows: auto 1fr !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-prompt-scaffold .response-field .worksheet-lines {
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-fill-in-fields .fill-field-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .layout-worksheet .worksheet-layout-fill-in-fields .fill-field-block {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-fill-in-fields .fill-field-list {
        height: 100% !important;
        align-items: stretch !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-fill-in-fields .fill-field-block {
        grid-template-rows: auto 1fr !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-fill-in-fields .fill-field-block .worksheet-lines {
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-discussion-prompts .discussion-prompts-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-discussion-prompts .discussion-prompts-list {
        grid-auto-rows: 1fr !important;
        height: 100% !important;
        align-items: stretch !important;
    }

    .layout-worksheet .worksheet-layout-discussion-prompts .discussion-prompt-card:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-discussion-prompts .discussion-prompt-card {
        grid-template-rows: auto auto 1fr !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-discussion-prompts .discussion-prompt-card .worksheet-lines {
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-choice-list .choice-list-shell {
        gap: 2.5mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-choice-list .choice-list-shell {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-choice-list .choice-list-columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .layout-worksheet .worksheet-layout-choice-list .choice-option-card {
        grid-template-columns: 8mm 1fr !important;
        gap: 2.5mm !important;
    }

    .layout-worksheet .worksheet-layout-choice-list .choice-marker-radio,
    .layout-worksheet .worksheet-layout-choice-list .choice-marker-checkbox {
        width: 5.5mm !important;
        height: 5.5mm !important;
        border-width: 0.45mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-choice-list .choice-list-reflection {
        flex: 1 1 auto !important;
        display: grid !important;
        grid-template-rows: auto 1fr !important;
        min-height: 0 !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-choice-list .choice-list-reflection .worksheet-lines {
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-word-cloud .word-cloud-shell {
        grid-template-rows: auto 1fr auto !important;
        gap: 2.5mm !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-word-cloud .word-cloud-shell {
        min-height: 100% !important;
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-word-cloud .word-cloud-board {
        gap: 2.5mm !important;
        padding: 3.2mm !important;
        border: 0.4mm solid var(--color-black) !important;
        border-radius: 0 !important;
        background: transparent !important;
        min-height: 0 !important;
    }

    .layout-worksheet .worksheet-layout-word-cloud .word-cloud-chip,
    .layout-worksheet .worksheet-layout-word-cloud .word-cloud-blank {
        min-width: 24mm !important;
        min-height: 11mm !important;
        padding: 1.5mm 3mm !important;
        border-width: 0.4mm !important;
        background: var(--color-white) !important;
        font-size: 9pt !important;
    }

    .layout-worksheet .worksheet-layout-word-cloud .word-cloud-blank {
        border-style: dashed !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-word-cloud .word-cloud-reflection {
        display: grid !important;
        grid-template-rows: auto 1fr !important;
        min-height: 0 !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-word-cloud .word-cloud-reflection .worksheet-lines {
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-concentric-spheres .concentric-spheres-body {
        align-items: center !important;
        min-height: 0 !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-pages-1.worksheet-layout-concentric-spheres .concentric-spheres-body {
        min-height: 100% !important;
        height: 100% !important;
    }

    .layout-worksheet .worksheet-layout-concentric-spheres .sphere-diagram {
        width: min(170mm, 100%) !important;
        max-width: none !important;
    }

    .layout-worksheet .worksheet-layout-concentric-spheres .sphere-ring {
        border-width: 0.4mm !important;
    }

    .layout-worksheet .worksheet-layout-concentric-spheres .sphere-centre,
    .layout-worksheet .worksheet-layout-concentric-spheres .sphere-label {
        border-width: 0.35mm !important;
        background: var(--color-white) !important;
        font-size: 8.8pt !important;
    }

    .layout-worksheet .worksheet-credit,
    .layout-handout .worksheet-credit {
        display: block !important;
        margin-top: 2mm !important;
        font-size: 8pt !important;
        text-align: right !important;
    }

    .layout-worksheet .worksheet-layout-free-form .free-form-body {
        gap: 0 !important;
        font-size: 10pt !important;
        line-height: 1.2 !important;
    }

    .layout-worksheet .worksheet-layout-free-form .free-form-body h2 {
        margin: 0 0 2mm !important;
        font-size: 12pt !important;
        line-height: 1.15 !important;
    }

    .layout-worksheet .worksheet-layout-free-form .free-form-body h3 {
        margin: 2.4mm 0 1.2mm !important;
        font-size: 10.5pt !important;
        line-height: 1.15 !important;
    }

    .layout-worksheet .worksheet-layout-free-form .free-form-body p,
    .layout-worksheet .worksheet-layout-free-form .free-form-body ul,
    .layout-worksheet .worksheet-layout-free-form .free-form-body ol {
        margin: 0 0 1.8mm !important;
    }

    .layout-worksheet .worksheet-layout-free-form .free-form-body li {
        margin-bottom: 1.2mm !important;
    }

    .layout-worksheet .worksheet-notes {
        display: none !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-notes .worksheet-notes {
        display: grid !important;
        gap: 1.8mm !important;
        margin: 0 !important;
        padding-top: 2.2mm !important;
        border-top: 0.4mm solid var(--color-black) !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-notes .worksheet-notes h2 {
        margin: 0 !important;
        font-size: 10pt !important;
    }

    .layout-worksheet .worksheet-shell.worksheet-print-notes .worksheet-notes ul {
        margin: 0 !important;
        padding-left: 4mm !important;
        font-size: 8.6pt !important;
        line-height: 1.2 !important;
    }

    .layout-card-deck .materials-content,
    .layout-card-deck .deck-header,
    .layout-card-deck .deck-preview > h3 {
        display: none !important;
    }

    .layout-card-deck .materials-shell,
    .layout-card-deck .container {
        width: 100% !important;
    }

    .layout-card-deck .deck-shell {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .layout-card-deck .deck-preview,
    .layout-card-deck .deck-sheet {
        margin: 0 !important;
        padding: 0 !important;
    }

    .layout-card-deck .deck-sheet {
        break-after: page;
        page-break-after: always;
    }

    .layout-card-deck .deck-preview:last-child .deck-sheet:last-child {
        break-after: auto;
        page-break-after: auto;
    }

    .layout-card-deck .card-grid-print-optimized {
        gap: 0 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .layout-card-deck .print-card {
        height: 92.33mm !important;
        min-height: 92.33mm !important;
        aspect-ratio: auto !important;
        border: 1px solid var(--color-black) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
    }

    .layout-card-deck .print-card-inner {
        padding: 4mm !important;
        gap: 2mm !important;
    }

    .layout-card-deck .print-card-inner-image-only {
        padding: 0 !important;
        gap: 0 !important;
    }

    .layout-card-deck .print-card h4 {
        font-size: 14pt !important;
        line-height: 1.1 !important;
        text-align: center !important;
        align-self: center !important;
    }

    .layout-card-deck .print-card-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .layout-card-deck .print-card p,
    .layout-card-deck .print-card .card-subtitle {
        font-size: 8.5pt !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .layout-card-deck .card-back .print-card-inner {
        gap: 3mm !important;
    }

    .layout-card-deck .card-back h4 {
        padding: 2.4mm 4mm !important;
        border-width: 0.5mm !important;
        background: color-mix(in srgb, var(--card-back-bg, var(--color-white)) 84%, var(--color-white) 16%) !important;
    }

    .layout-card-deck .card-back::before {
        opacity: 0.5 !important;
    }

    .layout-card-deck .print-card-icon,
    .layout-card-deck .print-card-logo {
        width: 14mm !important;
        height: 14mm !important;
        margin: 0 auto !important;
    }
}

@media print and (monochrome) {
    .layout-card-deck .card-back {
        background: var(--color-white) !important;
        color: var(--color-black) !important;
        --card-pattern-color: var(--color-black) !important;
    }

    .layout-card-deck .card-back h4 {
        background: var(--color-white) !important;
        border-color: var(--color-black) !important;
        color: var(--color-black) !important;
    }

    .layout-card-deck .card-back::before {
        opacity: 1 !important;
    }
}
