.assessment-intro-v9,
.assessment-bank-library-v9,
.promotion-notifications-v9 {
  background: #fff;
  border: 1px solid #dce7e2;
  border-radius: 20px;
  margin-bottom: 22px;
  padding: 24px;
}
.assessment-intro-v9 { align-items: center; display: flex; justify-content: space-between; }
.assessment-intro-v9 h2 { margin: 5px 0 7px; }
.assessment-intro-v9 p { color: #66756f; margin: 0; }
.assessment-intro-v9 > span { background: #edf8f3; border-radius: 999px; color: #087653; font-weight: 800; padding: 10px 14px; }
.assessment-flow-grid-v9 { align-items: stretch; grid-template-columns: repeat(2,minmax(0,1fr)); }
.assessment-flow-v9 { min-height: 260px; padding: 24px; }
.assessment-flow-v9 .flow-icon { align-items: center; border-radius: 16px; display: flex; font-size: 28px; height: 54px; justify-content: center; width: 54px; }
.assessment-flow-v9 ul { display: grid; gap: 7px; list-style: none; margin: 14px 0; padding: 0; }
.assessment-flow-v9 li { color: #4d625a; font-size: 13px; }
.assessment-flow-v9.active li { color: inherit; }
.assessment-builder-v9 { border-top: 5px solid #12885f; margin-top: 22px; }
.assessment-builder-v9.promotion { border-top-color: #ec7416; }
.assessment-policy-chip { background: #edf8f3; border-radius: 999px; color: #087653; font-size: 12px; font-weight: 800; padding: 10px 14px; }
.assessment-builder-v9.promotion .assessment-policy-chip { background: #fff0e5; color: #c35409; }
.assessment-form-v9 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.assessment-form-v9 > .recipient-section,
.assessment-form-v9 > .assessment-source-grid,
.assessment-form-v9 > .csv-guide-v9,
.assessment-form-v9 > .completion-policy-v9,
.assessment-form-v9 > .assessment-window-fields,
.assessment-form-v9 > .assessment-save-v9 { grid-column: 1 / -1; }
.grade-transition-field small { color: #718079; display: block; font-size: 12px; margin-top: 6px; }
.completion-policy-v9 { align-items: center; background: linear-gradient(135deg,#eefaf5,#f8fcfa); border: 1px solid #bfe5d4; border-radius: 16px; display: flex; gap: 16px; padding: 18px; }
.completion-policy-v9 > span { align-items: center; background: #11885f; border-radius: 14px; color: #fff; display: flex; font-size: 32px; font-weight: 800; height: 56px; justify-content: center; width: 56px; }
.completion-policy-v9 b { color: #0b6548; }
.completion-policy-v9 p { color: #5f7069; margin: 5px 0 0; }
.promotion-recipient-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
.promotion-recipient-heading span { color: #db650d; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.promotion-recipient-heading h3 { margin: 5px 0; }
.promotion-recipient-heading p { color: #6f7c77; margin: 0; }
.promotion-recipient-heading > b { background: #fff1e7; border-radius: 999px; color: #c6570b; padding: 9px 12px; }
.assessment-source-grid { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.assessment-upload-v9,
.assessment-bank-v9 { background: #f8faf9; border: 1px solid #dbe5e1; border-radius: 16px; padding: 18px; }
.assessment-upload-v9 legend { font-weight: 800; padding: 0 6px; }
.csv-file-drop { margin-top: 12px; }
.csv-file-drop > span { color: #087653; display: block; font-size: 12px; margin-top: 6px; }
.assessment-bank-v9 .bank-summary-v9 { align-items: center; background: #fff; border-radius: 12px; display: flex; gap: 10px; margin-top: 15px; padding: 14px; }
.bank-summary-v9 b { color: #12885f; font-size: 28px; }
.bank-summary-v9 span { color: #64746e; }
.csv-guide-v9 { background: #111b18; border-radius: 17px; color: #fff; overflow: hidden; padding: 20px; }
.csv-guide-head { align-items: center; display: flex; justify-content: space-between; }
.csv-guide-head span { color: #7ce0b4; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.csv-guide-head h3 { margin: 5px 0; }
.csv-guide-head p,.csv-guide-v9 > small { color: #aebbb6; }
.csv-preview-scroll { margin: 16px -20px; overflow-x: auto; }
.csv-preview-scroll table { border-collapse: collapse; min-width: 900px; width: 100%; }
.csv-preview-scroll th,.csv-preview-scroll td { border: 1px solid #33403b; padding: 12px; text-align: left; }
.csv-preview-scroll th { background: #24302c; color: #fff; }
.csv-preview-scroll td:first-child { color: #7ce0b4; font-weight: 800; text-align: center; width: 42px; }
.assessment-save-v9 { justify-self: end; min-width: 260px; }
.assessment-library-section-v9 { margin: 28px 0; }
.assessment-library-v9 { display: flex; flex-direction: column; gap: 12px; }
.assessment-card-top { align-items: center; display: flex; justify-content: space-between; }
.assessment-card-top > span { background: #edf8f3; border-radius: 999px; color: #087653; font-size: 11px; font-weight: 800; padding: 7px 10px; }
.assessment-card-facts { display: grid; gap: 8px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.assessment-card-facts span { background: #f5f8f7; border-radius: 10px; color: #65746e; font-size: 11px; padding: 10px; }
.assessment-card-facts b { color: #172820; display: block; font-size: 15px; }
.completion-open-note { background: #edf8f3; border-radius: 10px; color: #14694e; padding: 11px; }
.assessment-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.assessment-empty-v9 { align-items: center; grid-column: 1/-1; text-align: center; }
.assessment-empty-v9 > span { color: #a8b7b0; font-size: 38px; }
.assessment-bank-library-v9 > .panel-heading { margin-bottom: 18px; }
.assessment-bank-library-v9 > .panel-heading > b { background: #edf8f3; border-radius: 999px; color: #087653; padding: 9px 13px; }
.assessment-review-v9 .test-window-summary { margin: 16px 0; }
.assessment-question-preview-v9 { max-height: 55vh; overflow: auto; }
.review-publish-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }
#assessmentTimer.untimed { background: #eaf8f2; color: #087653; }
.promotion-notifications-v9 > .panel-heading { margin-bottom: 14px; }
.promotion-notifications-v9 > article { align-items: center; border-top: 1px solid #e2eae6; display: grid; gap: 14px; grid-template-columns: auto minmax(0,1fr) auto auto; padding: 16px 0; }
.promotion-notifications-v9 > article.unread { background: linear-gradient(90deg,#fff7f0,transparent); }
.promotion-notifications-v9 > article > span:first-child { align-items: center; background: #fff0e5; border-radius: 12px; color: #d9610c; display: flex; font-size: 22px; height: 44px; justify-content: center; width: 44px; }
.promotion-notifications-v9 h3 { margin: 4px 0; }
.promotion-notifications-v9 p { color: #65746e; margin: 0; }
@media (max-width: 900px) {
  .assessment-flow-grid-v9,.assessment-source-grid,.assessment-form-v9 { grid-template-columns: 1fr; }
  .assessment-card-facts { grid-template-columns: repeat(2,1fr); }
  .promotion-notifications-v9 > article { grid-template-columns: auto 1fr; }
  .promotion-notifications-v9 > article > .window-status,.promotion-notifications-v9 > article > button { grid-column: 2; }
}
@media (max-width: 620px) {
  .assessment-intro-v9,.csv-guide-head,.promotion-recipient-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .assessment-flow-grid-v9 { display: grid; }
  .assessment-save-v9 { min-width: 0; width: 100%; }
}
