/* AX Signal diagnosis result and immediate-response presentation. */

/* Diagnosis hero radar chart */

.diagnosis-radar-visual {
  display: grid;
  gap: var(--space-12);
  place-items: center;
  width: 100%;
  min-height: 330px;
  padding: var(--space-24);
  border-radius: var(--radius-8);
}

.diagnosis-radar-visual canvas {
  width: min(100%, 440px);
  height: auto;
  aspect-ratio: 1 / 1;
}

.diagnosis-radar-visual .chart-caption {
  max-width: 360px;
  margin: 0;
  color: color-mix(in srgb, var(--color-paper) 58%, transparent);
  font-size: var(--font-13);

  text-align: center;
}

/* AX result radar */

.diagnosis-radar-panel {
  grid-column: span 1;
}

.ax-radar-card {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: var(--space-24);
  align-items: center;
}

.ax-radar-figure {
  display: grid;
  place-items: center;
  min-height: 250px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-8);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-paper) 96%, transparent),
    color-mix(in srgb, var(--color-cloud) 92%, transparent)
  );
}

.ax-radar-canvas {
  display: block;
  width: min(100%, 270px);
  height: auto;
}

.ax-radar-legend {
  display: grid;
  gap: var(--space-8);
}

.ax-radar-legend div {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-8) var(--space-12);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-8);
  background: var(--color-paper);
}

.ax-radar-legend strong {
  color: var(--color-blue-600);
  font-size: var(--font-13);
}

.ax-radar-legend span {
  color: var(--color-text);
  font-size: var(--font-13);
}

.ax-radar-legend em {
  color: var(--color-navy-900);
  font-style: normal;
  font-weight: var(--weight-bold);
  font-size: var(--font-13);
}

/* Diagnosis result completion */

.diagnosis-result-complete-section {
  display: grid;
  align-items: center;
  min-height: calc(100vh - 123px);
  background:
    radial-gradient(
      ellipse 44% 76% at 88% 0%,
      color-mix(in srgb, var(--color-blue-600) 8%, transparent),
      transparent 60%
    ),
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-danger-bg) 100%);
}

.diagnosis-result-complete-card {
  max-width: 760px;
  margin: auto;
}


.diagnosis-result-hero {
  padding: var(--space-40) 0 var(--space-24);
}

.diagnosis-result-hero .ui-page-title {
  max-width: 720px;
}

/* Immediate individual response result
   Uses respondent-only signals; no organization comparison layout is reused here. */

.diagnosis-immediate-hero {
  padding: var(--space-80);
  background: var(--color-navy-950);
  color: var(--color-paper);
}

.diagnosis-immediate-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: var(--space-40);
  align-items: end;
}

.diagnosis-immediate-hero .ui-page-title {
  max-width: 700px;
  margin-bottom: var(--space-12);
  color: var(--color-paper);
}

.diagnosis-immediate-hero .ui-body {
  max-width: 720px;
  color: color-mix(in srgb, var(--color-paper) 84%, transparent);
}

.diagnosis-immediate-score {
  background: color-mix(in srgb, var(--color-paper) 12%, transparent);
}

.diagnosis-immediate-score span {
  color: color-mix(in srgb, var(--color-paper) 74%, transparent);
  font-size: var(--font-13);
  font-weight: var(--weight-bold);
}

.diagnosis-immediate-score strong {
  color: var(--color-paper);
  font-size: var(--font-48);
  line-height: var(--leading-none);
}

.diagnosis-immediate-score em {
  color: color-mix(in srgb, var(--color-paper) 78%, transparent);
  font-size: var(--font-13);
  font-style: normal;
}

.diagnosis-immediate-section {
  padding: 12px 0;
}

.diagnosis-immediate-section--soft {

}

.diagnosis-immediate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.diagnosis-immediate-card strong {
  color: var(--color-blue-600);
  font-size: var(--font-24);
}

.diagnosis-immediate-card--priority {
  border-color: color-mix(
    in srgb,
    var(--color-copper-600) 42%,
    var(--color-line)
  );
}

.diagnosis-immediate-card--priority strong {
  color: var(--color-copper-600);
}

.diagnosis-immediate-action__head {
  max-width: 760px;
}

.diagnosis-immediate-action__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-12);
}

.diagnosis-immediate-action__steps article {
  display: grid;
  gap: var(--space-8);
  padding: var(--space-24);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-8);
  background: var(--color-paper);
  align-content: start;
}

.diagnosis-immediate-action__steps strong {
  color: var(--color-text);
  font-size: var(--font-16);
  font-weight: var(--weight-bold);
}
.diagnosis-immediate-axis-list strong {
  color: var(--color-text);
  font-size: var(--font-13);
  font-weight: var(--weight-medium);
}

.diagnosis-immediate-action__steps strong {
  color: var(--color-navy-900);
}

.diagnosis-immediate-action__steps p {
  font-size: var(--font-13);
  color: var(--color-muted);
}

.diagnosis-immediate-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: var(--space-24);
  align-items: start;
}

.diagnosis-immediate-card--axes {
  min-height: 0;
}

.diagnosis-immediate-axis-list {
  display: grid;
  gap: 0;
  margin-top: var(--space-8);
}

.diagnosis-immediate-axis-list div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: var(--space-12);
  align-items: center;
  padding: var(--space-12) 0;
  border-top: 1px solid var(--color-line);
}

.diagnosis-immediate-axis-list em {
  color: var(--color-navy-900);
  font-size: var(--font-13);
  font-style: normal;
  font-weight: var(--weight-bold);
}

.diagnosis-immediate-next ul {
  display: grid;
  gap: var(--space-8);
  color: var(--color-text);
}

.diagnosis-immediate-next li {
  font-size: var(--font-14);
  color: var(--color-muted);
  line-height: var(--leading-relaxed);
  font-weight: var(--weight-regular);
}

@media (max-width: 1180px) {
  .diagnosis-radar-visual {
    display: none;
  }
}

@media (max-width: 768px) {
  .ax-radar-card {
    grid-template-columns: 1fr;
  }

  .diagnosis-immediate-hero__grid,
  .diagnosis-immediate-grid,
  .diagnosis-immediate-bottom-grid {
    grid-template-columns: 1fr;
  }

  .diagnosis-immediate-action__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .diagnosis-immediate-action__steps {
    grid-template-columns: 1fr;
  }

  .diagnosis-immediate-axis-list div {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .diagnosis-immediate-axis-list em {
    grid-column: 2;
  }
}
