.pilot-diagram { width: 100%; max-width: 440px; margin: 1rem auto; break-inside: avoid; }
.pilot-diagram svg { display: block; width: 100%; height: auto; }
.report-example .pilot-diagram { max-width: 300px; }
.paper-question .pilot-diagram { max-width: 280px; }
.student-question-card:has(.pilot-diagram) .student-question-prompt { font-size: clamp(1.25rem, 5vw, 1.8rem); }
@media print { .pilot-diagram { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
.pilot-equation { margin: 1.5rem auto; font: 600 clamp(21px, 5.8vw, 30px)/1.5 Arial, sans-serif; text-align: center; break-inside: avoid; }
.equation-whole { margin-bottom: .5em; }
.equation-sum { display: flex; align-items: center; justify-content: center; gap: .3em; white-space: nowrap; }
.equation-part { padding: .15em .25em; border-radius: 6px; border-bottom: 2px solid currentColor; }
.equation-part-0 { color: #17527c; background: #edf5fb; }
.equation-part-1 { color: #693978; background: #f7effa; }
.report-example .pilot-equation, .paper-question .pilot-equation { font-size: 21px; }
@media print { .pilot-equation { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
