/* Human-readable decision posture — governed action before supporting score */

.decision-reason {
  max-width: 44rem;
  margin: -0.45rem 0 1rem;
  color: #b9bfcd;
  font-size: clamp(.78rem, 1vw, .92rem);
  line-height: 1.5;
}

.decision-facts {
  display: grid;
  grid-template-columns: 1.7fr .65fr .75fr;
  gap: .55rem;
}

.decision-facts > div {
  min-width: 0;
  padding: .72rem .8rem;
  border: 1px solid #353946;
  border-radius: .72rem;
  background: rgba(255,255,255,.025);
}

.decision-facts small,
.decision-facts strong { display: block; }
.decision-facts small {
  color: #858c9c;
  font-size: .53rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.decision-facts strong {
  margin-top: .38rem;
  color: #f1f2f7;
  font-size: .68rem;
  line-height: 1.32;
}

.hero-evidence-title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .8rem;
  color: #9298a8;
  font-size: .58rem;
}
.hero-evidence-title span { color: #dfe2eb; font-weight: 600; }
.hero-evidence-title b { color: #ff8daf; font-weight: 550; }
.hero-chart-evidence { height: 142px; margin-top: .25rem; }

.decision-portfolio-canvas .builder-canvas-head p {
  max-width: 58ch;
  margin: .7rem 0 0;
  color: #737986;
  font-size: .74rem;
  line-height: 1.45;
}

.decision-widget-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
}
.decision-widget-grid .widget { min-height: 0; }

.portfolio-posture { grid-column: span 2; }
.widget-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.widget-heading strong {
  margin: .45rem 0 0;
  font-size: clamp(1.25rem,2vw,1.8rem);
  line-height: 1;
}
.widget-heading > span {
  flex: none;
  padding: .35rem .55rem;
  border: 1px solid #d7dbea;
  border-radius: 999px;
  color: #545b69;
  background: #fff;
  font-size: .62rem;
}
.portfolio-posture-chart { position: relative; height: 105px; margin-top: .65rem; }
.portfolio-posture > p {
  margin: .55rem 0 0;
  color: #616775;
  font-size: .68rem;
  line-height: 1.45;
}

.capital-action strong,
.evidence-health strong { margin-bottom: .35rem; }
.capital-breakdown {
  position: relative;
  height: .4rem;
  margin-top: 1.15rem;
  border-radius: 99px;
  background: #e6e9f1;
}
.capital-breakdown i {
  display: block;
  width: 26%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#4a5cff,#df4776);
}
.capital-breakdown b {
  display: block;
  margin-top: .55rem;
  color: #565d6a;
  font-size: .62rem;
  font-weight: 550;
}

.action-register li {
  grid-template-columns: 8px minmax(0,1fr) auto;
  padding: .75rem 0;
}
.action-register li i { background: #4a5cff; }
.action-register li i.is-critical { background: #df4776; }
.action-register li i.is-watch { background: #f0a326; }
.action-register li span { text-align: right; }

.evidence-health dl { margin: 1rem 0 0; }
.evidence-health dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-top: 1px solid var(--line);
  color: #666c78;
  font-size: .65rem;
}
.evidence-health dt,.evidence-health dd { margin: 0; }
.evidence-health dd { color: var(--ink); font-weight: 600; }

.decision-evidence-view .evidence-domains dt > b { line-height: 1.15; }
.decision-evidence-view .evidence-domains dt > span { max-width: 34rem; }

@media (max-width: 1100px) and (min-width: 901px) {
  .decision-reason { font-size: .72rem; }
  .decision-facts strong { font-size: .61rem; }
  .hero-chart-evidence { height: 124px; }
}

@media (max-width: 900px) {
  .decision-widget-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .portfolio-posture,.action-register { grid-column: span 2; }
}

@media (max-width: 600px) {
  .decision-reason { margin-top: -.6rem; font-size: .94rem; line-height: 1.5; }
  .decision-facts { grid-template-columns: 1fr; }
  .decision-facts small { font-size: .66rem; }
  .decision-facts strong { font-size: .9rem; }
  .hero-evidence-title { align-items: flex-start; flex-direction: column; font-size: .7rem; }
  .hero-chart-evidence { height: 225px; }
  .decision-widget-grid { grid-template-columns: 1fr; }
  .portfolio-posture,.action-register { grid-column: auto; }
  .widget-heading { align-items: flex-start; flex-direction: column; }
  .portfolio-posture-chart { height: 155px; }
  .portfolio-posture > p,
  .decision-portfolio-canvas .builder-canvas-head p { font-size: .85rem; }
  .action-register li { grid-template-columns: 8px minmax(0,1fr); font-size: .82rem; }
  .action-register li span { grid-column: 2; text-align: left; }
  .evidence-health dl > div { font-size: .8rem; }
}
