.gemstone-form{
max-width:500px;
margin:auto;
padding:20px;
border:1px solid #ddd;
border-radius:10px;
}

.gemstone-form input{
width:100%;
padding:10px;
margin-bottom:10px;
}

#gemstone-submit{
padding:12px 20px;
background:#000;
color:#fff;
border:none;
cursor:pointer;
}

#gemstone-result{
margin-top:20px;
padding:15px;
background:#f4f4f4;
}

#place-suggestions{
border:1px solid #ddd;
max-height:220px;
overflow:auto;
display:none;
background:#fff;
position:relative;
z-index:999;
}

.place-item{
padding:10px;
cursor:pointer;
border-bottom:1px solid #eee;
}

.place-item:hover{
background:#f4f4f4;
}