:root {
	--hbfwc-admin-bar-bg: #ffffff;
	--hbfwc-shadow-medium: rgba(33, 33, 33, .18);
	--hbfwc-shadow-soft: rgba(33, 33, 33, .09);
	--hbfwc-wrap-bg: #ffffff;

	--hbfwc-error-50: #ffe8e8;
	--hbfwc-error-100: #f8b3b3;
	--hbfwc-error-200: #f56363;
	--hbfwc-error-300: #dc2626;
	--hbfwc-error-400: #b21d1d;

	--hbfwc-radius-sm: 4px;
	--hbfwc-radius-md: 6px;
	--hbfwc-radius-lg: 8px;
	--hbfwc-radius-xl: 12px;

	--hbfwc-gray-25:  #FDFDFD;
	--hbfwc-gray-50:  #F9FAFB;
	--hbfwc-gray-100: #F2F4F7;
	--hbfwc-gray-200: #EAECF0;
	--hbfwc-gray-300: #D0D5DD;
	--hbfwc-gray-400: #98A2B3;
	--hbfwc-gray-500: #667085;
	--hbfwc-gray-600: #475467;
	--hbfwc-gray-700: #344054;
	--hbfwc-gray-800: #1D2939;
	--hbfwc-gray-900: #101828;

	--hbfwc-blue-25:  #F4FBFD;
	--hbfwc-blue-50:  #EBF5FA;
	--hbfwc-blue-100: #D8EBF5;
	--hbfwc-blue-200: #A5D2E7;
	--hbfwc-blue-300: #6BB5D8;
	--hbfwc-blue-400: #399CCB;
	--hbfwc-blue-500: #0783BE;
	--hbfwc-blue-600: #066998;
	--hbfwc-blue-700: #044E71;
	--hbfwc-blue-800: #033F5B;
	--hbfwc-blue-900: #032F45;

	--hbfwc-field-border: #D0D5DD;
	--hbfwc-outline: 3px solid var(--hbfwc-blue-50);
	--hbfwc-error-outline: 3px solid var(--hbfwc-error-50);
}


.hbfwc-admin-starter-box {
	width: 90%;
	max-width: 760px;
	margin: 3rem auto;
	background: var(--hbfwc-admin-bar-bg);
	border-radius: 8px;
	box-shadow: 0 6px 20px -7px rgba(0,0,0, .12);
}
.hbfwc-admin-starter-box__header {
	margin: 0;
	padding: 30px 20px 30px;
	border-bottom: 1px solid #ededea;
}
.hbfwc-admin-starter-box__footer {
	margin: 0;
	padding: 20px;
	border-top: 1px solid #ededea;
}
.hbfwc-admin-starter-box__footer:after {
	content: "";
	display: table;
	clear: both;
	line-height: 0;
	width: 100%;
}
.hbfwc-admin-starter-box__header>* {
	margin: 0;
	padding: 0;
}
.hbfwc-admin-starter-box__content {
	margin: 0;
	padding: 0 0 0 0;
}
.hbfwc-admin-starter-box__content p {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 15px;
	align-items: center;
}
.hbfwc-admin-starter-box__content label {
	display: inline-block;
	width: 35%;
	margin: 0;
	padding: 20px 20px;
	background: #fafafa;
	box-sizing: border-box;
}
.hbfwc-admin-starter-box__content input[type="text"],
.hbfwc-admin-starter-box__content select {
	width: 100%;
	flex: 1 1 0;
}
.hbfwc-admin-starter-box__footer>button {
	float: right;
	margin: 0;
}
.hbfwc-admin-starter-box__content .hbfwc-availability-room-list {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 0;
	border-top: 1px solid #ededea;
}
.hbfwc-availability-room-list .hbfwc-availability-room-list__item {
	box-sizing: border-box;
	padding: 16px;
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 16px;
	justify-content: space-between;
	align-items: center;
}
.hbfwc-availability-room-list__item .hbfwc-availability-room-list__name {
	width: 100%;
	flex: 1 1 0;
}
.hbfwc-availability-room-list__item .hbfwc-availability-room-list__name span {
	display: block;
	color: var(--hbfwc-gray-400);
}
.hbfwc-availability-room-list__item .hbfwc-availability-room-list__status {
	width: 140px;
	padding: 0 20px;
	color: var(--hbfwc-gray-500);
	font-weight: 600;
	text-align: center;
}
.hbfwc-availability-room-list .hbfwc-availability-room-list__item.hbfwc-admin__heading {
	background-color: var(--hbfwc-gray-50);
}
.hbfwc-availability-room-list .hbfwc-availability-room-list__item.hbfwc-admin__heading .hbfwc-availability-room-list__name,
.hbfwc-availability-room-list .hbfwc-availability-room-list__item.hbfwc-admin__heading .hbfwc-availability-room-list__status {
	color: var(--hbfwc-gray-800);
	font-weight: 600;
	font-size: 1.05em;
}


