.event-tools {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.event-tools .btn,
.timeline-action .btn,
.timeline-action button.btn {
  justify-content: center;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.6;
}

.event-tools .btn-secondary,
.timeline-action .btn-secondary {
  color: #171719;
  background: transparent;
  border-color: #777;
}

.event-tools .btn-secondary:hover,
.event-tools .btn-secondary:focus-visible,
.timeline-action .btn-secondary:hover,
.timeline-action .btn-secondary:focus-visible {
  color: #fff;
  background: #171719;
  border-color: #171719;
}

.event-feedback {
  flex-basis: 100%;
  min-height: 1.5rem;
  margin: 0;
  color: var(--red);
  font-size: .78rem;
  font-weight: 800;
}

.timeline-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .6rem;
}

@media (max-width: 780px) {
  .timeline-action {
    justify-content: stretch;
  }

  .timeline-action .btn {
    flex: 1 1 180px;
  }
}

@media (max-width: 520px) {
  .event-tools {
    display: grid;
    grid-template-columns: 1fr;
  }

  .event-tools .btn {
    width: 100%;
  }
}
