/**
 * Oryx Bookings - Gutenberg Block Editor Styles
 */

/* Block editor wrapper */
.wp-block-oryx-bookings-booking-form {
	position: relative;
}

/* Ensure the preview is not interactive in the editor */
.wp-block-oryx-bookings-booking-form .components-disabled {
	pointer-events: none;
	opacity: 0.85;
}

/* SSR preview container */
.wp-block-oryx-bookings-booking-form .oryx-booking-widget {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	overflow: hidden;
}

/* Hide form actions in editor preview */
.wp-block-oryx-bookings-booking-form .oryx-booking-widget form button[type="submit"],
.wp-block-oryx-bookings-booking-form .oryx-booking-widget .form-actions,
.wp-block-oryx-bookings-booking-form .oryx-booking-widget .stepper-footer,
.wp-block-oryx-bookings-booking-form .oryx-booking-widget .form-nav {
	pointer-events: none;
}

/* Loading state for SSR */
.wp-block-oryx-bookings-booking-form .components-spinner {
	margin: 40px auto;
	display: block;
}

/* Multi-checkbox scrollbar styling */
.oryx-multi-checkbox div::-webkit-scrollbar {
	width: 6px;
}

.oryx-multi-checkbox div::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 3px;
}

.oryx-multi-checkbox div::-webkit-scrollbar-thumb {
	background: #c1c1c1;
	border-radius: 3px;
}

.oryx-multi-checkbox div::-webkit-scrollbar-thumb:hover {
	background: #a0a0a0;
}

/* Placeholder fallback styling */
.wp-block-oryx-bookings-booking-form .components-placeholder {
	min-height: 200px;
}

.wp-block-oryx-bookings-booking-form .components-placeholder__label {
	font-weight: 600;
}