#accommodation_base_data {
	margin-top: 10px;
	background: var(--hbfwc-admin-bar-bg);
	border-radius: 8px;
	box-shadow: 0 1px 3px -1px rgba(0,0,0, .12), 0 6px 20px -7px rgba(0,0,0, .09);
	display: flex;
	width: 100%;
	box-sizing: border-box;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 0;
	align-items: stretch;
}
#accommodation_base_data>* {
	box-sizing: border-box;
	padding: 15px 30px;
	border-top: 1px solid var(--hbfwc-gray-100);
	font-size: 1.2em;
	color: var(--hbfwc-gray-500);
	text-align: center;
	width: 100%;
}
#accommodation_base_data>*:last-child {
	border-right-width: 0px;
}
#accommodation_base_data .accommodation_base_data__name {
	text-align: center;
	font-size: 1.4em;
	color: var(--hbfwc-gray-700);
	align-content: center;
	justify-content: space-between;
}
.accommodation_base_data__name .sync-calendar-btn{
	align-self: stretch;
	margin-left: 10px;
}
#accommodation_base_data .accommodation_base_data__label {
	display: block;
	width: 100%;
	font-size: 11px;
	color: var(--hbfwc-gray-400);
	text-transform: uppercase;
	letter-spacing: .05em;
	text-align: center;
	margin: 0 0 6px;
}
#accommodation_base_data .accommodation_base_data__price ins {
	text-decoration: none;
}
#accommodation_base_data .accommodation_base_data__price del {
	vertical-align: super;
	font-size: 12px;
	color: var(--hbfwc-gray-400);
}

.accommodation_avail_form input[type=text]:not(.select2-search__field),
.accommodation_avail_form input[type=date],
.accommodation_avail_form input[type=search],
.accommodation_avail_form input[type=number],
.accommodation_avail_form input[type=password],
.accommodation_avail_form textarea,
.accommodation_avail_form select,
#avail_dates__output {
	box-sizing: border-box;
	height: 40px;
	padding-right: 12px;
	padding-left: 12px;
	background-color: #fff;
	border-color: var(--hbfwc-field-border);
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);
	border-radius: var(--hbfwc-radius-md);
	color: var(--hbfwc-gray-500);
	font-size: 13px;
}
.accommodation_avail_form textarea {
	padding-top: 10px;
	padding-bottom: 10px;
	height: auto;
}
#wfe-group-settings textarea {
	width: 100%;
}
.hbfwc-sync__auto-config input[type=checkbox],
.accommodation_avail_form input[type=checkbox] {
	align-self: center;
	border-color: var(--hbfwc-field-border);
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);
}
.accommodation_avail_form select[multiple="multiple"] {
	height: auto;
}
.accommodation_avail_form select[multiple="multiple"] option {
	padding: 4px;
}
.accommodation_avail_form select[multiple="multiple"] option:hover,
.accommodation_avail_form select[multiple="multiple"]:focus option:hover {
	background-color: var(--hbfwc-blue-50) !important;
}
.accommodation_avail_form select[multiple="multiple"] option:checked,
.accommodation_avail_form select[multiple="multiple"]:focus option:checked,
.accommodation_avail_form select[multiple="multiple"]:active option:checked,
.accommodation_avail_form select[multiple="multiple"] option:checked:hover,
.accommodation_avail_form select[multiple="multiple"]:focus option:checked:hover {
	background-color: var(--hbfwc-blue-100) !important;
}

