/* Only the new departmental AO option uses these rules. */
.has-ao-breakdown .ao-score-explanation { font-size: 13px; line-height: 1.4; min-height: 3em; margin: 10px 0 0; border-top: 1px solid #d8e0e8; padding-top: 8px; }
.has-ao-breakdown .ao-score-explanation:focus { outline: 2px solid #587ba0; outline-offset: 3px; }
.ao-print-note { font-size: 11px; color: #475569; }
.saved-ao-detail { margin: 0 0 12px; padding: 9px 12px; border: 1px solid #d8e0e8; border-radius: 8px; background: #fbfcfd; font-size: 13px; }
.saved-ao-detail summary { cursor: pointer; font-weight: 700; }
.saved-ao-detail p { margin: 7px 0; line-height: 1.4; }
@media print {
  .has-ao-breakdown .slip-scores { grid-template-columns: repeat(6, 1fr); }
  .has-ao-breakdown .transcript-header { display: block; }
  .has-ao-breakdown .transcript-scores { grid-template-columns: repeat(6, 1fr); width: 100%; margin-top: 3mm; }
  .has-ao-breakdown .ao-print-note { font-size: 7pt; color: #000; }
  .has-ao-breakdown .printed-ao-comments { font-size: 10pt; margin: 3mm 0; }
  .has-ao-breakdown .printed-ao-comments p { margin: 1mm 0; }
}
