.capture-check-card {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(135, 202, 231, 0.3);
  border-radius: 1rem;
  background: rgba(5, 24, 46, 0.78);
  color: var(--text, var(--ink, #f5f7fb));
  text-align: left;
}

.capture-check-card[data-status="accepted"] {
  border-color: rgba(100, 237, 197, 0.42);
}

.capture-check-card[data-status="accepted_with_limits"] {
  border-color: rgba(246, 193, 72, 0.45);
}

.capture-check-card[data-status="recapture_required"],
.capture-check-card[data-status="unavailable"] {
  border-color: rgba(255, 141, 149, 0.45);
}

.capture-check-heading,
.capture-check-item-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.capture-check-eyebrow,
.capture-check-title,
.capture-check-summary,
.capture-check-disclaimer,
.capture-check-detail-state,
.capture-check-item-title,
.capture-check-item-summary,
.capture-check-item-action,
.capture-check-technical p,
.capture-check-list-title {
  margin: 0;
}

.capture-check-eyebrow {
  margin-bottom: 0.35rem;
  color: var(--aqua, var(--blue, #64edc5));
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.capture-check-title {
  color: var(--text, var(--ink, #f5f7fb));
  font-size: clamp(1.15rem, 3vw, 1.55rem);
  line-height: 1.1;
}

.capture-check-score,
.capture-check-status {
  flex: 0 0 auto;
  padding: 0.35rem 0.5rem;
  border: 1px solid rgba(135, 202, 231, 0.25);
  border-radius: 999px;
  color: var(--muted, #a9b8c9);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
  text-transform: uppercase;
}

.capture-check-summary,
.capture-check-detail-state {
  color: var(--muted, #a9b8c9);
  font-size: 0.8rem;
  line-height: 1.55;
}

.capture-check-disclaimer {
  padding: 0.65rem 0.75rem;
  border-left: 3px solid rgba(135, 202, 231, 0.42);
  background: rgba(1, 9, 31, 0.24);
  color: var(--muted-strong, var(--muted, #c8d3df));
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.5;
}

.capture-check-list-title {
  margin-top: 0.2rem;
  font-size: 0.82rem;
}

.capture-check-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.capture-check-item {
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem;
  border: 1px solid rgba(135, 202, 231, 0.2);
  border-radius: 0.75rem;
  background: rgba(1, 9, 31, 0.34);
}

.capture-check-item[data-status="fail"] {
  border-color: rgba(255, 141, 149, 0.38);
}

.capture-check-item[data-status="warn"] {
  border-color: rgba(246, 193, 72, 0.34);
}

.capture-check-item[data-status="pass"] {
  border-color: rgba(100, 237, 197, 0.28);
}

.capture-check-item-title {
  font-size: 0.84rem;
}

.capture-check-item-summary,
.capture-check-item-action,
.capture-check-technical p {
  color: var(--muted, #a9b8c9);
  font-size: 0.72rem;
  line-height: 1.5;
}

.capture-check-item-action {
  color: var(--text, var(--ink, #f5f7fb));
  font-weight: 750;
}

.capture-check-technical summary,
.capture-check-passes > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  color: var(--muted-strong, var(--muted, #c8d3df));
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 800;
}

.capture-check-technical p {
  margin-top: 0.4rem;
  overflow-wrap: anywhere;
}

.capture-check-passes {
  padding-top: 0.65rem;
  border-top: 1px solid rgba(135, 202, 231, 0.2);
}

.capture-check-passes > .capture-check-list {
  margin-top: 0.65rem;
}

@media (max-width: 42rem) {
  .capture-check-heading,
  .capture-check-item-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .capture-check-score,
  .capture-check-status {
    width: fit-content;
    text-align: left;
  }
}
