.mhr-result-heading {
  margin: 0 0 10px;
  color: var(--ink, #000);
  font: semi-condensed 700 22px/1.3 "Noto Sans", sans-serif;
}

.mhr-result-note {
  margin: 0 0 18px;
  color: var(--muted, #57534e);
  font: semi-condensed 400 14px/1.5 "Noto Sans", sans-serif;
}

.mhr-self-assessment,
.mhr-value-results {
  min-width: 0;
  border: 1px solid var(--line, #e3e1db);
  border-radius: 16px;
  background: var(--surface, #fff);
  padding: clamp(16px, 2vw, 28px);
  box-shadow: var(--shadow, 0 1px 3px rgb(20 20 20 / 6%));
}

.mhr-self-assessment-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mhr-self-assessment-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 240px);
  align-items: center;
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid var(--line, #e3e1db);
}

.mhr-self-assessment-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.mhr-skill-name {
  overflow-wrap: anywhere;
  font-weight: 650;
}

.mhr-skill-custom {
  padding: 3px 7px;
  border-radius: 5px;
  background: #dff5f3;
  color: #025f56;
  font-size: 12px;
  line-height: 1.3;
}

.mhr-self-assessment-value {
  display: grid;
  gap: 8px;
  color: var(--ink, #000);
  font-variant-numeric: tabular-nums;
}

.mhr-skill-number {
  font-size: 14px;
  text-align: right;
}

.mhr-skill-missing {
  color: var(--muted, #57534e);
  text-align: right;
}

.mhr-skill-track {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7e5df;
}

.mhr-skill-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--forest, #037569);
}

.mhr-value-chart {
  min-width: 0;
  overflow: hidden;
}

.mhr-value-chart .mv5 {
  color: var(--ink, #000);
  font-family: "Noto Sans", sans-serif;
}

@media (max-width: 620px) {
  .mhr-self-assessment-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mhr-skill-number,
  .mhr-skill-missing {
    text-align: left;
  }
}
