.pn-mastery{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:750;white-space:nowrap}
.pn-mastery-non_acquis{background:#ffe1df;color:#9e2825}
.pn-mastery-en_cours{background:#fff0ce;color:#85540c}
.pn-mastery-acquis{background:#def5e7;color:#17643b}
.pn-mastery-maitrise{background:#ccebd9;color:#0a4d2c}
.pn-grade-publish-all{display:flex;align-items:center;gap:8px;margin:10px 0 14px;font-weight:700}
#pnGradesForm .pn-table-wrap{overflow-x:auto}
#pnGradesForm .pn-table{min-width:840px}
#pnGradesForm .pn-grade-input{min-width:90px}
#pnGradesForm input[name^="comment-"]{min-width:180px}
.pn-eval-points{padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--pn-accent,#0b806f) 9%,var(--pn-card,#fff));font-size:.88rem}
.pn-eval-points.warning{color:#915400;background:#fff2d8}
@media print{
  .edr-eval-choices{display:flex;flex-wrap:wrap;gap:5mm 10mm;margin:5mm 0 7mm}
  .edr-eval-choices label{display:inline-flex;align-items:center;gap:2mm;font:11pt Arial,sans-serif}
  .edr-eval-box{display:inline-block;width:4mm;height:4mm;border:1px solid #222}
  .edr-eval-correction{break-before:page;margin-top:15mm}
  .edr-eval-correction h2{font:700 15pt Arial,sans-serif;border-bottom:1px solid #333;padding-bottom:5mm}
  .edr-eval-correction p{white-space:pre-wrap;font:11pt/1.5 Arial,sans-serif}
}
