.feedback-label-controls { padding: 1rem; margin: 1rem 0; border: 1px solid #bbc9d7; border-radius: 8px; }
.feedback-label-controls select { max-width: 100%; }
.feedback-label-page, .feedback-label-page * { box-sizing: border-box; }
.feedback-label-page { width: 176mm; height: 58mm; padding: 0; margin: 0; color: #000; background: #fff; font: 9.5pt/1.2 Arial, Helvetica, sans-serif; overflow: visible; display: flex; flex-direction: column; }
.feedback-label-header { flex: 0 0 auto; margin: 0 0 1.2mm; border-bottom: .3mm solid #000; padding: 0 0 1mm; background: #fff; color: #000; }
.feedback-label-student { font-size: 10.5pt; font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
.feedback-label-assessment { font-size: 8pt; line-height: 1.15; margin-top: .5mm; overflow-wrap: anywhere; }
.feedback-label-scores { font-size: 8pt; line-height: 1.15; margin-top: .6mm; overflow-wrap: anywhere; }
.feedback-label-columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4mm; flex: 1 0 auto; }
.feedback-label-columns h3 { font: bold 9.5pt/1.2 Arial, Helvetica, sans-serif; margin: 0 0 .8mm; }
.feedback-label-columns ul { margin: 0; padding: 0 0 0 3.5mm; }
.feedback-label-columns li { font-size: 9.5pt; line-height: 1.2; margin: 0 0 .7mm; overflow-wrap: anywhere; }
.feedback-label-footer { flex: 0 0 auto; font: 7pt/1.15 Arial, Helvetica, sans-serif; border-top: .2mm solid #000; padding-top: .7mm; margin-top: 1mm; background: #fff; color: #000; }
.feedback-label-footer .paper-print-summary { margin: 0 0 .5mm; padding: 0; border: 0; font-size: 7pt; }
@page feedbackLabels { size: 180mm 62mm; margin: 2mm; }
@media print {
  .feedback-label-page { page: feedbackLabels; break-inside: avoid; page-break-inside: avoid; break-after: page; page-break-after: always; }
  .feedback-label-page:last-child { break-after: auto; page-break-after: auto; }
  body.printing-feedback-labels .print-area { width: 176mm; margin: 0; padding: 0; }
}
