.meeting-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.meeting-card-time {
  justify-self: center;
  color: #263a35;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.meeting-card-signals {
  justify-self: end;
}

.review-header .back-button {
  transform: translateY(8px);
  border-color: #bcd9cf;
  color: #245d50;
  background: #dff0ea;
}

.review-header .back-button:hover {
  border-color: #9fcabd;
  background: #cfe8df;
}

.candidate-next-steps {
  padding: 13px 2px 12px;
  border-top: 1px solid #dfe8e4;
  border-bottom: 1px solid #dfe8e4;
}

.candidate-next-steps header {
  display: grid;
  gap: 3px;
  margin-bottom: 12px;
}

.candidate-next-steps h3 {
  margin: 0;
  color: #294a42;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.candidate-next-steps header p {
  margin: 0;
  color: #75857f;
  font-size: 11px;
  line-height: 1.45;
}

.candidate-next-steps ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 25px;
}

.candidate-next-steps li {
  padding-left: 2px;
  color: #4b6059;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.58;
  text-wrap: pretty;
}

.candidate-next-steps li::marker {
  color: #327565;
  font-weight: 700;
}

.candidate-next-steps li.current {
  color: #203d35;
  font-weight: 650;
}

.candidate-next-empty {
  margin: 0;
  color: #75857f;
  font-size: 12px;
  line-height: 1.55;
}

.candidate-source-link {
  margin-top: 11px;
}

@media (max-width: 760px) {
  .meeting-top {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 12px;
  }

  .meeting-card-signals {
    grid-column: 2;
    grid-row: 1;
  }

  .meeting-card-time {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    font-size: 12px;
  }

  .review-header .back-button {
    transform: none;
  }

  .candidate-next-steps {
    padding-top: 12px;
  }
}
