.pilot-followup { margin-block: 16px; }
.pilot-confirmation, .pilot-single-observations, .pilot-sampled-pupil { margin-block: 12px; }
.pilot-confirmation > summary, .pilot-single-observations > summary, .pilot-sampled-pupil > summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.pilot-confirmation p { margin-block: 12px; line-height: 1.55; }
.pilot-sampled-overview { background: white; border: 1px solid #d6dfda; border-radius: 12px; padding: 24px; margin-block: 24px; }
.standard-profile-card > p { padding: 16px 24px; margin: 0; }
.pilot-print-counterevidence { margin-block: 16px; }
@media print {
  .opening-pattern-groups .qr-panel { break-inside: auto; }
  .opening-pattern-groups .qr-body { display: block; }
  .opening-pattern-groups .qr-question, .opening-pattern-groups .qr-student, .pilot-print-counterevidence { break-inside: avoid; }
  .pilot-confirmation > summary { break-after: avoid; }
  .pilot-confirmation .report-example, .standard-full-answers > .profile-pattern-detail { break-inside: avoid; }
  .pilot-followup .report-example-layout { display: block; }
  .pilot-followup .pilot-diagram { max-width: 320px; }
  .pilot-followup, .pilot-followup p { font-size: 10pt; line-height: 1.4; }
}
@media print {
  .student-profile-page.pilot-profile-page { display: block; height: auto; min-height: 0; overflow: visible; }
  .pilot-profile-page .profile-objectives { display: block; columns: auto; }
  .pilot-profile-page .profile-objective { display: block; break-inside: auto; margin: 5mm 0; padding: 4mm; }
  .pilot-profile-page .profile-objective p, .pilot-profile-page .profile-objective .report-example-prompt { font-size: 10pt; line-height: 1.4; }
  .pilot-profile-page .profile-objective-heading h2 { font-size: 12pt; }
  .pilot-profile-page .profile-objective .report-example { font-size: 9pt; line-height: 1.4; padding: 3mm; break-inside: avoid; }
  .pilot-profile-page .profile-print-footer { margin-top: 5mm; }
}
