/* Summary first. Supporting interpretation and controls use smaller type. */
.ace-workspace > section > div:first-child {
  font-size: .875rem;
  color: var(--brand-ink);
}
.ace-workspace .decision-heading h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}
.ace-workspace .brief-copy h2 {
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.14;
}
.ace-workspace .decision-tension .conflict-card h2 {
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.32;
}
.ace-workspace .decision-tension .missing-card .font-serif {
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.45;
}
.ace-workspace .decision-tension .conflict-card p.mt-4 {
  font-size: .9375rem;
  line-height: 1.65;
}
.ace-workspace .research-expand {
  padding-block: 1rem;
  box-shadow: none;
}
.ace-workspace .research-expand .text-primary,
.ace-workspace .proof-summary-pass > div > svg {
  color: #C4C0D4;
}
.ace-workspace .proof-summary-pass {
  padding: 1.5rem;
}
.ace-workspace .proof-summary-pass h3 {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
  line-height: 1.2;
}
.ace-workspace .proof-summary .text-muted-foreground {
  color: #FBFBFD;
  font-size: .9375rem;
  line-height: 1.65;
  max-width: 68ch;
}
.ace-workspace .finding-row > svg {
  display: none;
}
.ace-workspace button[data-source-id],
.ace-workspace .decision-card .brief-side button[data-source-id] {
  color: var(--brand-violet-hover);
  background: var(--brand-lilac);
  border-color: #D8CCFA;
  border-radius: 50%;
  min-width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
}
.ace-workspace .decision-tension button[data-source-id] {
  color: #D4C8FF;
  background: #302D4A;
  border-color: #746B8C;
}
.ace-workspace button[data-source-id]:hover {
  box-shadow: 0 0 0 2px #6938EF30;
}
.ace-workspace button[data-source-id]:focus-visible {
  outline: 2px solid var(--brand-violet);
  outline-offset: 2px;
}
.ace-workspace .decision-tension button[data-source-id]:focus-visible {
  outline-color: #D4C8FF;
}
.ace-workspace .decision-heading button[data-report-action="source_record"] {
  color: var(--brand-violet-hover);
  background: #FFFFFF;
  border-color: #D8CCFA;
  font-family: "Manrope", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.ace-workspace .findings-panel button[data-report-action="source_record"] {
  color: var(--brand-violet-hover);
}
@media (max-width: 640px) {
  .ace-workspace .analysis-tabs {
    gap: .5rem;
    overflow-x: visible;
  }
  .ace-workspace .analysis-tabs [role="tab"] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    font-family: "Manrope", sans-serif;
    font-size: .75rem;
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
    text-align: center;
  }
}