.accommodation_avail_form input[type=text]::placeholder,
.accommodation_avail_form input[type=search]::placeholder,
.accommodation_avail_form input[type=number]::placeholder,
.accommodation_avail_form textarea::placeholder {
	color: var(--hbfwc-gray-400);
}
.accommodation_avail_form input[type=text]:not(.select2-search__field):focus,
.accommodation_avail_form input[type=date]:focus,
.accommodation_avail_form input[type=search]:focus,
.accommodation_avail_form input[type=number]:focus,
.accommodation_avail_form input[type=password]:focus,
.accommodation_avail_form textarea:focus,
.accommodation_avail_form select:focus,
.accommodation_avail_form input[type=checkbox]:focus {
	outline: var(--hbfwc-outline);
}

.accommodation_avail_form {
	display: block;
	margin: 0;
	padding: 20px 0;
	color: var(--hbfwc-gray-500);
}
.accommodation_avail_form * {
	box-sizing: border-box;
}
.avail_form__container {
	background: var(--hbfwc-admin-bar-bg);
	border-radius: var(--hbfwc-radius-lg);
	box-shadow: 0 1px 3px -1px rgba(0,0,0, .12), 0 6px 20px -7px rgba(0,0,0, .09);
	display: flex;
	width: 100%;
	box-sizing: border-box;
	flex-flow: column;
	gap: 0;
}

#avail_form__sidebar {
	width: 100%;
	background: var(--hbfwc-gray-100);
	border-top-left-radius: var(--hbfwc-radius-lg);
	border-bottom-left-radius: var(--hbfwc-radius-lg);
	border-right: 1px solid var(--hbfwc-gray-200);
}
#avail_form__content {
	width: 100%;
	flex: 1 1 0;
	display: flex;
	flex-flow: row;
	gap: 0;
	align-items: flex-start;
}

@media (min-width: 783px) {
	#accommodation_base_data {
		justify-content: space-between;
	}
	#accommodation_base_data .accommodation_base_data__name {
		display: flex;
		flex: 1 1 0;
		text-align: left;
		align-items: center;
	}
	#accommodation_base_data>* {
		border-right: 1px solid var(--hbfwc-gray-100);
		border-top-width: 0;
		width: auto;
	}
	.avail_form__container {
		flex-flow: row;
		align-items: stretch;
		justify-content: space-between;
	}
	#avail_form__content {
		overflow: hidden;
	}
	#avail_form__sidebar {
		width: 300px;
	}
}

#avail_form__content .avail_form__default_vals {
	align-self: stretch;
	width: 140px;
	flex-shrink: 0;
	border-right: 1px solid var(--hbfwc-gray-200);
}
#avail_form__content .avail_form__calendar {
	display: flex;
	width: 100%;
	flex: 1 1 0;
	overflow: auto;
	align-self: stretch;
	align-items: stretch;
}

