/* v51 evidence layer: evidence/result-page polish without adding visual weight */
.evidence-hero .meta-row {
  gap: 8px;
}

.evidence-hero .hero-content {
  max-width: 860px;
}

.evidence-empty,
.activity-empty,
.works-empty {
  color: #667085;
}


/* Student work embedded preview */
.work-card.has-embed-work {
  overflow: hidden;
}

.work-embed-wrap {
  width: 100%;
  height: var(--embed-height, 420px);
  min-height: 220px;
  max-height: 900px;
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 18px;
  overflow: hidden;
  background: #F7F8FC;
  box-shadow: inset 0 0 0 1px rgba(26, 35, 126, .04);
}

.work-embed-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #FFFFFF;
}

.field-hint {
  display: block;
  margin-top: 6px;
  color: #667085;
  font-size: .86rem;
  line-height: 1.45;
}

.image-fallback {
  display: grid;
  place-items: center;
  min-height: 180px;
  border: 1px dashed var(--border, #E4E7EC);
  border-radius: 18px;
  background: #F7F8FC;
  color: #667085;
  font-size: .92rem;
  text-align: center;
  padding: 18px;
}

/* v24 outcome evidence management */
.single-graph-grid {
  grid-template-columns: 1fr;
}

.outcome-linkage-grid,
.follow-up-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.formal-linkage-card,
.formal-activity-card,
.follow-up-card,
.detail-block {
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 22px;
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(16, 24, 40, .06);
}

.formal-linkage-body {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.formal-linkage-body div {
  padding: 12px 14px;
  border-radius: 16px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .12);
}

.formal-linkage-body b,
.rubric-mini-list strong {
  display: block;
  color: var(--primary, #1A237E);
  margin-bottom: 5px;
  font-size: .92rem;
}

.formal-linkage-body p,
.follow-up-card p,
.detail-block p {
  margin: 0;
  color: #475467;
  line-height: 1.65;
}

.activity-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.detail-block {
  padding: 16px;
  box-shadow: none;
}

.detail-block h3,
.detail-evidence-list h3,
.follow-up-card h3 {
  margin: 0 0 10px;
  color: var(--primary, #1A237E);
}

.detail-evidence-list {
  margin-top: 18px;
}

.detail-evidence-list article {
  padding: 14px 16px;
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 16px;
  margin-top: 10px;
  background: #FFFFFF;
}

.detail-evidence-list a {
  display: inline-flex;
  margin-top: 8px;
  font-weight: 700;
  color: var(--primary, #1A237E);
}

.rubric-mini-list {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #F7F8FC;
  margin-top: 12px;
}

.rubric-mini-list span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #475467;
  font-size: .92rem;
}

.follow-up-card {
  padding: 18px;
}

.outcome-kpi-card small {
  line-height: 1.4;
}
.evidence-embed-wrap { margin-top: 10px; }


/* v25 evidence readability refinements */
#outcomeOverview .summary-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 16px;
}

#outcomeOverview .outcome-kpi-card {
  min-height: 150px;
  padding: 20px;
  justify-content: space-between;
}

#outcomeOverview .outcome-kpi-card span {
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: keep-all;
}

#outcomeOverview .outcome-kpi-card strong {
  margin-top: 10px;
}

.development-layout {
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
  align-items: stretch;
}

.development-trend-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.development-trend-card h3 {
  margin: 0;
}

.development-trend-content {
  display: grid;
  gap: 14px;
}

.trend-feature,
.trend-stat-grid span {
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 18px;
  padding: 14px;
  background: #F7F8FC;
}

.trend-feature span,
.trend-stat-grid small {
  display: block;
  color: #667085;
  font-size: .9rem;
  line-height: 1.45;
}

.trend-feature strong {
  display: block;
  margin-top: 6px;
  color: var(--primary, #1A237E);
  font-size: 1.15rem;
  line-height: 1.35;
}

.trend-feature small {
  display: block;
  margin-top: 6px;
  color: #475467;
}

.trend-stat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.trend-stat-grid b {
  display: block;
  color: var(--primary, #1A237E);
  font-size: 1.35rem;
  line-height: 1.2;
}

.development-trend-content p {
  margin: 0;
  color: #475467;
  line-height: 1.65;
}

.simplified-target-card .target-values-readable {
  gap: 9px;
}

.target-values-readable span {
  align-items: center;
}

.target-values-readable em {
  font-style: normal;
  color: #667085;
}

.target-summary-text {
  margin-top: 12px !important;
  padding: 12px 14px;
  border-radius: 14px;
  background: #F7F8FC;
  color: #475467 !important;
  line-height: 1.6;
}

.target-progress {
  display: none !important;
}

.work-activity-card {
  gap: 16px;
}

.work-activity-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.work-activity-head h3 {
  margin: 8px 0 0;
}

.work-activity-head small {
  color: #667085;
  line-height: 1.45;
  text-align: right;
}

.work-item-list {
  display: grid;
  gap: 14px;
}

.work-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 18px;
  background: #FFFFFF;
}

.work-item-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.work-item-title-row h4 {
  margin: 0;
  color: var(--primary, #1A237E);
  line-height: 1.35;
}

.work-item p {
  margin: 8px 0 0;
}

.compact-work-thumb {
  min-height: 170px;
  max-height: 240px;
  object-fit: cover;
}

@media (max-width: 1100px) {
  #outcomeOverview .summary-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
  .development-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  #outcomeOverview .summary-grid {
    grid-template-columns: 1fr;
  }
  .work-activity-head,
  .work-item-title-row {
    flex-direction: column;
  }
  .work-activity-head small {
    text-align: left;
  }
}


/* v29 Evidence flow and card layout refinement */
.hero h1 {
  max-width: 760px;
  line-height: 1.12;
}

#insightEvidenceSection .section-head,
#outcomeOverview .section-head,
#development .section-head {
  margin-bottom: 16px;
}

.integrated-outcome-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

.integrated-outcome-card,
.activity-course-card,
.flexible-work-card {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 18px 45px rgba(16, 24, 40, .06);
  padding: 20px;
  overflow: visible;
}

.integrated-outcome-card *,
.activity-course-card *,
.flexible-work-card *,
.detail-block *,
.follow-up-card * {
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  line-break: strict;
}

.section-kicker {
  margin: 0 0 6px;
  color: #667085;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.integrated-outcome-head,
.activity-course-head,
.refined-work-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
  gap: 18px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(228, 231, 236, .8);
}

.integrated-outcome-head h3,
.activity-course-head h3,
.refined-work-head h3 {
  margin: 0;
  color: var(--primary, #1A237E);
  font-size: 1.18rem;
  line-height: 1.42;
}

.course-line {
  margin: 8px 0 0;
  color: #475467;
  line-height: 1.6;
}

.outcome-status-block {
  display: grid;
  gap: 5px;
  align-content: start;
  padding: 12px 14px;
  border-radius: 16px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .12);
  text-align: left;
}

.outcome-status-block span,
.outcome-field span,
.target-inline-title span,
.target-inline-result span,
.activity-course-body section span,
.score-summary span {
  display: block;
  color: #667085;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.35;
}

.outcome-status-block strong,
.target-inline-title strong,
.target-inline-result strong,
.score-summary strong {
  color: var(--primary, #1A237E);
  line-height: 1.42;
}

.integrated-outcome-body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .85fr);
  gap: 18px;
  margin-top: 16px;
}

.outcome-story-block,
.outcome-metric-panel,
.activity-course-body {
  display: grid;
  gap: 12px;
}

.outcome-story-block {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outcome-field,
.activity-course-body section,
.target-inline-summary,
.outcome-result-note {
  padding: 14px 16px;
  border-radius: 18px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .12);
}

.outcome-field p,
.activity-course-body p,
.target-inline-result p,
.outcome-result-note p,
.work-meta-grid p,
.work-description {
  margin: 6px 0 0;
  color: #475467;
  line-height: 1.68;
}

