.bookina-payment-wrap {

	margin-top: 20px;

	padding: 16px;

	border: 1px solid var(--bookina-border, #e5e7eb);

	border-radius: 12px;

	background: #fff;

}



.bookina-booking-success {

	margin-top: 20px;

	padding: 20px;

	border: 1px solid #bbf7d0;

	border-radius: 12px;

	background: #f0fdf4;

}



.bookina-success-message {

	margin-bottom: 16px;

	font-size: 1rem;

	line-height: 1.5;

}



.bookina-payment-return-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999999;
	margin: 0;
	padding: 20px;
	border-radius: 0;
	border: 1px solid #bbf7d0;
	border-left: 0;
	border-right: 0;
	background: #f0fdf4;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.12);
}

.bookina-payment-return-fixed.bookina-payment-return-cancel {
	background: #fef2f2;
	border-color: #fecaca;
}

.bookina-payment-return-inner {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	padding-right: 40px;
}

.bookina-payment-return-dismiss {
	position: absolute;
	top: 8px;
	right: 0;
	border: 0;
	background: transparent;
	color: #374151;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	padding: 4px 8px;
}

body.admin-bar .bookina-payment-return-fixed {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .bookina-payment-return-fixed {
		top: 46px;
	}
}

.bookina-payment-return-fixed + .bookina-wizard,
.bookina-payment-return-fixed ~ * {
	scroll-margin-top: 120px;
}




.bookina-payment-return-cancel {

	background: #fef2f2;

	border-color: #fecaca;

}



.bookina-payment-return .bookina-message {

	margin: 0 0 16px;

}



.bookina-payment-return .bookina-calendar-links {

	margin-top: 0;

	padding-top: 16px;

	border-top: 1px solid var(--bookina-border, #e5e7eb);

}



.bookina-calendar-links-wrap strong,

.bookina-calendar-links-title {

	display: block;

	margin: 0 0 12px;

	font-size: 0.95rem;

	font-weight: 700;

	line-height: 1.3;

	color: #111827;

}



.bookina-calendar-link-list {

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

}



.bookina-recurring-wrap {

	margin-top: 16px;

	padding: 16px;

	border: 1px solid var(--bookina-border, #e5e7eb);

	border-radius: 12px;

	background: #f9fafb;

}


