.survey-response-toggle {
  display: block;
  margin-top: 5px;
  padding: 0;
  border: 0;
  color: var(--brand-orange-deep);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 7px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.survey-response-toggle:hover,
.survey-response-toggle:focus-visible {
  color: var(--text-primary);
}

.survey-response-toggle:focus-visible {
  outline: 2px solid var(--brand-orange-deep);
  outline-offset: 3px;
  border-radius: 2px;
}

.survey-response-detail-row:hover {
  background: transparent !important;
}

.survey-response-detail-row > td {
  padding: 0 11px 11px;
}

.survey-response-detail {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--brand-orange-border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--brand-orange-soft) 32%, var(--surface-primary));
}

.survey-response-detail > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.survey-response-detail > header > div {
  display: grid;
  gap: 3px;
}

.survey-response-detail > header span {
  color: var(--brand-orange-deep);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .1em;
}

.survey-response-detail > header strong {
  color: var(--text-primary);
  font-size: 10px;
}

.survey-response-detail > header > small {
  color: var(--text-tertiary);
  font-size: 7px;
}

.survey-response-detail dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.survey-response-detail dl > div {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  padding: 8px 9px;
  border: 1px solid var(--border-color);
  border-radius: 7px;
  background: var(--surface-primary);
}

.survey-response-detail dt {
  color: var(--text-secondary);
  font-size: 8px;
  font-weight: 700;
}

.survey-response-detail dd {
  margin: 0;
  color: var(--text-primary);
  font-size: 8px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.survey-response-detail > p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 8px;
}

@media (max-width: 680px) {
  .survey-response-detail > header {
    flex-direction: column;
    gap: 5px;
  }

  .survey-response-detail dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
