.audit-v2-card {
  max-width: 860px;
}

.audit-v2-topline {
  gap: 20px;
}

.audit-v2-progress {
  height: 8px;
  margin: 12px 0 22px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe7f5;
}

.audit-v2-progress > span {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: #2357d8;
  transition: width 180ms ease;
}

.audit-v2-body {
  min-height: 360px;
}

.audit-v2-step h2 {
  margin: 8px 0 10px;
  color: #0b1736;
  font-size: clamp(1.55rem, 4vw, 2.2rem);
  line-height: 1.14;
}

.audit-v2-step > p {
  margin: 0 0 22px;
  color: #34415d;
  line-height: 1.6;
}

.audit-v2-found-card,
.audit-v2-facts article,
.audit-v2-basis article,
.audit-v2-result-grid article,
.audit-v2-summary-groups article,
.audit-v2-overview article,
.audit-v2-research-list > div,
.audit-v2-empty {
  border: 1px solid #cdd8eb;
  border-radius: 16px;
  background: #f8faff;
  color: #0b1736;
}

.audit-v2-found-card {
  display: grid;
  gap: 6px;
  padding: 22px;
  margin: 18px 0;
}

.audit-v2-found-card strong {
  font-size: 1.25rem;
}

.audit-v2-found-card span,
.audit-v2-found-card small,
.audit-v2-facts small,
.audit-v2-basis small,
.audit-v2-result-grid small,
.audit-v2-empty span {
  color: #44516b;
}

.audit-v2-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.audit-v2-research-list,
.audit-v2-facts,
.audit-v2-basis,
.audit-v2-result-grid,
.audit-v2-summary-groups,
.audit-v2-overview {
  display: grid;
  gap: 12px;
}

.audit-v2-research-list > div {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 3px 10px;
  padding: 16px;
}

.audit-v2-research-list > div > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e7f6ee;
  color: #12633a;
  font-weight: 900;
}

.audit-v2-research-list small {
  color: #44516b;
}

.audit-v2-facts,
.audit-v2-basis,
.audit-v2-result-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.audit-v2-facts article,
.audit-v2-basis article,
.audit-v2-result-grid article,
.audit-v2-overview article {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.audit-v2-facts article > span,
.audit-v2-basis article > span,
.audit-v2-result-grid article > span,
.audit-v2-overview article > span,
.audit-v2-summary-groups article > span {
  color: #44516b;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.audit-v2-facts article > strong,
.audit-v2-basis article > strong,
.audit-v2-result-grid article > strong,
.audit-v2-overview article > strong {
  color: #0b1736;
  font-size: 1.16rem;
}

.audit-v2-result-grid article > strong {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.audit-v2-checks {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid #cdd8eb;
  border-radius: 16px;
  background: #f8faff;
}

.audit-v2-checks legend {
  padding: 0 8px;
  color: #0b1736;
  font-weight: 800;
}

.audit-v2-checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #182642;
}

.audit-v2-checks input {
  width: 20px;
  height: 20px;
  accent-color: #2357d8;
}

.audit-v2-team {
  margin-top: 22px;
}

.audit-v2-team .team-editor-grid {
  margin-top: 10px;
}

.audit-v2-summary-groups {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.audit-v2-summary-groups article {
  padding: 18px;
}

.audit-v2-summary-groups ul {
  margin: 10px 0 0;
  padding-left: 20px;
  color: #182642;
  line-height: 1.55;
}

.audit-v2-summary-groups p {
  margin: 10px 0 0;
  color: #44516b;
}

.audit-v2-empty {
  display: grid;
  gap: 5px;
  padding: 18px;
}

.audit-v2-result .onboarding-note {
  margin-top: 18px;
}

.audit-v2-actions {
  flex-wrap: wrap;
}

.audit-v2-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 16px;
}

.audit-v2-summary h2 {
  margin: 5px 0 7px;
  color: #0b1736;
}

.audit-v2-summary p {
  margin: 0;
  color: #44516b;
}

.onboarding-card .scan-handoff-note {
  margin: -4px 0 18px;
  padding: 12px 14px;
  border-left: 4px solid #2357d8;
  border-radius: 8px;
  background: #eef3ff;
  color: #152544;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 620px) {
  .audit-v2-card {
    width: min(100%, 100vw);
    border-radius: 18px 18px 0 0;
  }

  .audit-v2-body {
    min-height: 0;
  }

  .audit-v2-choice-row,
  .audit-v2-actions,
  .audit-v2-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .audit-v2-choice-row button,
  .audit-v2-actions button,
  .audit-v2-summary button {
    width: 100%;
  }

  .audit-v2-facts,
  .audit-v2-basis,
  .audit-v2-result-grid,
  .audit-v2-summary-groups,
  .audit-v2-overview {
    grid-template-columns: 1fr;
  }
}
