/* ------------------------------------------------------------------ Week */

#ui-datepicker-div.lb-week-mode .ui-datepicker-calendar td { cursor: default; }
#ui-datepicker-div.lb-week-mode .ui-datepicker-calendar td.lb-mon-ok,
#ui-datepicker-div.lb-week-mode .ui-datepicker-calendar td.lb-mon-ok a { cursor: pointer; }

#ui-datepicker-div .lb-wk-hover .ui-state-default,
#ui-datepicker-div .lb-wk-hover span.ui-state-default {
	background: #e8f1ec;
	border-color: #b9d4c5;
	color: #16281f;
}

#ui-datepicker-div .lb-wk-sel .ui-state-default,
#ui-datepicker-div .lb-wk-sel span.ui-state-default {
	background: #2f6b4f;
	border-color: #2f6b4f;
	color: #fff;
	font-weight: 600;
}

/* --------------------------------------------------- Blocked / partial */

#ui-datepicker-div .lb-blocked span.ui-state-default {
	background: #f7e6e6;
	color: #b64b4b;
	text-decoration: line-through;
	opacity: 1;
}

#ui-datepicker-div .lb-partial a.ui-state-default { position: relative; }

#ui-datepicker-div .lb-partial a.ui-state-default::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 2px;
	width: 4px;
	height: 4px;
	margin-left: -2px;
	border-radius: 50%;
	background: #d08c2e;
}

#ui-datepicker-div .lb-closed span.ui-state-default { opacity: .35; }

/* ------------------------------------------------------------- Slots */

.gchoice.lb-slot-taken label {
	opacity: .45;
	text-decoration: line-through;
}

.gchoice.lb-slot-taken label::after {
	content: ' \2014 booked';
	text-decoration: none;
	font-size: .85em;
}