#avail_dates__output {
	display: block;
	background: var(--hbfwc-wrap-bg);
	line-height: 40px;
	border-width: 1px;
	border-style: solid;
	color: var(--hbfwc-gray-500);
	cursor: pointer;
	font-size: 15px;
	text-align: center;
	font-weight: 300;
}
#avail_dates__output:hover,
#avail_dates__output:focus,
#avail_dates__output:active {
	outline: var(--hbfwc-outline);
}
#avail_form__sidebar input[type="text"],
#avail_form__sidebar input[type="number"],
#avail_form__sidebar select {
	width: 100%;
}
.avail_form__sidebar_header {
	margin: 0;
	padding: 15px;
	border-top-left-radius: var(--hbfwc-radius-lg);
	background: var(--hbfwc-gray-50);
	border-bottom: 1px solid var(--hbfwc-gray-200);
}
.avail_form__sidebar_items,
.avail_form__items {
	margin: 0;
	padding: 0;
}
.avail_form__sidebar_items ul,
.avail_form__items ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.avail_form__sidebar_items ul>li,
.avail_form__items ul>li {
	list-style-type: none;
	margin: 0;
	padding: 15px;
	border-top: 1px solid var(--hbfwc-gray-200);
}
.avail_form__sidebar_items li.avail_form_global_status {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.8;
	font-size: 11px;
	background-color: var(--hbfwc-gray-200);
}
.avail_form__sidebar_items ul>li:first-child {
	border-top-width: 0px;
}
.avail_form__items ul>li {
	font-size: 12px;
	text-align: center;
	border-top-width: 0px;
	border-bottom: 1px solid var(--hbfwc-gray-200);
}
.hbfwc_on_admin_ajax,
.avail_form__items ul>li.hbfwc_on_admin_ajax {
	position: relative;
	cursor: progress;
}
.avail_form__items ul>li.unit_is_active {
	position: relative;
	background-color: #c7edcc;
	color: #149360;
}
.avail_form__items ul>li.unit_not_active {
	position: relative;
	background-color: #f8d2d3;
	color: #bd5457;
}
.avail_form__items ul>li.unit_is_active,
.avail_form__items ul>li.unit_not_active {
	padding-top: 6px;
	padding-bottom: 6px;
}
.avail_form__items ul>li.pro_only {
	position: relative;
	cursor: not-allowed;
}
.avail_form__items ul>li.pro_only:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255, .3);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(2px);
}
#accommodation_avail_form .avail_form__items ul>li.pro_only input[type="text"] {
	color: var(--hbfwc-gray-400);
}
.hbfwc_on_admin_ajax:before,
.avail_form__items ul>li.hbfwc_on_admin_ajax:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255, .3);
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
}
.hbfwc_on_admin_ajax:after,
.avail_form__items ul>li.hbfwc_on_admin_ajax:after {
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	z-index: 2;
	left: calc(50% - 9px);
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	border: 3px solid rgba(0,0,0, .15);
	border-radius: 50%;
	border-top-color: var(--hbfwc-gray-700);
	animation: hbfwcadminspin 1s ease-in-out infinite;
	-webkit-animation: hbfwcadminspin 1s ease-in-out infinite;
}
.avail_form__items>ul>li {
	position: relative;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 0;
	transform: translateX(-50%) translateY(20px);
	width: 100%;
	opacity: 0;
	background-color: #fff;
	border: 1px solid var(--hbfwc-gray-300);
	border-radius: 8px;
	pointer-events: none;
	transition: all .25s ease-in-out 0s;
	max-height: 282px;
	overflow: auto;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty ul li {
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 6px;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 8px 8px;
	background-color: transparent;
	border-bottom: 1px solid var(--hbfwc-gray-200);
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty ul li:last-of-type {
	border-bottom-width: 0px;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty ul li label {
	width: 100%;
	flex: 1 1 0;
	text-align: left;
	margin: 0 0 0;
	color: var(--hbfwc-gray-700);
	font-weight: 600;
	font-size: 90%;
	letter-spacing: .025em;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty input:where([type="checkbox"][role="switch"]) {
	color: #bd5457;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty input:where([type="checkbox"][role="switch"]):before {
	color: #bd5457;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty input:where([type="checkbox"][role="switch"]):checked {
	color: #149360;
	background: #eefbee;
}
.avail_form__items>ul>li .hbfwc-room-numbers__after-qty input:where([type="checkbox"][role="switch"]):checked:before {
	color: #149360;
}
.avail_form__items>ul>li:hover .hbfwc-room-numbers__after-qty {
	opacity: 1;
	pointer-events: initial;
	transform: translateX(-50%) translateY(0px);
}

@keyframes hbfwcadminspin {
	to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes hbfwcadminspin {
	to { -webkit-transform: rotate(360deg); }
}

.avail_form__items ul>li del {
	opacity: .6;
}
.avail_form__items ul>li ins {
	text-decoration: none;
}

#hbfwc-sync__form input:where([type="checkbox"][role="switch"]),
#accommodation_avail_form input:where([type="checkbox"][role="switch"]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	color: inherit;
	font-size: inherit;
	width: 2em;
	height: 1em;
	box-sizing: content-box;
	border: 1px solid;
	border-radius: 1em;
	vertical-align: text-bottom;
	margin: auto;
}

#hbfwc-sync__form input:where([type="checkbox"][role="switch"])::before,
#accommodation_avail_form input:where([type="checkbox"][role="switch"])::before {
	content: "";
	float: none;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	box-sizing: border-box;
	width: 0.7em;
	height: 0.7em;
	margin: 0 0.15em;
	padding: 0 0 0 !important;
	border: 1px solid;
	border-radius: 50%;
	background: currentcolor;
	transition: left .2s ease 0s;
}

#hbfwc-sync__form input:where([type="checkbox"][role="switch"]):checked,
#accommodation_avail_form input:where([type="checkbox"][role="switch"]):checked {
	background: #eefbee;
}

#hbfwc-sync__form input:where([type="checkbox"][role="switch"]):checked::before,
#accommodation_avail_form input:where([type="checkbox"][role="switch"]):checked::before {
	left: 1em;
}

#hbfwc-sync__form input:where([type="checkbox"][role="switch"]):disabled,
#accommodation_avail_form input:where([type="checkbox"][role="switch"]):disabled {
	opacity: 0.4;
}


