/* SRISYS v1.3.9 full-text and results usability safeguards */
.assessment-facts small,
.field label,
.assessment-progress-header strong,
.pillar-nav-heading span,
.review-pillar-button span,
.review-row p,
.result-summary > p,
.pillar-score-footer small,
.compact-insight small,
.priority-score-card p,
.priority-score-card small,
.practice-list p,
.practice-list small {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
}
.assessment-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.assessment-facts span { min-height: 74px !important; align-content: center !important; }
.question-workspace { grid-template-columns: 390px minmax(0, 1fr) !important; }
.pillar-navigation { grid-template-rows: repeat(8, auto) !important; align-content: start !important; }
.pillar-nav-group { min-height: 48px !important; }
.question-rail { overflow: visible !important; }
.completion-ready, .question-position, .auto-advance-note, .unanswered-link { white-space: normal !important; }

@media (min-width: 1051px) {
  body:has(.assessment-main--results) { overflow-y: auto !important; }
}
.assessment-main--results {
  height: auto !important;
  min-height: calc(100dvh - 76px) !important;
  overflow: visible !important;
  padding: 18px 0 44px !important;
}
.assessment-shell--results {
  height: auto !important;
  grid-template-rows: auto auto auto !important;
  gap: 14px !important;
}
.result-scorecard {
  min-height: 0 !important;
  padding: 26px 28px !important;
  align-items: center !important;
}
.result-summary { align-content: center !important; }
.result-summary > p { font-size: 16px !important; line-height: 1.6 !important; }
.result-tab-panel {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 22px !important;
}
.result-tabs {
  position: sticky !important;
  top: 82px !important;
  z-index: 4 !important;
}
.overview-layout, .priority-layout { align-items: start !important; }
.pillar-score-grid--compact { grid-template-rows: none !important; }
.strength-column, .priority-card-grid { grid-template-rows: none !important; }
.roadmap-grid--scorecard { min-height: 0 !important; }
.roadmap-grid--scorecard article { overflow: visible !important; }
.practice-column {
  padding: 18px !important;
  border: 2px solid #b8cee9 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #f7fbff, #fff) !important;
  box-shadow: 0 10px 28px rgba(11, 46, 99, .08) !important;
}
.practice-column .assessment-eyebrow,
.practice-column h2,
.practice-list h3 { font-weight: 900 !important; }
.practice-list article {
  border-color: #c6d7ee !important;
  background: #fff !important;
}
@media (max-width: 1180px) {
  .question-workspace { grid-template-columns: 350px minmax(0, 1fr) !important; }
  .result-scorecard { grid-template-columns: 170px minmax(0, 1fr) !important; }
  .result-actions--hero { grid-column: 1 / -1 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .overview-layout, .priority-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 980px) {
  .assessment-main--questions, .assessment-main--review { height: auto !important; overflow: visible !important; }
  .assessment-shell--question, .assessment-shell--review { height: auto !important; }
  .question-workspace, .review-workspace { grid-template-columns: 1fr !important; }
  .pillar-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none !important; }
}
@media (max-width: 820px) {
  .result-scorecard { grid-template-columns: 1fr !important; text-align: center !important; }
  .result-actions--hero { grid-template-columns: 1fr !important; }
  .result-tabs { top: 74px !important; overflow-x: auto !important; justify-content: flex-start !important; }
  .pillar-score-grid--compact, .practice-list, .roadmap-grid--scorecard { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .assessment-facts { grid-template-columns: 1fr 1fr !important; }
  .pillar-navigation { grid-template-columns: 1fr !important; }
}
