/* EDUHUNT R436 — Principal Test Keys copy + compact final download action.
   Principal portal only. No key lifecycle or download logic changes. */
body[data-portal-role="PRINCIPAL"] .r862-key-info p{
  margin:0 0 8px!important;
  line-height:1.5!important;
}
body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final{
  grid-template-columns:minmax(72px,1fr) max-content 128px!important;
  align-items:center!important;
}
body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions{
  width:128px!important;
  min-width:128px!important;
  justify-self:end!important;
}
body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions .r436-final-download{
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  justify-content:center!important;
  padding-left:9px!important;
  padding-right:9px!important;
}
@media (max-width:1024px){
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final{
    grid-template-columns:minmax(58px,1fr) max-content 112px!important;
    gap:7px!important;
  }
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions{
    width:112px!important;
    min-width:112px!important;
  }
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions .r436-final-download{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:34px!important;
    font-size:11px!important;
  }
}
@media (max-width:430px){
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final{
    grid-template-columns:minmax(54px,1fr) max-content 100px!important;
    gap:5px!important;
    padding:8px 7px!important;
  }
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions{
    width:100px!important;
    min-width:100px!important;
  }
  body[data-portal-role="PRINCIPAL"] .r862-key-card.is-final>.r862-key-actions .r436-final-download{
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    padding:6px!important;
    font-size:10.5px!important;
  }
}