.avail_form__sidebar_footer {
	margin: 0;
	padding: 15px;
	border-bottom-left-radius: var(--hbfwc-radius-lg);
	background: var(--hbfwc-gray-50);
	border-top: 1px solid var(--hbfwc-gray-200);
}
.avail_form__sidebar_footer>.add_more_rules {
	display: block;
	text-align: center;
}
.avail_form__sidebar_footer>.add_more_rules.disabled {
	cursor: not-allowed;
}

.avail_form__default_vals .avail_form__th,
.avail_form__th {
	margin: 0;
	padding: 15px;
	background: var(--hbfwc-gray-50);
	border-bottom: 1px solid var(--hbfwc-gray-200);
	min-height: 71px;
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: center;
	width: 100%;
	text-align: center;
	font-weight: 500;
}

#avail_form__calendar_wrap {
	width: 100%;
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	gap: 0;
}
#avail_form__calendar_wrap.hbfwc_on_admin_ajax {
	position: relative;
}
#avail_form__calendar_wrap.hbfwc_on_admin_ajax:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255, .3);
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
}
#avail_form__calendar_wrap.hbfwc_on_admin_ajax:after {
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	z-index: 2;
	left: calc(50% - 16px);
	top: calc(50% - 16px);
	width: 32px;
	height: 32px;
	border: 6px solid rgba(0,0,0, .15);
	border-radius: 50%;
	border-top-color: var(--hbfwc-gray-700);
	animation: hbfwcadminspin 1s ease-in-out infinite;
	-webkit-animation: hbfwcadminspin 1s ease-in-out infinite;
}
#avail_form__calendar_wrap .avail_form__calendar_date {
	width: 140px;
	flex-shrink: 0;
	border-right: 1px solid var(--hbfwc-gray-200);
}
#accommodation_avail_form .avail_form__calendar_date input[type="number"],
#accommodation_avail_form .avail_form__calendar_date input[type="text"] {
	width: 100%;
	text-align: center;
	border-width: 0px;
	box-shadow: none;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	outline-width: 0px;
	min-height: 1px;
	line-height: 1;
	color: inherit;
}
#accommodation_avail_form .avail_form__calendar_date input:disabled {
	cursor: not-allowed;
	color: var(--hbfwc-gray-400);
}