.outcome-metric-panel {
  align-content: start;
  padding: 16px;
  border-radius: 22px;
  background: rgba(247, 248, 252, .72);
  border: 1px solid var(--border, #E4E7EC);
}

.outcome-metric-panel h4 {
  margin: 0;
  color: var(--primary, #1A237E);
  line-height: 1.4;
}

.target-inline-summary {
  background: #FFFFFF;
}

.target-inline-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.target-inline-values span {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-radius: 14px;
  background: #F7F8FC;
}

.target-inline-values em {
  font-style: normal;
  color: #667085;
  font-size: .82rem;
}

.target-inline-values b {
  color: #344054;
  line-height: 1.35;
}

.empty-inline {
  margin: 0;
  color: #667085;
  line-height: 1.6;
}

.aligned-actions {
  margin-top: 16px;
}

.evidence-activity-grid,
.work-wide-grid {
  grid-template-columns: 1fr;
}

.activity-course-body {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.activity-course-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(228, 231, 236, .8);
  color: #475467;
  line-height: 1.5;
}

.activity-course-foot .link-btn {
  margin-left: auto;
}

.refined-work-head {
  margin-bottom: 16px;
}

.refined-work-list {
  gap: 16px;
}

.refined-work-item {
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.35fr);
  align-items: start;
  gap: 18px;
  padding: 16px;
  border-radius: 20px;
  background: #FFFFFF;
}

.refined-work-item:not(.has-embed-work) {
  grid-template-columns: minmax(0, 1fr);
}

.work-media-panel {
  min-width: 0;
}

.refined-work-item .work-embed-wrap {
  height: var(--embed-height, 320px);
  min-height: 260px;
}

.refined-work-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(105px, auto);
  gap: 14px;
  align-items: start;
}

.refined-work-title span {
  display: block;
  color: #667085;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.35;
}

.refined-work-title h4 {
  margin: 5px 0 0;
  color: var(--primary, #1A237E);
  line-height: 1.45;
}

.score-summary {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .12);
  text-align: left;
}

.work-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.work-meta-grid p {
  padding: 12px 14px;
  border-radius: 16px;
  background: #F7F8FC;
}

.work-meta-grid strong {
  display: block;
  color: var(--primary, #1A237E);
  margin-bottom: 4px;
}

.refined-rubric-list {
  margin-top: 14px;
}

.refined-rubric-list span {
  align-items: flex-start;
  flex-wrap: wrap;
}

.refined-rubric-list em {
  font-style: normal;
  color: #475467;
  line-height: 1.45;
}

.refined-rubric-list b {
  white-space: nowrap;
}

.target-card .target-head span,
.insight-evidence-title span,
.badge.light:empty {
  display: none !important;
}

@media (max-width: 980px) {
  .integrated-outcome-body,
  .refined-work-item,
  .integrated-outcome-head,
  .activity-course-head,
  .refined-work-head {
    grid-template-columns: 1fr;
  }
  .activity-course-foot .link-btn {
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  .outcome-story-block,
  .activity-course-body,
  .work-meta-grid,
  .target-inline-values,
  .refined-work-title {
    grid-template-columns: 1fr;
  }
  .integrated-outcome-card,
  .activity-course-card,
  .flexible-work-card {
    padding: 16px;
    border-radius: 20px;
  }
  .outcome-status-block {
    width: 100%;
  }
}


/* v30 Evidence horizontal browsing and modal readability refinement */
#insightEvidenceGrid.integrated-outcome-grid,
#activityGrid.evidence-activity-grid,
#workGrid.work-wide-grid {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 4px 4px 18px !important;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  align-items: stretch !important;
}

#insightEvidenceGrid.integrated-outcome-grid { grid-auto-columns: minmax(900px, 88vw) !important; }
#activityGrid.evidence-activity-grid { grid-auto-columns: minmax(900px, 88vw) !important; }
#workGrid.work-wide-grid { grid-auto-columns: minmax(900px, 88vw) !important; }

#insightEvidenceGrid.integrated-outcome-grid.is-empty,
#activityGrid.evidence-activity-grid.is-empty,
#workGrid.work-wide-grid.is-empty {
  display: block !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

#insightEvidenceGrid.integrated-outcome-grid > article,
#activityGrid.evidence-activity-grid > article,
#workGrid.work-wide-grid > article {
  scroll-snap-align: start;
  height: auto !important;
}

#insightEvidenceGrid.integrated-outcome-grid::-webkit-scrollbar,
#activityGrid.evidence-activity-grid::-webkit-scrollbar,
#workGrid.work-wide-grid::-webkit-scrollbar {
  height: 9px;
}

#insightEvidenceGrid.integrated-outcome-grid::-webkit-scrollbar-thumb,
#activityGrid.evidence-activity-grid::-webkit-scrollbar-thumb,
#workGrid.work-wide-grid::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 999px;
}

#insightEvidenceGrid.integrated-outcome-grid::-webkit-scrollbar-track,
#activityGrid.evidence-activity-grid::-webkit-scrollbar-track,
#workGrid.work-wide-grid::-webkit-scrollbar-track {
  background: #F1F5F9;
  border-radius: 999px;
}

#activityDetailModal .info-modal-card.wide {
  width: min(1120px, calc(100vw - 28px));
  max-height: min(88vh, 840px);
  overflow-y: auto;
  padding: clamp(20px, 2.5vw, 32px);
}

.activity-detail-body {
  display: grid;
  gap: 18px;
}

.activity-detail-lead {
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .12);
}

.activity-detail-lead p {
  margin: 0;
  color: #475467;
  line-height: 1.72;
}

.activity-detail-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.activity-detail-summary section,
.refined-detail-block,
.detail-panel {
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .05);
}

.activity-detail-summary section {
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  align-content: start;
}

.activity-detail-summary span,
.detail-row-list span,
.detail-panel-head span {
  color: #667085;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.35;
}

.activity-detail-summary strong,
.detail-row-list strong,
.detail-evidence-item strong,
.detail-work-item strong {
  color: var(--primary, #1A237E);
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: normal;
}

.refined-detail-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
}

.refined-detail-block {
  padding: 18px;
  box-shadow: 0 12px 32px rgba(16, 24, 40, .04);
}

.refined-detail-block h3,
.detail-panel-head h3 {
  margin: 0;
  color: var(--primary, #1A237E);
  line-height: 1.45;
  font-size: 1.02rem;
}

.detail-row-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.detail-row-list p {
  display: grid;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr);
  gap: 12px;
  margin: 0;
  padding: 11px 12px;
  border-radius: 14px;
  background: #F7F8FC;
  color: #475467;
  line-height: 1.62;
}

.activity-detail-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 14px;
}

.detail-panel {
  padding: 18px;
}

.detail-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(228, 231, 236, .8);
}

.detail-list-scroll {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.detail-evidence-item,
.detail-work-item {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .10);
}

.detail-evidence-item p,
.detail-work-item p {
  margin: 4px 0 0;
  color: #475467;
  line-height: 1.65;
}

.detail-evidence-item a,
.detail-work-item a {
  display: inline-flex;
  width: fit-content;
  font-weight: 800;
  color: var(--primary, #1A237E);
  text-decoration: none;
}

.detail-evidence-item .evidence-embed-wrap {
  height: var(--embed-height, 300px);
  min-height: 240px;
  border-radius: 16px;
  margin-top: 4px;
}

@media (max-width: 980px) {
  #insightEvidenceGrid.integrated-outcome-grid,
  #activityGrid.evidence-activity-grid,
  #workGrid.work-wide-grid {
    grid-auto-columns: minmax(86vw, 92vw) !important;
  }
  .activity-detail-summary,
  .refined-detail-layout,
  .activity-detail-panel-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  #insightEvidenceGrid.integrated-outcome-grid,
  #activityGrid.evidence-activity-grid,
  #workGrid.work-wide-grid {
    grid-auto-columns: minmax(88vw, 92vw) !important;
    gap: 14px !important;
  }
  .detail-row-list p {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  #activityDetailModal .info-modal-card.wide {
    width: calc(100vw - 20px);
    padding: 18px;
    border-radius: 22px;
  }
}


/* v60 evidence quick-reading pagination + contained charts */
#insightEvidenceGrid.integrated-outcome-grid,
#activityGrid.evidence-activity-grid,
#workGrid.work-wide-grid,
#followUpList.follow-up-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
  align-items: stretch !important;
}

#insightEvidenceGrid.integrated-outcome-grid > article,
#activityGrid.evidence-activity-grid > article,
#workGrid.work-wide-grid > article,
#followUpList.follow-up-grid > article {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: none !important;
}

.evidence-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(92, 107, 192, .14);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .05);
}

.evidence-page-meta {
  color: #475467;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.4;
}

