/* Shared booking/reservation dialog styling */
.booking_form.popup {
	position: relative;
	max-width: 58em;
	margin: 0 auto;
}

.booking_form .popup-with-search {
	margin-bottom: 1em;
}

.booking_form .table-search-wrapper {
	display: block;
	width: 100%;
	margin: 0.5em 0;
}

.booking_form .table-search-input {
	width: 100%;
	max-width: none;
	padding: 0.416em 0.666em;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	font-size: 1em;
	box-sizing: border-box;
}

.booking_form .table-search-input:focus {
	outline: none;
	border-color: #4a90e2;
	box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
}

.booking_form .is-locked,
.booking_form .is-locked:focus {
	background: #f6f6f6;
	cursor: not-allowed;
	color: #666;
}

.booking_form .form-row.two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
	align-items: start;
}

.booking_form .form-row .column {
	width: 100%;
	display: block;
	padding-top: 0;
}

.booking_form .form-row.two-col input[type="text"],
.booking_form .form-row.two-col select,
.booking_form .form-row.two-col textarea {
	width: 100%;
	max-width: 100%;
}

.booking_form .form-row .ssinfo {
	min-height: 100%;
}

.booking_form .ssinfo-card {
	padding: 1em;
}

.booking_form .ssinfo-title {
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 0.66em 0;
	font-size: 1em;
}

.booking_form .ssinfo-item {
	display: flex;
	justify-content: space-between;
	padding: 1em 0;
	border-bottom: 1px solid #e5e7eb;
}

.booking_form .ssinfo-item:last-child {
	border-bottom: none;
}

.booking_form .ssinfo-label {
	font-weight: 600;
	color: #374151;
}

.booking_form .ssinfo-value {
	color: #111827;
	text-align: right;
}

.booking_form .progressbar.progress-3 li {
	width: 33.33%;
}

/* Form row layout - also apply to standalone review dialogues */
.form-row.two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
	align-items: start;
}

.form-row .column {
	width: 100%;
	display: block;
	padding-top: 0;
}

/* Button visibility based on form mode */
/* Single submit button text is now set dynamically via JavaScript */
