.review-form{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.form-group{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
}

.form-actions{
  margin-left:auto;
}

select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");
  background-position:right 14px center;
  background-repeat:no-repeat;
  border:1px solid #e0eaf7;
  border-radius:50px;
  color:#333;
  cursor:pointer;
  font-size:14px;
  min-width:150px;
  padding:10px 35px 10px 14px;
  transition:border-color .15s ease-in-out;
}
select.has-placeholder,select.has-placeholder option[value=""]:disabled{
  color:#999;
}
select:focus,select:hover{
  border-color:#007bff;
}
select:focus{
  box-shadow:0 0 0 2px rgba(0,123,255,.25);
  outline:none;
}

.btn{
  background-color:#007bff;
  border:none;
  border-radius:4px;
  color:#fff;
  cursor:pointer;
  font-size:16px;
  padding:10px 20px;
}

.btn:hover{
  background-color:#0056b3;
}

@media (max-width:768px){
  .review-form{
    align-items:stretch;
    flex-direction:column;
  }
  .form-group,select{
    width:100%;
  }
  .form-actions{
    margin-left:0;
  }
}