.evidence-page-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mini-page-btn,
.evidence-page-dot {
  border: 1px solid rgba(92, 107, 192, .22);
  background: #F7F8FC;
  color: var(--primary, #1A237E);
  border-radius: 999px;
  min-height: 34px;
  padding: 7px 12px;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.evidence-page-dot {
  width: 34px;
  padding: 0;
}

.evidence-page-dot.active,
.mini-page-btn:not(:disabled):hover,
.evidence-page-dot:not(.active):hover {
  background: var(--primary, #1A237E);
  color: #FFFFFF;
}

.mini-page-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.compact-outcome-card,
.compact-activity-card,
.single-work-card,
.follow-up-card {
  min-width: 0;
  overflow: hidden;
}

.compact-outcome-subtitle,
.course-line {
  margin: 6px 0 0;
  color: #667085;
  line-height: 1.55;
}

.compact-outcome-body,
.compact-activity-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.compact-activity-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.outcome-field,
.compact-activity-summary section,
.compact-target-card {
  min-width: 0;
  padding: 13px 14px;
  border-radius: 16px;
  border: 1px solid rgba(92, 107, 192, .12);
  background: #F7F8FC;
}

.outcome-field span,
.compact-activity-summary span,
.compact-target-card span {
  display: block;
  color: #667085;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 5px;
}

.outcome-field p,
.compact-activity-summary p,
.compact-target-card small {
  margin: 0;
  color: #475467;
  line-height: 1.62;
  overflow-wrap: break-word;
}

.compact-target-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.compact-target-card strong {
  display: block;
  color: var(--primary, #1A237E);
  line-height: 1.45;
  margin-bottom: 4px;
}

.activity-course-head,
.integrated-outcome-head,
.refined-work-head {
  min-width: 0;
}

.activity-course-head > div:first-child,
.integrated-outcome-head > div:first-child,
.refined-work-head > div:first-child {
  min-width: 0;
}

.development-chart-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

.development-chart-card .chart-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.development-chart-card .chart,
#developmentSkillChart {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.development-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .75fr) !important;
}

.skill-alignment-host {
  margin-bottom: 16px;
}

.skill-alignment-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr);
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(92, 107, 192, .14);
  background: linear-gradient(135deg, #FFFFFF 0%, #F7F8FC 100%);
  box-shadow: 0 18px 45px rgba(16, 24, 40, .06);
}

.skill-alignment-card h3 {
  margin: 4px 0 8px;
  color: var(--primary, #1A237E);
  line-height: 1.45;
}

.skill-alignment-card p {
  margin: 0;
  color: #475467;
  line-height: 1.68;
}

.skill-alignment-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.skill-alignment-metrics span,
.alignment-status {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid rgba(92, 107, 192, .12);
}

.skill-alignment-metrics b,
.alignment-status span {
  color: var(--primary, #1A237E);
  font-weight: 900;
  line-height: 1.35;
}

.skill-alignment-metrics small,
.alignment-status small {
  color: #667085;
  line-height: 1.45;
}

.alignment-status {
  grid-column: 1 / -1;
}

.skill-alignment-card.is-positive .alignment-status {
  border-color: rgba(34, 197, 94, .25);
  background: #F0FDF4;
}

.skill-alignment-card.is-watch .alignment-status {
  border-color: rgba(249, 168, 37, .25);
  background: #FFFBEB;
}

.single-work-card .work-item-list,
.single-work-card .refined-work-list {
  display: grid;
  gap: 14px;
}

.single-work-card .work-description {
  color: #475467;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .compact-outcome-body,
  .compact-activity-summary,
  .compact-target-strip,
  .skill-alignment-card,
  .development-layout {
    grid-template-columns: 1fr !important;
  }
  .skill-alignment-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .evidence-pagination {
    justify-content: center;
    text-align: center;
  }
  .evidence-page-meta {
    width: 100%;
    order: -1;
  }
  .skill-alignment-metrics,
  .work-meta-grid,
  .refined-work-title {
    grid-template-columns: 1fr !important;
  }
}

/* v61 evidence fast clean readability */
.clean-outcome-body {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.compact-modal-detail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-detail-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-work-item {
  grid-template-columns: minmax(0, 1fr) !important;
}

.compact-work-list .work-meta-grid,
.compact-work-list .refined-work-title {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-panel .evidence-pagination,
.integrated-outcome-card .evidence-pagination,
.activity-course-card .evidence-pagination,
.single-work-card .evidence-pagination,
.follow-up-card .evidence-pagination {
  box-shadow: none;
  background: #F7F8FC;
}

.compact-follow-card {
  display: grid;
  gap: 10px;
}

.compact-follow-card p {
  margin: 0;
}

@media (max-width: 980px) {
  .clean-outcome-body,
  .compact-modal-detail,
  .compact-detail-panels,
  .compact-work-list .work-meta-grid,
  .compact-work-list .refined-work-title {
    grid-template-columns: 1fr !important;
  }
}


/* v63 evidence declutter and readable modal workflow */
#insightEvidenceSection,
#insightEvidenceGrid {
  display: none !important;
}

#development .development-layout {
  grid-template-columns: 1fr !important;
}

.development-chart-card,
.development-trend-card,
.clean-course-card,
.clean-work-card {
  width: 100%;
  max-width: 100%;
}

.clean-course-card,
.clean-work-card {
  display: grid;
  gap: 16px;
}

.clean-activity-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.activity-outcome-highlight {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(92, 107, 192, .16);
  border-radius: 20px;
  background: linear-gradient(135deg, #F7F8FC 0%, #FFFFFF 100%);
}
.activity-outcome-highlight span {
  color: #667085;
  font-size: .86rem;
  font-weight: 800;
}
.activity-outcome-highlight strong {
  color: var(--primary, #1A237E);
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1.1;
}
.activity-outcome-highlight p {
  margin: 0;
  color: #475467;
  line-height: 1.65;
}
.activity-outcome-highlight.is-positive {
  border-color: rgba(34, 197, 94, .22);
  background: linear-gradient(135deg, #F0FDF4 0%, #FFFFFF 100%);
}

#activityDetailModal .info-modal-card.wide {
  width: min(1180px, calc(100vw - 24px));
  max-height: min(92vh, 920px);
}

.modal-detail-stage {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(92, 107, 192, .16);
  border-radius: 26px;
  background: linear-gradient(135deg, #FFFFFF 0%, #F7F8FC 100%);
  box-shadow: 0 18px 45px rgba(16, 24, 40, .06);
}
.modal-detail-stage-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
.modal-detail-stage-head span {
  display: inline-flex;
  margin-bottom: 8px;
  color: #667085;
  font-size: .86rem;
  font-weight: 800;
}
.modal-detail-stage-head h3 {
  margin: 0;
  color: var(--primary, #1A237E);
  font-size: clamp(1.25rem, 2.6vw, 1.8rem);
  line-height: 1.35;
}
.modal-detail-stage-head p {
  margin: 8px 0 0;
  color: #475467;
  line-height: 1.65;
}
.modal-detail-stage-body {
  min-height: 250px;
}
.modal-stage-row-list p {
  grid-template-columns: minmax(160px, .35fr) minmax(0, 1fr);
  background: #FFFFFF;
}
.modal-target-list {
  display: grid;
  gap: 12px;
}
.simplified-modal-panels {
  grid-template-columns: 1fr !important;
}
.simplified-modal-panels .detail-panel {
  box-shadow: none;
}
.clean-detail-work-item,
.detail-evidence-item {
  background: #FFFFFF;
}
.clean-detail-work-item .work-embed-wrap,
.detail-evidence-item .work-embed-wrap {
  margin-top: 4px;
}

.clean-work-item {
  display: grid;
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
}
.clean-work-item .work-embed-wrap {
  min-height: 300px;
}
.clean-work-main {
  display: grid;
  gap: 12px;
}
.work-meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.work-meta-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(92, 107, 192, .14);
  border-radius: 999px;
  background: #F7F8FC;
  color: #475467;
  font-size: .88rem;
  font-weight: 800;
}
.clean-work-head {
  align-items: flex-start;
}
.clean-work-card .rubric-mini-list {
  margin-top: 0;
}
.clean-work-card .evidence-pagination,
.clean-course-card .evidence-pagination,
.modal-detail-stage .evidence-pagination,
.detail-panel .evidence-pagination {
  margin-top: 0;
  box-shadow: none;
  background: #F7F8FC;
}

@media (max-width: 980px) {
  .clean-activity-summary,
  .modal-stage-row-list p {
    grid-template-columns: 1fr !important;
  }
  .activity-detail-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .activity-detail-summary {
    grid-template-columns: 1fr !important;
  }
}


/* v65 : Evidence readability, modal evidence-only, filter/search controls */
.evidence-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 12px;
  align-items: end;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(92, 107, 192, .12);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .04);
}
.filter-control {
  display: grid;
  gap: 6px;
  margin: 0;
}
.filter-control span {
  color: #667085;
  font-size: .84rem;
  font-weight: 700;
}
.filter-control input,
.filter-control select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(92, 107, 192, .18);
  border-radius: 14px;
  background: #F7F8FC;
  color: #344054;
  font: inherit;
  padding: 8px 12px;
  outline: none;
}
.filter-control input:focus,
.filter-control select:focus {
  border-color: rgba(26, 35, 126, .45);
  box-shadow: 0 0 0 3px rgba(92, 107, 192, .12);
}
.evidence-only-modal-panels {
  margin-top: 14px;
}
#activityDetailModal .detail-panel-head {
  width: auto;
  padding: 0 0 12px;
}
#activityDetailModal .modal-detail-stage-head p,
#activityDetailModal .detail-row-list strong,
#activityDetailModal .detail-evidence-item p {
  font-weight: 500;
}
#activityDetailModal .detail-row-list strong {
  color: #344054;
}
#activityDetailModal .modal-stage-row-list p {
  padding: 10px 12px;
}
.work-score-action-box {
  display: grid;
  gap: 10px;
  justify-items: end;
  align-content: start;
}
.work-score-chip {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 10px;
  min-width: 160px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .14);
}
.work-score-chip span {
  color: #667085;
  font-size: .84rem;
  font-weight: 700;
}
.work-score-chip strong {
  color: var(--primary, #1A237E);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1;
  font-weight: 900;
}
.work-fullscreen-link {
  justify-self: end;
  white-space: nowrap;
}
.skill-alignment-card .evidence-pagination {
  grid-column: 1 / -1;
  margin-top: 0;
  box-shadow: none;
  background: #FFFFFF;
}
.skill-filter-bar {
  margin-bottom: 14px;
}
.clean-work-head {
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
}
@media (max-width: 760px) {
  .evidence-filter-bar,
  .clean-work-head {
    grid-template-columns: 1fr;
  }
  .work-score-action-box {
    justify-items: stretch;
  }
  .work-score-chip,
  .work-fullscreen-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* v66 : skill matching, embedded controls, rubric linkage */
.inline-card-filter {
  grid-column: 1 / -1;
  margin: 0;
  box-shadow: none;
  background: #F7F8FC;
  border-color: rgba(92, 107, 192, .12);
}
.skill-alignment-card .inline-card-filter,
.clean-course-card .inline-card-filter,
.clean-work-card .inline-card-filter {
  order: -10;
}
.alignment-main-copy {
  display: grid;
  gap: 8px;
}
.skill-group-line,
.match-basis {
  font-size: .92rem;
  color: #475467;
}
.match-basis {
  padding: 10px 12px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid rgba(92, 107, 192, .12);
}
.related-skill-list {
  display: grid;
  gap: 8px;
  margin-top: 4px;
  padding: 12px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid rgba(92, 107, 192, .12);
}
.related-skill-list strong {
  color: var(--primary, #1A237E);
  font-size: .9rem;
}
.related-skill-list span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #475467;
  font-size: .9rem;
}
.related-skill-list em {
  font-style: normal;
  line-height: 1.45;
}
.related-skill-list b {
  color: var(--primary, #1A237E);
  font-weight: 900;
}
.rubric-mini-list {
  gap: 10px;
}
.rubric-score-item {
  display: grid;
  gap: 6px;
  padding: 10px 0;
  border-top: 1px solid rgba(92, 107, 192, .10);
}
.rubric-score-item:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.rubric-score-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.rubric-score-row em {
  font-style: normal;
  color: #344054;
  line-height: 1.45;
}
.rubric-score-row b {
  color: var(--primary, #1A237E);
  font-size: 1rem;
  white-space: nowrap;
}
.rubric-skill-connection {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid rgba(92, 107, 192, .10);
}
.rubric-skill-connection span {
  color: #475467;
  font-weight: 800;
  font-size: .82rem;
}
.rubric-skill-connection small {
  color: #667085;
  line-height: 1.45;
}
@media (max-width: 760px) {
  .rubric-score-row,
  .related-skill-list span {
    flex-direction: column;
  }
}

/* v67 : Evidence clean UI, top-5 chart pagination, compact skill summaries */
.clean-before-after-card {
  display: grid;
  gap: 14px;
  overflow: hidden;
}
.clean-before-after-card .chart-wrap {
  min-height: 340px;
  border-radius: 22px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 35, 126, .08);
}
.contained-pagination {
  border-top: 1px solid rgba(26, 35, 126, .08);
  padding-top: 10px;
}
.skill-summary-panel {
  background: #FFFFFF;
  border: 1px solid rgba(26, 35, 126, .10);
  border-radius: 28px;
  box-shadow: 0 16px 44px rgba(26, 35, 126, .08);
  padding: 18px;
  display: grid;
  gap: 16px;
}
.skill-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.skill-summary-card {
  border: 1px solid rgba(26, 35, 126, .10);
  border-radius: 22px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
  padding: 16px;
  display: grid;
  gap: 12px;
  min-height: 210px;
}
.skill-summary-card.is-up {
  border-color: rgba(26, 35, 126, .18);
}
.skill-summary-card.is-need {
  border-color: rgba(249, 168, 37, .32);
}
.skill-summary-card.is-stable {
  border-color: rgba(92, 107, 192, .16);
}
.skill-summary-head {
  display: grid;
  gap: 6px;
}
.skill-summary-head span {
  width: fit-content;
  border-radius: 999px;
  background: #E8EAF6;
  color: #1A237E;
  font-weight: 800;
  font-size: .8rem;
  padding: 4px 10px;
}
.skill-summary-card.is-need .skill-summary-head span {
  background: rgba(249, 168, 37, .15);
  color: #7A4B00;
}
.skill-summary-head strong {
  color: #172033;
  font-size: 1.1rem;
  line-height: 1.3;
}
.skill-score-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.skill-score-strip span {
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 35, 126, .08);
  padding: 10px;
  display: grid;
  gap: 3px;
}
.skill-score-strip em {
  font-style: normal;
  color: #667085;
  font-size: .76rem;
  font-weight: 700;
}
.skill-score-strip b {
  color: #1A237E;
  font-size: 1rem;
}
.compact-related-skills {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.related-chip-label {
  color: #667085;
  font-weight: 800;
  font-size: .78rem;
  margin-right: 2px;
}
.related-chip {
  border-radius: 999px;
  background: #F2F4F7;
  color: #344054;
  border: 1px solid rgba(26, 35, 126, .08);
  padding: 4px 9px;
  font-size: .78rem;
  font-weight: 800;
}
.related-chip.is-more {
  background: #E8EAF6;
  color: #1A237E;
}
.skill-compact-suggestion {
  color: #475467;
  line-height: 1.55;
  margin: 0;
  font-size: .92rem;
}
.compact-detail-btn {
  justify-self: start;
  margin-top: auto;
}
.clean-trend-card {
  margin-top: 16px;
}
.skill-detail-modal-card {
  max-width: 1000px;
}
.skill-detail-body {
  display: grid;
  gap: 14px;
}
.skill-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.skill-detail-section {
  border-radius: 20px;
  border: 1px solid rgba(26, 35, 126, .10);
  background: #F8FAFF;
  padding: 14px;
}
.skill-detail-section h3 {
  margin: 0 0 8px;
  color: #1A237E;
  font-size: 1rem;
}
.skill-detail-section ul {
  margin: 0;
  padding-left: 18px;
  color: #344054;
  line-height: 1.6;
}
.skill-detail-note {
  margin: 0;
  color: #667085;
  font-weight: 700;
  font-size: .92rem;
}
.clean-work-card .refined-rubric-list,
.clean-work-card .rubric-mini-list,
.clean-work-card .rubric-skill-connection {
  display: none !important;
}
@media (max-width: 980px) {
  .skill-summary-grid,
  .skill-detail-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .skill-summary-panel {
    padding: 14px;
    border-radius: 22px;
  }
  .skill-summary-grid,
  .skill-detail-grid {
    grid-template-columns: 1fr;
  }
  .skill-score-strip {
    grid-template-columns: 1fr;
  }
  .clean-before-after-card .chart-wrap {
    min-height: 300px;
  }
}

/* v68 : Evidence skill cards linked to findings without visual clutter */
.skill-insight-line {
  margin: 0;
  border-radius: 16px;
  background: #F8FAFF;
  border: 1px solid rgba(26, 35, 126, .08);
  padding: 9px 11px;
  color: #344054;
  font-size: .88rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.skill-insight-line span {
  display: inline-block;
  color: #667085;
  font-weight: 800;
  margin-right: 6px;
}
.skill-insight-line b {
  color: #1A237E;
  font-weight: 900;
}
.skill-insight-line.is-muted {
  color: #667085;
  background: #FCFCFD;
  border-style: dashed;
  font-weight: 700;
}
.skill-summary-card .compact-related-skills:empty {
  display: none;
}

/* v73 : cleaner linked-finding tooltip, only in skill detail popup */
.skill-detail-section h3 {
  display: flex;
  align-items: center;
  gap: 6px;
}
.skill-section-help {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(26, 35, 126, .18);
  background: #F8FAFF;
  color: #1A237E;
  font-weight: 900;
  font-size: .75rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: help;
  position: relative;
  flex: 0 0 auto;
}
.skill-section-help::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  width: min(340px, 78vw);
  padding: 10px 12px;
  border-radius: 14px;
  background: #101828;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .20);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 40;
}
.skill-section-help:hover::after,
.skill-section-help:focus-visible::after {
  opacity: 1;
  visibility: visible;
}
.named-target-summary .target-inline-title small {
  display: block;
  margin-top: 4px;
  color: #475467;
  font-weight: 700;
  line-height: 1.45;
}

/* v75 : simple skill result cards for non-data users */
.simple-skill-card {
  gap: 14px;
  min-height: 240px;
}
.skill-score-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: 8px;
  align-items: stretch;
}
.skill-score-main,
.skill-gain-pill {
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid rgba(26, 35, 126, .10);
  padding: 12px;
  display: grid;
  gap: 4px;
  text-align: center;
}
.skill-score-main span,
.skill-gain-pill span {
  color: #667085;
  font-size: .76rem;
  font-weight: 800;
}
.skill-score-main b,
.skill-gain-pill b {
  color: #1A237E;
  font-size: 1.22rem;
  line-height: 1;
}
.skill-score-main.is-post {
  background: #F8FAFF;
  border-color: rgba(26, 35, 126, .18);
}
.skill-score-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5C6BC0;
  font-size: 1.25rem;
  font-weight: 900;
}
.skill-gain-pill {
  background: rgba(249, 168, 37, .12);
  border-color: rgba(249, 168, 37, .30);
}
.skill-score-bar {
  grid-column: 1 / -1;
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: #EEF2F6;
}
.skill-score-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5C6BC0, #1A237E);
}
.skill-relation-badge,
.skill-relation-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-radius: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(26, 35, 126, .10);
  background: #FFFFFF;
}
.skill-relation-badge span,
.skill-relation-mini span,
.skill-relation-mini small {
  color: #667085;
  font-size: .78rem;
  font-weight: 800;
}
.skill-relation-badge strong,
.skill-relation-mini strong {
  color: #1A237E;
  font-weight: 900;
}
.skill-relation-badge small {
  border-radius: 999px;
  padding: 3px 8px;
  background: #E8EAF6;
  color: #1A237E;
  font-weight: 900;
  font-size: .78rem;
}
.skill-relation-badge.is-strong {
  background: #F4F7FF;
  border-color: rgba(26, 35, 126, .18);
}
.skill-relation-badge.is-partial {
  background: #FFFAEB;
  border-color: rgba(249, 168, 37, .28);
}
.skill-relation-badge.is-weak,
.skill-relation-mini.is-muted {
  background: #FCFCFD;
  border-style: dashed;
}
.skill-relation-mini {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}
.skill-relation-mini strong {
  line-height: 1.35;
}
@media (max-width: 720px) {
  .skill-score-visual {
    grid-template-columns: 1fr auto 1fr;
  }
  .skill-gain-pill {
    grid-column: 1 / -1;
  }
  .skill-relation-badge {
    align-items: flex-start;
    flex-direction: column;
  }
}