/** Bulk edit */
.daterangepicker {
	z-index: 9992 !important;
}
#hbfwc-bulk__form,
#hbfwc-sync__form {
	position: fixed;
	z-index: 9991;
	top: 46px;
	right: -100%;
	bottom: 0;
	width: 100%;
	max-width: 720px;
	visibility: hidden;
	pointer-events: none;
	transition: all 0s ease .6s;
}
#hbfwc-bulk__form.is_called,
#hbfwc-sync__form.is_called {
	visibility: visible;
	pointer-events: initial;
	right: 0;
	transition: all 0s ease 0s;
}
#hbfwc-bulk__form #hbfwc-bulk__form-backdrop,
#hbfwc-sync__form #hbfwc-sync__form-backdrop {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0,0,0, .65);
	cursor: pointer;
	opacity: 0;
	transition: opacity .3s ease .3s;
}
#hbfwc-bulk__form form,
#hbfwc-sync__form .hbfwc-sync__wrapper {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	box-shadow: -6px 0 20px -7px rgba(0,0,0, .12);
	overflow: auto;
	opacity: 0;
	transform: translateX(300px);
	transition: opacity .3s ease 0s, transform .3s ease 0s;
}
#hbfwc-bulk__form.is_called #hbfwc-bulk__form-backdrop,
#hbfwc-sync__form.is_called #hbfwc-sync__form-backdrop {
	opacity: 1;
	transition: opacity .3s ease 0s;
}
#hbfwc-bulk__form.is_called form,
#hbfwc-sync__form.is_called .hbfwc-sync__wrapper {
	transform: translateX(0);
	opacity: 1;
	transition: opacity .3s ease .3s, transform .3s ease .3s;
}

#hbfwc-bulk__form .hbfwc-bulk__form-wrap,
#hbfwc-sync__form .hbfwc-sync__form-wrap {
	margin: 0;
	padding: 2rem;
	color: var(--hbfwc-gray-600);
}
.hbfwc-bulk__form-wrap>h3 {
	margin-top: 0;
	font-size: 1.4em;
	color: var(--hbfwc-gray-700);
}
.hbfwc-bulk__form-section {
	margin: 0 0 1rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--hbfwc-gray-200);
}
.hbfwc-bulk__form-section.bulk__column {
	display: flex;
	flex-flow: column;
	flex-wrap: wrap;
	gap: 1rem;
}
.hbfwc-bulk__form-section.bulk__column>div {
	flex: 1 1 0;
	width: 100%;
}
.hbfwc-bulk__form-field-wrap .hbfwc-bulk__form-label,
.hbfwc-bulk__form-field-wrap label {
	display: block;
	margin: 0 0 0;
	padding: 0 0 0;
	font-weight: 500;
}
.hbfwc-bulk__form-section>.hbfwc-bulk__form-label {
	display: block;
	margin: 0 0 .5rem;
	padding: 0 0 0;
	font-weight: 500;
}
.hbfwc-bulk__form-field-wrap .hbfwc-bulk__form-field {
	margin: 0;
	padding: 5px 0 0;
}
.hbfwc-bulk__form-field-wrap .hbfwc-bulk__form-field.room__name {
	line-height: 40px;
	font-size: 1.2em;
}
.hbfwc-bulk__form-field select,
.hbfwc-bulk__form-field input[type="text"] {
	width: 100%;
}
.hbfwc-bulk__form-date-output {
	float: left;
	margin: 0;
	position: relative;
	box-sizing: border-box;
	height: 40px;
	line-height: 38px;
	padding-right: 28px;
	padding-left: 12px;
	border: 1px solid var(--hbfwc-field-border);
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);
	border-radius: var(--hbfwc-radius-md);

	color: var(--hbfwc-gray-500);
	font-size: 13px;
	cursor: pointer;
	background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
	background-size: 16px 16px;
	width: calc(100% - 50px);
	max-width: 300px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: pre;
}
.hbfwc-bulk__form-dates {
	position: relative;
	margin: 0 0 .5rem;
}
.hbfwc-bulk__form-dates:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}
.hbfwc-bulk__form-dates .hbfwc-rmv-bulk-date {
	float: right;
	margin-left: 5px;
	margin-top: 8px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #f8d2d3;
	color: #bd5457;
	border-radius: var(--hbfwc-radius-md);
	text-decoration: none;
	visibility: hidden;
	pointer-events: none;
}
#hbfwc-bulk__form-dates-wrapper>.hbfwc-bulk__form-dates:not(:first-child) .hbfwc-rmv-bulk-date{
	visibility: visible;
	pointer-events: initial;
}
.hbfwc-bulk__form-weekdays-wrapper {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 15px;
	margin: 0;
	padding: 5px 0 10px 0;
}
.hbfwc-bulk__form-weekdays-wrapper>label {
	order: 1;
	width: auto;
	font-size: 12px;
	color: var(--hbfwc-gray-500);
}
.hbfwc-bulk__form-weekdays-wrapper>label:first-child {
	order: 2;
}

