.did-this-help-component {
  margin-block: 1.5rem;
}

.did-this-help-question {
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.did-this-help-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
}

.did-this-help-form {
  margin: 0;
}

.did-this-help-no-details {
  box-sizing: border-box;
  width: min(100%, 40rem);
  margin-top: 1rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  background-color: #fff;
}

.did-this-help-no-details[hidden] {
  display: none;
}

.did-this-help-no-details.is-open {
  display: block;
  animation: did-this-help-accordion-open 200ms ease-out;
}

@keyframes did-this-help-accordion-open {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .did-this-help-no-details.is-open {
    animation: none;
  }
}

.did-this-help-result {
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
}

.did-this-help-result--success {
  border: 1px solid #2e7d32;
}

.did-this-help-result--error {
  border: 1px solid #b71c1c;
}

@media (max-width: 40rem) {
  .did-this-help-actions {
    display: block;
  }

  .did-this-help-action + .did-this-help-action {
    margin-top: 0.75rem;
  }
}