.follow-up-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.follow-up-status-row .badge {
  flex: 0 1 auto;
}

.follow-up-detail-btn {
  margin-left: auto;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .follow-up-status-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .follow-up-detail-btn {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
}

/* Follow up detail popup - keep next action out of the main card */
.follow-up-actions {
  margin-top: 2px;
}

.follow-up-detail-body {
  display: grid;
  gap: 14px;
}

.follow-up-detail-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.follow-up-detail-list {
  display: grid;
  gap: 10px;
}

.follow-up-detail-item {
  padding: 12px 14px;
  border: 1px solid #E4E7EC;
  border-radius: 16px;
  background: #F8FAFC;
}

.follow-up-detail-item span {
  display: block;
  margin-bottom: 4px;
  color: #667085;
  font-size: .86rem;
  font-weight: 800;
}

.follow-up-detail-item p {
  margin: 0;
  color: #172033;
  line-height: 1.65;
}

/* v84 : Follow-up shows one card per page, pagination after the card */
#followUpList.follow-up-grid > .evidence-pagination {
  width: 100%;
  margin-top: 0;
  box-shadow: none;
  background: #F7F8FC;
}


/* V87 : Activity detail popup - focus on core insight and competency, remove evidence panel */
.activity-detail-summary-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#activityDetailModal .modal-detail-stage-body {
  min-height: 220px;
}
@media (max-width: 980px) {
  .activity-detail-summary-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .activity-detail-summary-compact {
    grid-template-columns: 1fr;
  }
}


