.booking-summary {
  display: grid;
  gap: .75rem;
  margin: .95rem 0;
  padding: .95rem;
  border: 1px solid rgba(18, 79, 66, .12);
  border-radius: 18px;
  background: #f9fcfb;
}

.booking-summary.hidden {
  display: none;
}

.booking-summary-block {
  display: grid;
  gap: .45rem;
}

.booking-summary-block:empty {
  display: none;
}

.booking-summary-block + .booking-summary-block:not(:empty) {
  padding-top: .7rem;
  border-top: 1px solid rgba(18, 79, 66, .08);
}

.booking-summary-route {
  display: grid;
  gap: .5rem;
}

.booking-summary-route-point {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
}

.booking-summary-dot {
  color: #00a693;
  font-size: .7rem;
  line-height: 1.8;
}

.booking-summary-dot.destination {
  color: #12332f;
}

.booking-summary-route-copy {
  color: #173d35;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.booking-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.booking-summary-label {
  color: #68817a;
  font-size: .78rem;
}

.booking-summary-value {
  color: #173d35;
  font-size: .82rem;
  text-align: right;
}

.booking-summary-row.is-benefit .booking-summary-value {
  color: #087d68;
}

.booking-summary-row.is-original .booking-summary-value {
  color: #738983;
  text-decoration: line-through;
}

.booking-summary-row.is-total .booking-summary-label,
.booking-summary-row.is-total .booking-summary-value {
  color: #102320;
  font-size: 1rem;
  font-weight: 900;
}

.vehicle-list .vehicle {
  min-height: 76px;
}

.vehicle-copy {
  display: grid;
  gap: .12rem;
  min-width: 0;
  text-align: left;
}

.vehicle-copy strong {
  color: #102320;
  font-size: 1rem;
}

.vehicle-capacity,
.vehicle-benefit {
  display: block;
  color: #68817a;
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.3;
}

.vehicle-benefit {
  color: #397267;
}

.vehicle.selected .vehicle-benefit {
  color: #167665;
}

.vehicle-price {
  min-width: 72px;
  text-align: right;
}
