.feedback-form-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 24px;
  align-items: end;
  margin-block-start: 18px;
  padding-block-start: 16px;
  border-block-start: 1px solid var(--line);
}
.feedback-form-actions .feedback-confirmation > label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  padding-block: 4px;
  cursor: pointer;
}
.feedback-form-actions .feedback-confirmation input {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
}
.feedback-form-actions .feedback-confirmation > p {
  margin: 6px 0 0;
}
.feedback-form-actions > .btn {
  white-space: nowrap;
}
.feedback-form-actions > :is(#feedback-status, #contact-status) {
  grid-column: 1 / -1;
  margin: 0;
  overflow-wrap: anywhere;
}
.feedback-form-actions > :is(#feedback-status, #contact-status):empty {
  display: none;
}
.feedback-layout #feedback-success:not([hidden]) {
  display: grid;
}
.feedback-layout #feedback-again {
  justify-self: end;
}
@media (max-width: 600px) {
  .feedback-form-actions { grid-template-columns: minmax(0, 1fr); }
  .feedback-form-actions > .btn,
  .feedback-layout #feedback-again { width: 100%; }
}
