/*
 * Assessment Intelligence student assignment presentation.
 *
 * Rendering boundary: every rule is scoped to generated assignment content.
 * This stylesheet must never alter MasterStudy's course-player controls,
 * accordion state, navigation, forms, scripts, or Elementor runtime.
 */
.ccqf-student-assignment{max-width:920px;margin:0 auto;font-size:16px;line-height:1.72;color:inherit}
.ccqf-student-assignment *{box-sizing:border-box}
.ccqf-student-assignment .ccqf-assignment-section{margin:0 0 28px}
.ccqf-student-assignment .ccqf-assignment-section h3{margin:4px 0 14px;font-size:1.35em;line-height:1.3}
.ccqf-student-assignment .ccqf-assignment-section p{margin:0 0 13px;line-height:1.72}
.ccqf-student-assignment .ccqf-assignment-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.62}
.ccqf-student-assignment .ccqf-assignment-scenario,
.ccqf-student-assignment .ccqf-assignment-role,
.ccqf-student-assignment .ccqf-assignment-evidence{padding:22px 24px;border:1px solid rgba(120,130,150,.2);border-radius:14px;background:rgba(248,250,253,.75)}
.ccqf-student-assignment .ccqf-assignment-role{background:rgba(240,246,255,.72)}
.ccqf-student-assignment .ccqf-assignment-task-list{display:grid;gap:14px}
.ccqf-student-assignment .ccqf-assignment-task{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 22px;border:1px solid rgba(120,130,150,.22);border-radius:14px;background:#fff}
.ccqf-student-assignment .ccqf-assignment-task-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eef4ff;font-weight:800;color:#235bd7}
.ccqf-student-assignment .ccqf-assignment-task h4{margin:0 0 10px;font-size:1.08em;line-height:1.4}
.ccqf-student-assignment .ccqf-assignment-task ul,
.ccqf-student-assignment .ccqf-assignment-evidence ul{margin:0;padding-left:22px}
.ccqf-student-assignment .ccqf-assignment-task li,
.ccqf-student-assignment .ccqf-assignment-evidence li{margin:0 0 9px;line-height:1.65}
.ccqf-student-assignment .ccqf-assignment-contract{margin:30px 0 8px;padding:20px 22px;border-left:4px solid #2d67ec;border-radius:10px;background:#f0f5ff}
.ccqf-student-assignment .ccqf-assignment-contract div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.ccqf-student-assignment .ccqf-assignment-contract span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.ccqf-student-assignment .ccqf-assignment-contract strong{font-size:1.18em}
.ccqf-student-assignment .ccqf-assignment-contract p{margin:7px 0 0;line-height:1.55}

/* Dark-mode adaptation is scoped to our generated content only. */
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-scenario,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-role,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-evidence,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-task{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10)}
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-task-number{background:rgba(74,132,255,.16);color:#8fb5ff}
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment .ccqf-assignment-contract{background:rgba(45,103,236,.13);border-left-color:#6e9cff}
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment h3,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment h4,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment p,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment li,
.masterstudy-course-player-content_dark-mode .ccqf-student-assignment strong{color:rgba(255,255,255,.88)}

@media(max-width:600px){
  .ccqf-student-assignment{font-size:15px}
  .ccqf-student-assignment .ccqf-assignment-scenario,
  .ccqf-student-assignment .ccqf-assignment-role,
  .ccqf-student-assignment .ccqf-assignment-evidence,
  .ccqf-student-assignment .ccqf-assignment-task{padding:17px}
  .ccqf-student-assignment .ccqf-assignment-task{grid-template-columns:36px minmax(0,1fr);gap:10px}
  .ccqf-student-assignment .ccqf-assignment-task-number{width:34px;height:34px}
}