/* v88 : Activity course card cleanup and simpler target results */
.activity-status-action {
  justify-items: start;
}
.activity-status-action .link-btn {
  margin-top: 8px;
  justify-self: end;
  white-space: nowrap;
}
.clean-course-card > .evidence-pagination {
  margin-top: 16px;
}
.simple-target-result-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .95fr) minmax(140px, auto);
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(92, 107, 192, .14);
  border-radius: 18px;
  background: #FFFFFF;
}
.target-result-main,
.target-result-status {
  min-width: 0;
}
.target-result-main span,
.target-result-status span {
  display: block;
  color: #667085;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 4px;
}
.target-result-main strong,
.target-result-status strong {
  display: block;
  color: var(--primary, #1A237E);
  line-height: 1.42;
  overflow-wrap: break-word;
}
.target-result-main small {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-weight: 700;
  line-height: 1.45;
}
.target-result-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.target-result-values span {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border-radius: 12px;
  background: #F7F8FC;
  border: 1px solid rgba(92, 107, 192, .10);
}
.target-result-values em {
  color: #667085;
  font-size: .76rem;
  font-style: normal;
  font-weight: 800;
}
.target-result-values b {
  color: #344054;
  line-height: 1.35;
}
@media (max-width: 980px) {
  .simple-target-result-row {
    grid-template-columns: 1fr;
  }
  .activity-status-action .link-btn {
    justify-self: stretch;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .target-result-values {
    grid-template-columns: 1fr;
  }
}

/* v89 : ปรับแนวโน้ม ทักษะหลัก ภาพรวม และสี Pagination ให้สม่ำเสมอ */
#outcomeOverview .summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.trend-horizontal-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.trend-mini-card {
  display: grid;
  align-content: start;
  gap: 6px;
  min-width: 0;
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--border, #E4E7EC);
  border-radius: 18px;
  background: #FFFFFF;
}

.trend-mini-card span,
.trend-mini-card small {
  color: #667085;
  font-size: .86rem;
  line-height: 1.45;
}

.trend-mini-card strong {
  color: var(--primary, #1A237E);
  font-size: 1.18rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.trend-mini-card small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.skill-relation-area {
  display: grid;
  gap: 10px;
  min-height: 112px;
}

.skill-relation-area-empty {
  visibility: hidden;
  pointer-events: none;
}

.evidence-pagination,
.detail-panel .evidence-pagination,
.integrated-outcome-card .evidence-pagination,
.activity-course-card .evidence-pagination,
.single-work-card .evidence-pagination,
.follow-up-card .evidence-pagination,
.clean-work-card .evidence-pagination,
.clean-course-card > .evidence-pagination,
.modal-detail-stage .evidence-pagination,
#followUpList.follow-up-grid > .evidence-pagination {
  background: #FFFFFF !important;
}

.mini-page-btn,
.evidence-page-dot,
.mini-page-btn:disabled,
.evidence-page-dot.active,
.mini-page-btn:not(:disabled):hover,
.evidence-page-dot:not(.active):hover {
  background: #FFFFFF !important;
}

.evidence-page-dot.active {
  color: var(--primary, #1A237E) !important;
  border-color: rgba(26, 35, 126, .48) !important;
  box-shadow: 0 0 0 3px rgba(26, 35, 126, .08);
}

.mini-page-btn:not(:disabled):hover,
.evidence-page-dot:not(.active):hover {
  color: var(--primary, #1A237E) !important;
  border-color: rgba(26, 35, 126, .36) !important;
}

@media (max-width: 980px) {
  .trend-horizontal-cards {
    grid-template-columns: 1fr;
  }
}

/* v90 : ปรับการแสดงผลให้ลดความซ้ำซ้อนและอ่านง่ายขึ้น */
.skill-summary-head {
  gap: 0;
}
.skill-summary-head strong {
  font-size: 1.16rem;
}
.skill-score-visual {
  align-items: stretch;
}
.skill-score-bar {
  display: none !important;
}

.clean-trend-card {
  padding-block: 16px;
}
.trend-horizontal-cards {
  gap: 10px;
}
.trend-mini-card {
  min-height: 92px;
  padding: 10px 12px;
  gap: 4px;
  border-radius: 16px;
}
.trend-mini-card span,
.trend-mini-card small {
  font-size: .78rem;
  line-height: 1.32;
}
.trend-mini-card strong {
  font-size: 1.05rem;
  line-height: 1.22;
}
.trend-mini-card small {
  -webkit-line-clamp: 2;
}

.icon-link-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0 !important;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  font-size: 1.15rem;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}
.work-score-action-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.work-fullscreen-link {
  order: 0;
}
.work-score-chip {
  order: 1;
}
.activity-status-action-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.activity-detail-icon-btn {
  flex: 0 0 auto;
}
.activity-status-action {
  min-width: 150px;
  justify-items: start;
}
.activity-status-action .link-btn {
  display: none;
}

.target-result-main-title strong {
  font-size: 1.1rem;
  line-height: 1.34;
}
.target-result-main-title small {
  margin-top: 6px;
}

.activity-detail-summary-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .trend-horizontal-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .activity-status-action-row,
  .work-score-action-box {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .trend-horizontal-cards {
    grid-template-columns: 1fr;
  }
  .work-score-action-box,
  .activity-status-action-row {
    width: 100%;
  }
  .work-score-chip {
    flex: 1 1 auto;
    min-width: 0;
  }
  .activity-status-action {
    flex: 1 1 auto;
  }
}
@media (max-width: 640px) {
  .activity-detail-summary-compact {
    grid-template-columns: 1fr;
  }
}


/* v91 : ลดข้อความซ้ำ ปรับไอคอนและตัวเลขให้สะอาดขึ้น */
.modal-detail-stage-head p {
  display: none;
}

.target-result-values span {
  align-items: end;
  text-align: right;
}

.target-result-values b {
  display: block;
  width: 100%;
  text-align: right;
  color: var(--primary, #1A237E);
  font-size: 1.28rem;
  line-height: 1.1;
  font-weight: 900;
}

.target-result-main-title strong {
  font-size: 1.22rem;
}

.activity-status-action-row,
.work-score-action-box {
  align-items: center;
}

.activity-detail-icon-btn,
.work-fullscreen-link,
.skill-detail-icon-btn {
  align-self: center;
}

.activity-status-action {
  display: grid;
  align-content: center;
}

.trend-horizontal-cards {
  align-items: start;
}

.trend-mini-card {
  min-height: 0 !important;
  height: auto;
  padding: 8px 10px !important;
  gap: 2px !important;
  align-content: center;
}

.trend-mini-card strong {
  font-size: 1rem !important;
  line-height: 1.18 !important;
}

.trend-mini-card span,
.trend-mini-card small {
  font-size: .74rem !important;
  line-height: 1.22 !important;
}

.skill-summary-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.skill-detail-icon-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  font-size: 1rem;
}

.compact-detail-btn {
  display: none !important;
}

.follow-up-right-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  margin-left: auto;
}

.follow-up-owner-inline {
  color: #475467;
  font-weight: 800;
  font-size: .88rem;
  line-height: 1.35;
  white-space: nowrap;
}

.follow-up-detail-btn {
  margin-left: 0;
}

@media (max-width: 760px) {
  .target-result-values b {
    font-size: 1.14rem;
  }
  .follow-up-status-row {
    align-items: stretch;
  }
  .follow-up-right-actions {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 0;
  }
  .follow-up-owner-inline {
    white-space: normal;
  }
}

/* v92 : Fit แนวโน้มให้พอดีกับข้อมูล และเพิ่มปุ่มซ่อน/แสดง Sort Search แบบเดียวกัน */
.clean-trend-card.graph-card {
  display: grid !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px !important;
}

.clean-trend-card > h3 {
  min-height: 0 !important;
  font-size: clamp(17px, 1.8vw, 20px) !important;
}

.clean-trend-card .development-trend-content {
  display: block;
  min-height: 0 !important;
}

.clean-trend-card .trend-horizontal-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.clean-trend-card .trend-mini-card {
  min-height: 102px !important;
  padding: 14px 16px !important;
  gap: 6px !important;
  align-content: center;
  border-radius: 18px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFF 100%);
  box-shadow: 0 10px 22px rgba(16, 24, 40, .055);
}

.clean-trend-card .trend-mini-card span {
  color: #667085;
  font-size: .78rem !important;
  line-height: 1.2 !important;
  font-weight: 900;
}

.clean-trend-card .trend-mini-card strong {
  color: var(--primary, #1A237E);
  font-size: clamp(1.45rem, 3vw, 2.05rem) !important;
  line-height: 1 !important;
  font-weight: 900;
  letter-spacing: -.02em;
}

.clean-trend-card .trend-mini-card small {
  color: #475467;
  font-size: .82rem !important;
  line-height: 1.28 !important;
  font-weight: 800;
  -webkit-line-clamp: 2;
}

.filter-shell {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(92, 107, 192, .12);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: none;
}

.filter-toggle-btn {
  width: 100%;
  min-height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(92, 107, 192, .14);
  border-radius: 14px;
  background: #FFFFFF;
  color: var(--primary, #1A237E);
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.filter-toggle-btn:hover {
  border-color: rgba(26, 35, 126, .32);
  box-shadow: 0 8px 18px rgba(16, 24, 40, .05);
}

.filter-toggle-main {
  min-width: 0;
  color: var(--primary, #1A237E);
  font-weight: 900;
  line-height: 1.2;
}

.filter-toggle-meta {
  justify-self: end;
  padding: 4px 9px;
  border-radius: 999px;
  background: #F7F8FC;
  color: #667085;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
}

.filter-toggle-btn b {
  min-width: 54px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #F8FAFF;
  color: #1A237E;
  font-size: .82rem;
  line-height: 1.2;
  text-align: center;
  border: 1px solid rgba(26, 35, 126, .12);
}

.filter-shell.is-collapsed {
  padding: 8px;
}

.filter-shell.is-open .filter-toggle-btn b {
  background: #E8EAF6;
}

.filter-panel-body {
  margin: 0 !important;
  box-shadow: none !important;
  background: #F7F8FC !important;
}

.filter-panel-body[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .clean-trend-card .trend-horizontal-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .clean-trend-card .trend-horizontal-cards {
    grid-template-columns: 1fr;
  }
  .filter-toggle-btn {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .filter-toggle-meta {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* v93 : Clean filter bar, compact skill cards, clearer insight numbers */
.filter-shell.inline-card-filter {
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 8px !important;
}

.filter-toggle-btn {
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  grid-template-columns: auto auto auto !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  color: var(--primary, #1A237E) !important;
}

.filter-toggle-main {
  font-size: .86rem !important;
  font-weight: 900 !important;
}

.filter-toggle-meta {
  justify-self: start !important;
  padding: 3px 8px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(92, 107, 192, .12) !important;
  color: #667085 !important;
  font-size: .74rem !important;
}

.filter-toggle-btn b {
  min-width: 0 !important;
  padding: 4px 9px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(92, 107, 192, .16) !important;
  font-size: .78rem !important;
}

.filter-panel-body,
.evidence-filter-bar.filter-panel-body {
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(92, 107, 192, .10) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

.filter-control span {
  font-size: .78rem !important;
  color: #667085 !important;
  font-weight: 800 !important;
}

.filter-control input,
.filter-control select {
  min-height: 38px !important;
  border-radius: 12px !important;
  background: #F8FAFF !important;
}

.skill-summary-grid {
  align-items: start !important;
}

.skill-summary-card.no-skill-relation {
  min-height: 0 !important;
  align-content: start !important;
}

.skill-summary-card.no-skill-relation .skill-relation-area,
.skill-relation-area-empty {
  display: none !important;
  min-height: 0 !important;
  visibility: hidden !important;
}

.skill-summary-card.has-skill-relation {
  min-height: 240px;
}

.skill-relation-area {
  min-height: 0 !important;
}

.skill-relation-mini.has-stat {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding: 11px 12px !important;
}

.skill-relation-mini-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.skill-relation-mini-head > span {
  align-self: center;
  color: #667085;
  font-size: .78rem;
  font-weight: 900;
}

.skill-relation-stat {
  display: grid;
  justify-items: end;
  gap: 1px;
  color: var(--primary, #1A237E) !important;
  font-size: clamp(1.32rem, 2.4vw, 1.72rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  min-width: 56px;
}

.skill-relation-stat small {
  display: block;
  color: #667085 !important;
  font-size: .7rem !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

.skill-relation-name {
  color: #172033 !important;
  font-size: .95rem !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

@media (max-width: 760px) {
  .filter-toggle-btn {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }
  .filter-toggle-meta {
    grid-column: auto !important;
  }
  .filter-panel-body,
  .evidence-filter-bar.filter-panel-body {
    grid-template-columns: 1fr !important;
  }
}

/* v94 : Header filter toggle + compact non-related skill cards */
.filter-section-head {
  align-items: center !important;
}

.section-filter-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(26, 35, 126, .14);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--primary, #1A237E);
  font: inherit;
  font-size: .86rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .045);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.section-filter-toggle:hover,
.section-filter-toggle.is-open {
  transform: translateY(-1px);
  border-color: rgba(26, 35, 126, .34);
  background: #F8FAFF;
  box-shadow: 0 10px 22px rgba(16, 24, 40, .07);
}

.section-filter-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #E8EAF6;
  color: #1A237E;
  font-weight: 900;
  line-height: 1;
}

.section-filter-active {
  padding: 2px 7px;
  border-radius: 999px;
  background: #FFF7E0;
  color: #8A5B00;
  font-size: .7rem;
  line-height: 1.2;
  font-weight: 900;
}

.filter-shell.inline-card-filter {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.filter-shell.inline-card-filter .filter-panel-body,
.filter-shell.inline-card-filter .evidence-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 10px;
  align-items: end;
  padding: 10px !important;
  border: 1px solid rgba(92, 107, 192, .10) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}

.filter-shell.inline-card-filter .filter-control {
  min-width: 0;
}

.filter-shell.inline-card-filter .filter-control span {
  font-size: .75rem !important;
}

.smart-skill-summary-grid {
  align-items: stretch !important;
}

.skill-compact-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.skill-compact-stack .skill-summary-card.no-skill-relation {
  min-height: 0 !important;
  height: 100%;
  padding: 14px !important;
  gap: 10px !important;
}

.skill-summary-card.no-skill-relation:not(.has-skill-relation) {
  min-height: 0 !important;
}

.skill-summary-card.no-skill-relation .skill-score-visual {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(72px, .8fr);
  gap: 7px;
}

.skill-summary-card.no-skill-relation .skill-score-main,
.skill-summary-card.no-skill-relation .skill-gain-pill {
  padding: 9px 8px;
  border-radius: 15px;
}

.skill-summary-card.no-skill-relation .skill-score-main b,
.skill-summary-card.no-skill-relation .skill-gain-pill b {
  font-size: 1.05rem;
}

.skill-summary-card.has-skill-relation .skill-relation-area {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch !important;
}

.skill-summary-card.has-skill-relation .skill-relation-badge,
.skill-summary-card.has-skill-relation .skill-relation-mini.has-stat {
  min-height: 96px;
  height: 100%;
  box-sizing: border-box;
}

.skill-summary-card.has-skill-relation .skill-relation-badge {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  align-items: center;
}

.skill-summary-card.has-skill-relation .skill-relation-badge span {
  grid-column: 1 / -1;
  font-size: .72rem !important;
  line-height: 1.2;
}

.skill-summary-card.has-skill-relation .skill-relation-badge strong {
  align-self: center;
  font-size: 1.08rem;
  line-height: 1.2;
}

.skill-summary-card.has-skill-relation .skill-relation-badge small {
  align-self: center;
  justify-self: end;
}

.skill-summary-card.has-skill-relation .skill-relation-mini-head > span {
  font-size: .7rem !important;
  line-height: 1.15 !important;
}

.skill-summary-card.has-skill-relation .skill-relation-name {
  font-size: clamp(1.05rem, 1.7vw, 1.28rem) !important;
  line-height: 1.25 !important;
}

@media (max-width: 980px) {
  .filter-shell.inline-card-filter .filter-panel-body,
  .filter-shell.inline-card-filter .evidence-filter-bar {
    grid-template-columns: 1fr;
  }
  .smart-skill-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .filter-section-head {
    align-items: flex-start !important;
  }
  .section-filter-toggle {
    width: 100%;
  }
  .smart-skill-summary-grid {
    grid-template-columns: 1fr;
  }
  .skill-compact-stack {
    grid-template-rows: none;
  }
  .skill-summary-card.has-skill-relation .skill-relation-area {
    grid-template-columns: 1fr;
  }
  .skill-summary-card.no-skill-relation .skill-score-visual {
    grid-template-columns: 1fr auto 1fr;
  }
  .skill-summary-card.no-skill-relation .skill-gain-pill {
    grid-column: 1 / -1;
  }
}

/* v95 : Expanded skill insight card + fuller skill pages + hover emphasis */
.smart-skill-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.skill-summary-card.simple-skill-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change: transform;
}

.skill-summary-card.simple-skill-card:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 35, 126, .28);
  box-shadow: 0 18px 42px rgba(16, 24, 40, .12);
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FF 100%);
}

.skill-summary-card.has-skill-relation .skill-relation-area,
.skill-summary-card.has-skill-relation .skill-relation-area.expanded-insight-relation {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

.skill-summary-card.has-skill-relation .skill-relation-badge {
  display: none !important;
}

.skill-summary-card.has-skill-relation .skill-relation-mini.has-stat {
  min-height: 122px !important;
  padding: 15px 16px !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  border-color: rgba(26, 35, 126, .16) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .85);
}

.skill-summary-card.has-skill-relation .skill-relation-mini-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

.skill-summary-card.has-skill-relation .skill-relation-mini-head > span {
  color: #667085 !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
}

.skill-summary-card.has-skill-relation .skill-relation-stat {
  font-size: clamp(1.7rem, 3vw, 2.25rem) !important;
  font-weight: 900 !important;
  min-width: 72px !important;
}

.skill-summary-card.has-skill-relation .skill-relation-stat small {
  font-size: .72rem !important;
  font-weight: 700 !important;
}

.skill-summary-card.has-skill-relation .skill-relation-name {
  margin-top: 2px;
  color: #101828 !important;
  font-size: clamp(1.28rem, 2.2vw, 1.68rem) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

.skill-score-visual {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(88px, .85fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.skill-score-main,
.skill-gain-pill {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: left !important;
  min-width: 0 !important;
}

.skill-score-main span,
.skill-gain-pill span {
  justify-self: start !important;
  color: #667085 !important;
  font-size: .76rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.skill-score-main b,
.skill-gain-pill b {
  justify-self: end !important;
  color: #1A237E !important;
  font-size: clamp(1.34rem, 2.2vw, 1.72rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.skill-summary-card.no-skill-relation .skill-score-main b,
.skill-summary-card.no-skill-relation .skill-gain-pill b {
  font-size: clamp(1.12rem, 1.7vw, 1.36rem) !important;
}

.clean-trend-card .trend-mini-card,
.trend-mini-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change: transform;
}

.clean-trend-card .trend-mini-card:hover,
.trend-mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(26, 35, 126, .26) !important;
  box-shadow: 0 18px 38px rgba(16, 24, 40, .12) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FF 100%) !important;
}

@media (max-width: 980px) {
  .smart-skill-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .smart-skill-summary-grid {
    grid-template-columns: 1fr !important;
  }
  .skill-score-visual,
  .skill-summary-card.no-skill-relation .skill-score-visual {
    grid-template-columns: 1fr auto 1fr !important;
  }
  .skill-gain-pill {
    grid-column: 1 / -1;
  }
}

/* v99 : จำกัด Card สั้นให้ซ้อนสูงสุด 2 รายการต่อหน้า และปรับน้ำหนักตัวอักษรให้อ่านสบายขึ้น */
.skill-compact-stack {
  grid-template-rows: none !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  gap: 12px !important;
}

.smart-skill-summary-grid .skill-compact-stack[data-compact-count="1"] {
  align-self: start !important;
}

.skill-summary-card.simple-skill-card,
.skill-summary-card.simple-skill-card * {
  text-rendering: optimizeLegibility;
}

.skill-summary-head strong {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.skill-score-main span,
.skill-gain-pill span {
  font-weight: 500 !important;
  color: #6B7280 !important;
}

.skill-score-main b,
.skill-gain-pill b {
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.skill-summary-card.has-skill-relation .skill-relation-mini.has-stat {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "label stat"
    "name stat" !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: center !important;
  min-height: 108px !important;
  padding: 14px 16px !important;
}

.skill-summary-card.has-skill-relation .skill-relation-mini-head {
  display: contents !important;
}

.skill-summary-card.has-skill-relation .skill-relation-mini-head > span {
  grid-area: label !important;
  align-self: end !important;
  color: #667085 !important;
  font-size: .7rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.skill-summary-card.has-skill-relation .skill-relation-stat {
  grid-area: stat !important;
  align-self: center !important;
  justify-self: end !important;
  min-width: 72px !important;
  text-align: right !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
}

.skill-summary-card.has-skill-relation .skill-relation-stat small {
  display: block !important;
  margin-top: 4px !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  color: #667085 !important;
}

.skill-summary-card.has-skill-relation .skill-relation-name {
  grid-area: name !important;
  align-self: start !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: clamp(1.18rem, 1.85vw, 1.48rem) !important;
  line-height: 1.22 !important;
  font-weight: 750 !important;
}

.skill-summary-card.has-skill-relation,
.skill-summary-card.no-skill-relation {
  border-color: rgba(26, 35, 126, .12) !important;
}

@media (max-width: 760px) {
  .skill-summary-card.has-skill-relation .skill-relation-mini.has-stat {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}


/* v100 : Evidence storytelling cleanup, adaptive compact cards, unified filters and pagination */
.graph-purpose {
  display: none !important;
}

.skill-summary-panel,
.activity-course-card,
.clean-work-card,
.follow-up-card {
  box-shadow: 0 12px 34px rgba(16, 24, 40, .055) !important;
}

/* Filter/Search strip: thin bar inside card, toggle stays in section header */
.filter-shell.inline-card-filter {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.filter-shell.inline-card-filter .filter-panel-body,
.filter-shell.inline-card-filter .evidence-filter-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) !important;
  gap: 8px !important;
  align-items: end !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(26, 35, 126, .08) !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
.filter-shell.inline-card-filter .filter-control {
  gap: 4px !important;
}
.filter-shell.inline-card-filter .filter-control span {
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
}
.filter-shell.inline-card-filter .filter-control input,
.filter-shell.inline-card-filter .filter-control select {
  min-height: 36px !important;
  border-radius: 11px !important;
  background: #F8FAFF !important;
}

/* Skill cards: same reading structure, concise no-relation card, max two compact cards stacked per page */
.smart-skill-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.skill-summary-card.simple-skill-card {
  grid-template-rows: auto auto auto !important;
  gap: 10px !important;
  padding: 15px !important;
}
.skill-summary-card.has-skill-relation {
  min-height: 232px !important;
}
.skill-summary-card.no-skill-relation {
  min-height: 0 !important;
}
.skill-compact-stack {
  display: grid !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  min-width: 0 !important;
}
.skill-compact-stack[data-compact-count="1"] {
  grid-template-rows: auto !important;
  align-self: start !important;
}
.skill-compact-stack[data-compact-count="1"] .skill-summary-card.no-skill-relation {
  height: auto !important;
}
.skill-compact-stack .skill-summary-card.no-skill-relation {
  height: 100% !important;
}
.skill-summary-head strong {
  font-weight: 650 !important;
}
.skill-score-visual {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(92px, .85fr) !important;
  gap: 8px !important;
}
.skill-score-main,
.skill-gain-pill {
  padding: 10px 10px !important;
  border-radius: 16px !important;
}
.skill-score-main span,
.skill-gain-pill span {
  font-weight: 500 !important;
  font-size: .75rem !important;
  color: #6B7280 !important;
}
.skill-score-main b,
.skill-gain-pill b {
  justify-self: end !important;
  font-size: clamp(1.28rem, 2vw, 1.62rem) !important;
  font-weight: 800 !important;
}
.skill-compact-finding-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 11px;
  border-radius: 14px;
  border: 1px dashed rgba(26, 35, 126, .12);
  background: #FFFFFF;
}
.skill-compact-finding-note span {
  color: #6B7280;
  font-size: .74rem;
  font-weight: 500;
}
.skill-compact-finding-note strong {
  color: #344054;
  font-size: .84rem;
  font-weight: 600;
  text-align: right;
}
.skill-summary-card.has-skill-relation .skill-relation-mini.has-stat {
  min-height: 104px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 16px !important;
  padding: 14px 16px !important;
}
.skill-summary-card.has-skill-relation .skill-relation-mini-head > span {
  font-weight: 500 !important;
  color: #6B7280 !important;
  font-size: .68rem !important;
}
.skill-summary-card.has-skill-relation .skill-relation-name {
  font-weight: 700 !important;
  font-size: clamp(1.18rem, 1.8vw, 1.46rem) !important;
}
.skill-summary-card.has-skill-relation .skill-relation-stat {
  font-weight: 800 !important;
  font-size: clamp(1.58rem, 2.35vw, 2rem) !important;
}

/* Trend becomes a compact KPI strip with stronger numbers */
.clean-trend-card.graph-card {
  padding: 14px 16px !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
}
.clean-trend-card > h3 {
  margin-bottom: 0 !important;
  font-weight: 700 !important;
}
.clean-trend-card .trend-horizontal-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.clean-trend-card .trend-mini-card {
  min-height: 86px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  align-content: center !important;
  gap: 3px !important;
}
.clean-trend-card .trend-mini-card strong {
  font-size: clamp(1.55rem, 3vw, 2.2rem) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}
.clean-trend-card .trend-mini-card span,
.clean-trend-card .trend-mini-card small {
  font-weight: 550 !important;
  color: #667085 !important;
}

/* Pagination : unified white bar and visible 1 / 1 when requested */
.evidence-pagination,
.detail-panel .evidence-pagination,
.integrated-outcome-card .evidence-pagination,
.activity-course-card .evidence-pagination,
.single-work-card .evidence-pagination,
.follow-up-card .evidence-pagination,
.clean-work-card .evidence-pagination,
.clean-course-card > .evidence-pagination,
.modal-detail-stage .evidence-pagination,
#followUpList.follow-up-grid > .evidence-pagination {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(26, 35, 126, .08) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
.evidence-page-meta {
  color: #667085 !important;
  font-weight: 600 !important;
}
.mini-page-btn,
.evidence-page-dot {
  background: #FFFFFF !important;
}

@media (max-width: 980px) {
  .smart-skill-summary-grid,
  .clean-trend-card .trend-horizontal-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .filter-shell.inline-card-filter .filter-panel-body,
  .filter-shell.inline-card-filter .evidence-filter-bar {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .smart-skill-summary-grid,
  .clean-trend-card .trend-horizontal-cards {
    grid-template-columns: 1fr !important;
  }
  .skill-compact-stack {
    grid-template-rows: none !important;
  }
  .skill-score-visual {
    grid-template-columns: 1fr auto 1fr !important;
  }
  .skill-gain-pill {
    grid-column: 1 / -1 !important;
  }
}


/* v106: คืนปุ่มตัวอย่างการนำไปใช้จากงานวิจัย และทำให้ KPI แยกรายบุคคล/กลุ่มอ่านง่าย */
.evidence-overview-head {
  align-items: center;
}

.evidence-research-example-btn {
  white-space: nowrap;
}

.outcome-kpi-card .kpi-card-note {
  display: block;
  margin-top: 8px;
  color: #667085;
  font-style: normal;
  font-size: .82rem;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .evidence-overview-head {
    align-items: flex-start;
  }
  .evidence-research-example-btn {
    width: 100%;
    white-space: normal;
  }
}
