.tool{
  max-width:900px;
  margin:auto;
  background:#fff;
  padding:20px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  margin-bottom:30px;
}
h1{
  margin:0 0 10px;
}
p.desc{
  color:#6b7280;
  margin:0 0 20px;
}

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

label{
  font-size:13px;
  display:block;
  margin-bottom:5px;
}
input, select{
  width:100%;
  padding:10px;
  border:1px solid #d1d5db;
  border-radius:10px;
  font-size:14px;
}
input[readonly]{
  background:#f3f4f6;
}
.full{
  grid-column:1 / -1;
}

button{
  background:#111827;
  color:#fff;
  border:0;
  padding:12px 16px;
  border-radius:10px;
  cursor:pointer;
}
button.secondary{
  background:#fff;
  color:#111827;
  border:1px solid #d1d5db;
}

.actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:20px;
}

#msg{
  font-size:12px;
  color:#059669;
  display:none;
}

/* AUTOCOMPLETE */
#cityBox{
  position:relative;
}
.city-list{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  max-height:220px;
  overflow:auto;
  z-index:999;
}
.city-item{
  padding:8px 10px;
  cursor:pointer;
}
.city-item:hover{
  background:#f3f4f6;
}
.city-country{
  color:#6b7280;
  font-size:12px;
}
.footer{
  margin-top:20px;
  font-size:12px;
  color:#6b7280;
}

h4{
	width: 100%;
}

.city-item.active,
.city-item:hover {
  background: #f0f4ff;
  cursor: pointer;
}