/* Escala de calificaciones compartida por registros, resultados y gráficos.
   Mantener las letras visibles: el color no reemplaza al calificativo. */
:root {
  --grade-AD:#2563eb; --grade-AD-soft:#dbeafe; --grade-AD-border:#93c5fd; --grade-AD-ink:#1e40af; --grade-AD-on:#fff;
  --grade-A:#15803d; --grade-A-soft:#dcfce7; --grade-A-border:#86efac; --grade-A-ink:#166534; --grade-A-on:#fff;
  --grade-B:#facc15; --grade-B-soft:#fef9c3; --grade-B-border:#eab308; --grade-B-ink:#713f12; --grade-B-on:#422006;
  --grade-C:#dc2626; --grade-C-soft:#fee2e2; --grade-C-border:#fca5a5; --grade-C-ink:#991b1b; --grade-C-on:#fff;
}
.grade-badge {display:inline-block;min-width:30px;padding:3px 7px;border:1px solid transparent;border-radius:5px;text-align:center;font-weight:750;line-height:1.3;letter-spacing:0}
.grade-badge.AD,.grade-select.AD,.sgm-grid input.grade-select.AD {background:var(--grade-AD-soft);color:var(--grade-AD-ink);border-color:var(--grade-AD-border)}
.grade-badge.A,.grade-select.A,.sgm-grid input.grade-select.A {background:var(--grade-A-soft);color:var(--grade-A-ink);border-color:var(--grade-A-border)}
.grade-badge.B,.grade-select.B,.sgm-grid input.grade-select.B {background:var(--grade-B-soft);color:var(--grade-B-ink);border-color:var(--grade-B-border)}
.grade-badge.C,.grade-select.C,.sgm-grid input.grade-select.C {background:var(--grade-C-soft);color:var(--grade-C-ink);border-color:var(--grade-C-border)}
.grade-select:disabled {opacity:1}
@media print {.grade-badge,.grade-select {-webkit-print-color-adjust:exact;print-color-adjust:exact}}
