.worksheet-passage { white-space: pre-line; }
.worksheet-extension { padding: 18px 0 0; border: 0; border-top: 1px solid #d7cde3; border-radius: 0; background: transparent; }
.worksheet-print-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 24px;
}

.worksheet-print-choice, .worksheet-print-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
}

.worksheet-print-choice input {
    width: 18px;
    height: 18px;
    accent-color: #1d6979;
}

.worksheet-print-button svg { flex: 0 0 20px; }
#worksheet-print-copy { display: none; }

@page { margin: 14mm; }

@media print {
    body > :not(#worksheet-print-copy) { display: none !important; }
    html, body { margin: 0; padding: 0; background: #fff; }
    #worksheet-print-copy {
        display: block;
        color: #000;
        font: 11pt/1.4 Arial, sans-serif;
    }
    #worksheet-print-copy * {
        color: #000;
        background: transparent;
        box-shadow: none;
        text-shadow: none;
        border-radius: 0;
        overflow-wrap: anywhere;
    }
    #worksheet-print-copy h1 { font-size: 20pt; margin: 0 0 8pt; }
    #worksheet-print-copy h2 { font-size: 13pt; margin: 0 0 5pt; }
    #worksheet-print-copy p { margin: 0 0 8pt; }
    #worksheet-print-copy .worksheet-print-details { margin-bottom: 16pt; }
    #worksheet-print-copy .practice-plan,
    #worksheet-print-copy .passage-box,
    #worksheet-print-copy .lab-box,
    #worksheet-print-copy .studio-box {
        break-inside: avoid;
        border: 0;
        padding: 0;
        margin: 0 0 12pt;
        min-height: 0;
    }
    #worksheet-print-copy .worksheet-form,
    #worksheet-print-copy .reading-worksheet-list { display: block; margin: 0; }
    #worksheet-print-copy .worksheet-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12pt;
    }
    #worksheet-print-copy .worksheet-row {
        grid-template-columns: 18pt minmax(0, 1fr) 50pt;
        min-height: 22mm;
        padding: 8pt;
        border: 1px solid #888;
        break-inside: avoid;
    }
    #worksheet-print-copy .reading-worksheet-question {
        display: block;
        break-inside: avoid;
        margin: 0 0 12pt;
        padding: 6pt 0;
        border: 0;
        border-bottom: 1px solid #aaa;
    }
    #worksheet-print-copy .reading-worksheet-question legend { margin: 0 0 4pt; }
    #worksheet-print-copy .reading-worksheet-option { margin: 3pt 0; line-height: 1.35; }
    #worksheet-print-copy .worksheet-print-mark { flex: 0 0 20pt; white-space: pre; font-family: monospace; }
    #worksheet-print-copy .worksheet-print-answer { display: inline-block; min-width: 50pt; min-height: 20pt; border-bottom: 1px solid #000; text-align: center; }
    #worksheet-print-copy .worksheet-print-writing {
        display: block;
        min-height: 32mm;
        padding: 6pt;
        border: 1px solid #888;
        white-space: pre-wrap;
        line-height: 1.6;
        font-weight: 400;
    }
    #worksheet-print-copy .field { display: block; }
    #worksheet-print-copy .worksheet-extension { break-before: page; }
    #worksheet-print-copy.worksheet-print-advanced .passage-box { display: block; }
    #worksheet-print-copy.worksheet-print-advanced .passage-box p { margin-bottom: 4pt; }
    #worksheet-print-copy .worksheet-extension .worksheet-print-writing { min-height: 80mm; }
    #worksheet-print-copy.worksheet-print-guided .reading-worksheet-question { margin-bottom: 6pt; padding: 3pt 0; }
    #worksheet-print-copy.worksheet-print-guided { font-size: 10.5pt; line-height: 1.3; }
    #worksheet-print-copy.worksheet-print-guided .reading-worksheet-option { margin: 2pt 0; line-height: 1.25; }
    #worksheet-print-copy.worksheet-print-guided .worksheet-print-details { margin-bottom: 12pt; }
    #worksheet-print-copy.worksheet-print-guided .passage-box,
    #worksheet-print-copy.worksheet-print-guided .practice-plan { margin-bottom: 8pt; }
}
