/* Keep shared learner curriculum grids wide without changing reading/form widths. */
#learnerPortalContent .learner-shared-lesson-cards { padding: 28px 0; }
#learnerPortalContent .learner-shared-lesson-cards > header { padding: 0 18px 24px; }
#learnerPortalContent .learner-shared-lesson-cards .cohort-progress-items__grid {
  padding: 0 18px; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 20px;
}
#learnerPortalContent .learner-shared-lesson-card .cohort-progress-item-card__header {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; min-height: 130px;
}
#learnerPortalContent .learner-shared-lesson-card .cohort-progress-item-card__header > em { justify-self: start; }
#learnerPortalContent .learner-shared-lesson-card .cohort-progress-item-card__header strong {
  width: 100%; max-width: none; -webkit-line-clamp: 3; overflow-wrap: anywhere;
}
.cohort-progress-item-card__image .lesson-builder-card-fallback {
  display: flex; width: 100%; height: 100%; min-height: 112px;
  align-items: center; justify-content: center; gap: 10px; color: #dce7eb;
  background: #102d43; font-size: .85rem;
}
@media (max-width: 520px) {
  #learnerPortalContent .learner-shared-lesson-cards > header,
  #learnerPortalContent .learner-shared-lesson-cards .cohort-progress-items__grid { padding-inline: 0; }
}

.readiness-review > article { padding: 20px; margin: 20px 0; border: 1px solid #dce3eb; border-radius: 16px; background: #f8fafc; overflow-wrap: anywhere; }
.readiness-review > article > h4 { margin-top: 0; }
[data-open-readiness-review] { margin-bottom: 18px; }

.practical-readiness-result { padding:20px; border:1px solid #dce3eb; border-radius:14px; background:#f8fafc; }
.practical-readiness-result p { margin:12px 0; line-height:1.55; }
.evidence-modal .candidate-facts strong { color:#102d43; overflow-wrap:anywhere; }