#hbfwc-bulk__form-dates-wrapper,
#hbfwc-bulk__form-actions-wrapper{
	margin: 0 0 0;
	padding: 0 0 .5rem;
}
.hbfwc-bulk__form-action {
	position: relative;
	margin: 0 0 .5rem;
	padding: 0 0 .5rem;
	border-bottom: 1px solid var(--hbfwc-gray-200);
}
.hbfwc-bulk__form-action:after {
	content: "";
	display: table;
	line-height: 0;
	clear: both;
}
.hbfwc-bulk__form-action span[class^="action-set__next_"] {
	display: none;
}
.hbfwc-bulk__form-action label,
.hbfwc-bulk__form-action .woocommerce-help-tip {
	margin-left: 8px;
}
.hbfwc-bulk__form-action select {
	padding-right: 28px;
}
.hbfwc-bulk__form-action select,
.hbfwc-bulk__form-action input[type="text"],
.hbfwc-bulk__form-action input[type="number"] {
	margin-top: .5rem;
	margin-bottom: .5rem;
}
.hbfwc-bulk__form-action input[type="text"],
.hbfwc-bulk__form-action input[type="number"] {
	vertical-align: middle;
}
.hbfwc-bulk__form-action .hbfwc-rmv-bulk-action {
	position: absolute;
	right: 0;
	top: calc(50% - calc(12px + .2rem));
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #f8d2d3;
	color: #bd5457;
	border-radius: var(--hbfwc-radius-md);
	text-decoration: none;
}
#hbfwc-bulk__form-actions-wrapper .hbfwc-bulk__form-action:first-child .hbfwc-rmv-bulk-action{
	display: none;
	pointer-events: none;
}
.hbfwc-bulk__form-buttons {
	margin: 0;
	padding: .5rem 0;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}
.wp-core-ui .hbfwc-bulk__form-buttons .button.button-large {
	min-height: 38px;
	line-height: 38px;
	padding: 0 20px;
}
.wp-core-ui .hbfwc-bulk__form-buttons .button.button-cancel {
	background-color: var(--hbfwc-gray-25);
	color: var(--hbfwc-gray-500);
	border-color: var(--hbfwc-gray-300);
}

