
.enquiryflow-form-wrap{
	max-width: 620px;
}
.enquiryflow-form{
	border:1px solid #e5e7eb;
	border-radius:14px;
	padding:18px;
	background:#fff;
}
.enquiryflow-title{
	margin:0 0 14px;
}
.enquiryflow-row{
	margin-bottom:12px;
	display:flex;
	flex-direction:column;
	gap:6px;
}
.enquiryflow-row input,
.enquiryflow-row select,
.enquiryflow-row textarea{
	border:1px solid #d1d5db;
	border-radius:10px;
	padding:10px 12px;
	font-size:14px;
}
.enquiryflow-btn{
	border:0;
	border-radius:12px;
	padding:12px 14px;
	cursor:pointer;
	font-weight:600;
}
.enquiryflow-alert{
	border-radius:12px;
	padding:12px 14px;
	margin-bottom:12px;
}
.enquiryflow-success{
	border:1px solid #a7f3d0;
	background:#ecfdf5;
}
.enquiryflow-error{
	border:1px solid #fecaca;
	background:#fef2f2;
}
.enquiryflow-hp{
	position:absolute;
	left:-9999px;
	top:-9999px;
	opacity:0;
}


.enquiryflow-availability{margin-top:6px;font-size:0.95em;}
.enquiryflow-availability.is-checking{opacity:0.8;}
.enquiryflow-availability.is-available{font-weight:600;}
.enquiryflow-availability.is-unavailable{font-weight:600;}
.enquiryflow-availability.is-error{opacity:0.9;}

.enquiryflow-timerange-inner{
	display:flex;
	align-items:center;
	gap:10px;
}
.enquiryflow-timerange-inner input[type="time"]{
	max-width: 180px;
}
.enquiryflow-time-sep{
	opacity:0.7;
	font-weight:600;
}


/* Secondary "Book now" button */
.enquiryflow-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:12px;
}
.enquiryflow-btn-secondary{
  background:#222;
  border-color:#222;
}
.enquiryflow-btn-secondary.is-disabled{
  opacity:0.6;
  cursor:not-allowed;
}
.enquiryflow-book-note{
  margin-top:10px;
  font-size: 0.95em;
  opacity: 0.9;
}