#hbfwc-sync__form .hbfwc-sync__heading {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin: 0 0 15px;
}
.hbfwc-sync__heading h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.4em;
	color: var(--hbfwc-gray-700);	
}
.hbfwc-sync__heading .sync-buttons {
	display: flex;
	flex-flow: row;
	gap: 10px;
}
#hbfwc-sync__new-cal {
	margin: 0 0 15px;
	padding: 15px;
	background: #f6f6f6;
	border-radius: 5px;
	border: 1px solid #e3e3e3;
	display: none;
}
#hbfwc-sync__new-cal form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column;
	gap: 10px;
}
#hbfwc-sync__new-cal p {
	box-sizing: border-box;
	width: 100%;
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 15px;
	margin: 0 0 0;
}
#hbfwc-sync__new-cal p:last-child {
	padding-left: 165px;
	justify-content: space-between;
	gap: 0;
}
#hbfwc-sync__new-cal p label {
	width: 150px;
	margin: 0 0 0;
	padding: 0 0 0;
}
#hbfwc-sync__new-cal p input {
	margin: 0 0 0;
	flex: 1 1 0;
	width: 100%;
}
#hbfwc-sync__form table tbody tr>td:nth-child(2) {
	width: 30%;
	word-break: break-word;
}
#hbfwc-sync__form table thead tr>th:nth-child(4),
#hbfwc-sync__form table tbody tr>td:nth-child(4) {
	text-align: right;
}

.hbfwc-sync__auto-config {
	margin: 15px 0 0;
	padding: 0;
	min-height: 40px;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	background-color: var(--hbfwc-gray-50);
	border: 1px solid var(--hbfwc-gray-200);
	border-radius: 5px;
}
.hbfwc-sync__auto-config select {
	width: 100%;
	flex: 1 1 0;
	height: 32px;
}
.hbfwc-sync__auto-config button {
	align-self: stretch;
}
.hbfwc-sync__auto-config input[type="checkbox"]:not(:checked) ~ span,
.hbfwc-sync__auto-config input[type="checkbox"]:not(:checked) ~ select {
	visibility: hidden;
}
#hbfwc-sync__form input:where([type="checkbox"][role="switch"]) {
	margin: 0 0 0 0;
	color: #bd5457;
}
#hbfwc-sync__form input:where([type="checkbox"][role="switch"]):checked {
	color: #149360;
	background: #eefbee;
}

.hbfwc-sync__export-block {
	margin: 15px 0 0;
	padding: 0;
	min-height: 40px;
	padding: 10px;
	background-color: var(--hbfwc-gray-50);
	border: 1px solid var(--hbfwc-gray-200);
	border-radius: 5px;
}
.hbfwc-sync__export-block h4 {
	margin: 0 0 8px;
	padding: 0;
}
.hbfwc-sync__export-block>p {
	width: 100%;
	display: flex;
	flex-flow: row;
	gap: 16px;
	justify-content: space-between;
	align-items: center;
}
.hbfwc-sync__export-block>p label {
	width: 20%;
	max-width: 160px;
}
.hbfwc-sync__export-block>p input {
	width: 100%;
	flex: 1 1 0;
}
.hbfwc-sync__export-block input {
	width: 100%;
}

@media (min-width: 426px) {
	.hbfwc-bulk__form-section.bulk__column {
		flex-flow: row;
	}
}
@media (min-width: 783px) {
	#hbfwc-bulk__form,
	#hbfwc-sync__form {
		top: 32px;
	}
}

.banner-on-ical {
	display: block;
	background: linear-gradient(135deg, #f0f8ff, #e0ecff);
	border-radius: 8px;
	padding: 32px 40px;
	text-decoration: none;
	text-align: center;
	color: #1a1a1a;
	border: 2px solid rgba(0, 0, 0, .05);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	margin: 0 0 20px;
	transition: background 0.3s, box-shadow 0.3s;
}

.banner-on-ical:hover {
	background: linear-gradient(135deg, #e8f0ff, #d6e4ff);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.banner-on-ical h3 {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.banner-on-ical span {
	display: inline-block;
	background-color: #007cba;
	color: #fff;
	padding: 8px 14px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	transition: background-color 0.2s ease;
}

.banner-on-ical span:hover {
	background-color: #005fa3;
}