.bornholm-flight-booking {
	border: 1px solid #d8e2e7;
	border-radius: 8px;
	padding: 16px;
}
.bfb-product-purchase-choice {
	margin: 22px 0;
}
.bfb-product-purchase-choice > h3 {
	font-size: 19px;
	margin: 0 0 12px;
}
.bfb-purchase-option {
	align-items: flex-start;
	background: #fff;
	border: 2px solid #d8e2e7;
	border-radius: 12px;
	cursor: pointer;
	display: flex !important;
	gap: 11px;
	margin: 0 0 9px !important;
	padding: 13px 14px;
	transition: border-color .15s ease, background-color .15s ease;
}
.bfb-purchase-option.is-selected {
	background: #f2fbfa;
	border-color: #0bb4aa;
}
.bfb-purchase-option input {
	flex: 0 0 auto;
	margin: 4px 0 0 !important;
}
.bfb-purchase-option strong,
.bfb-purchase-option small {
	display: block;
}
.bfb-purchase-option strong {
	font-size: 15px;
	line-height: 1.3;
}
.bfb-purchase-option small {
	color: #666;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 3px;
}
.bfb-product-calendar {
	margin-top: 12px;
}
.bfb-product-calendar[hidden] {
	display: none !important;
}
.bfb-calendar-unavailable {
	align-items: center;
	background: linear-gradient(135deg, #f4fbfa 0%, #fff 100%);
	border: 1px solid #acdcd7;
	border-left: 5px solid #0b9d92;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(20, 67, 72, .08);
	box-sizing: border-box;
	color: #183e42;
	display: flex;
	gap: 14px;
	margin: 18px 0;
	padding: 17px 18px;
	width: 100%;
}
.bfb-calendar-unavailable-icon {
	align-items: center;
	background: #dff5f2;
	border-radius: 50%;
	color: #087d75;
	display: inline-flex;
	flex: 0 0 48px;
	height: 48px;
	justify-content: center;
}
.bfb-calendar-unavailable-icon svg {
	fill: none;
	height: 27px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 27px;
}
.bfb-calendar-unavailable-copy {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
}
.bfb-calendar-unavailable-copy strong,
.bfb-calendar-unavailable-copy > span {
	display: block;
}
.bfb-calendar-unavailable-copy strong {
	color: #123c40;
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 4px;
}
.bfb-calendar-unavailable-copy > span {
	font-size: 14px;
	line-height: 1.5;
}
.bfb-calendar-unavailable-call {
	background: #087d75;
	border-radius: 999px;
	color: #fff !important;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	padding: 12px 17px;
	text-align: center;
	text-decoration: none !important;
}
.bfb-calendar-unavailable-call:hover,
.bfb-calendar-unavailable-call:focus {
	background: #05645e;
	color: #fff !important;
}
.bfb-refund-note {
	clear: both;
	color: #4f5d61;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	padding-top: 24px !important;
}
.bfb-checkout-refund {
	align-items: flex-start;
	background: linear-gradient(135deg, #edf9f3, #f7fcf9);
	border: 1px solid #93d4b0;
	border-radius: 12px;
	color: #174b31;
	display: flex;
	gap: 12px;
	margin: 0 0 18px;
	padding: 14px 16px;
}
.bfb-checkout-refund-icon {
	align-items: center;
	background: #218653;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 17px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
}
.bfb-checkout-refund strong {
	display: block;
	font-size: 15px;
	line-height: 1.3;
}
.bfb-checkout-refund p {
	color: #315f46;
	font-size: 13px;
	line-height: 1.45;
	margin: 3px 0 0;
}
.bfb-product-calendar .bfb-month {
	box-shadow: none;
	margin: 0;
	padding: 10px;
}
.bfb-checkout-reservation {
	background: #f2fbfa;
	border: 2px solid #0bb4aa;
	border-radius: 12px;
	margin: 0 0 18px;
	padding: 16px;
}
.bfb-checkout-reservation > strong,
.bfb-checkout-reservation > span {
	display: block;
}
.bfb-checkout-reservation > strong {
	font-size: 13px;
	text-transform: uppercase;
}
.bfb-checkout-reservation-time {
	font-size: 21px;
	font-weight: 700;
	margin: 4px 0;
}
.bfb-checkout-reservation > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}
.bfb-checkout-reservation .button {
	margin: 0;
}
.bfb-phone-switch {
	font-weight: 600;
}
.bfb-floating-countdown {
	background: #07333b;
	border: 2px solid #19d3c5;
	border-radius: 16px;
	bottom: max(18px, env(safe-area-inset-bottom));
	box-shadow: 0 12px 36px rgba(0, 0, 0, .32);
	color: #fff;
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	padding: 12px 16px;
	position: fixed;
	right: max(18px, env(safe-area-inset-right));
	z-index: 99999;
}
.bfb-floating-countdown > span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	max-width: 210px;
}
.bfb-floating-countdown-value {
	font-size: 32px;
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
	margin-top: 4px;
}
.bfb-floating-countdown.is-urgent {
	background: #8a3b00;
	border-color: #ffb347;
}
.bfb-floating-countdown.is-expired {
	background: #8f1d24;
	border-color: #ff8790;
}
.bfb-private-flight-option {
	background: #f4f8f8;
	border: 1px solid #bdd6d8;
	border-radius: 14px;
	margin: 16px 0;
	padding: 15px 16px;
}
.bfb-private-flight-option label {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: 11px;
	margin: 0;
}
.bfb-private-flight-option input {
	flex: 0 0 auto;
	margin: 4px 0 0;
	transform: scale(1.15);
}
.bfb-private-flight-option strong,
.bfb-private-flight-option small {
	display: block;
}
.bfb-private-flight-option small {
	color: #597078;
	line-height: 1.35;
	margin-top: 4px;
}
.bfb-private-flight-price {
	color: #25733b;
	font-weight: 700;
}
@media (max-width: 600px) {
	.bfb-floating-countdown {
		align-items: center;
		bottom: max(10px, env(safe-area-inset-bottom));
		flex-direction: row;
		justify-content: space-between;
		left: 10px;
		padding: 10px 13px;
		right: 10px;
	}
	.bfb-floating-countdown > span {
		font-size: 11px;
		max-width: calc(100% - 88px);
	}
	.bfb-floating-countdown-value {
		font-size: 27px;
		margin: 0 0 0 12px;
	}
}
.bornholm-flight-booking label {
	display: block;
	margin: 0 0 12px;
}
.bornholm-flight-booking input,
.bornholm-flight-booking select {
	margin-left: 8px;
}
.bfb-slots {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 42px;
	margin: 12px 0;
}
.bfb-slot {
	background: #fff;
	border: 1px solid #26747c;
	border-radius: 5px;
	color: #174e54;
	cursor: pointer;
	padding: 7px 12px;
}
.bfb-slot.is-selected {
	background: #26747c;
	color: #fff;
}
.bfb-message {
	margin-top: 10px;
}
.bfb-step-title {
	align-items: center;
	display: flex;
	font-size: 18px;
	gap: 9px;
	margin: 4px 0 12px;
}
.bfb-step-number {
	align-items: center;
	background: #087aff;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 30px;
	font-size: 17px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	line-height: 1;
	margin-right: 8px;
	vertical-align: middle;
	width: 30px;
}
.bfb-numbered-action {
	align-items: flex-start !important;
	background: #fff;
	border: 2px solid #e2e2e7;
	border-radius: 12px;
	display: flex !important;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 10px !important;
	margin: 0 !important;
	padding: 12px;
	width: 100%;
}
.bfb-numbered-action > span {
	align-items: center;
	display: flex;
	font-weight: 750;
}
.bfb-numbered-action select {
	margin: 0;
	width: 100%;
}
.bfb-passenger-quantity {
	align-items: center;
	border: 1px solid rgba(68, 68, 68, .19);
	border-radius: 50px;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 4px;
	width: 160px;
}
.bfb-passenger-quantity button {
	background: rgba(68, 68, 68, .19);
	border: 0;
	border-radius: 50px;
	color: #000;
	font-size: 20px;
	height: 38px;
	line-height: 1;
	min-width: 38px;
	padding: 3px;
}
.bfb-passenger-quantity button:hover,
.bfb-passenger-quantity button:focus {
	background: #000;
	color: #fff;
}
.bfb-passenger-quantity button:disabled {
	cursor: not-allowed;
	opacity: .35;
}
.bfb-passenger-quantity .bfb-passengers {
	-moz-appearance: textfield;
	appearance: textfield;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 17px;
	font-weight: 700;
	margin: 0;
	max-width: 60px;
	padding: 9px 10px;
	text-align: center;
}
.bfb-passenger-quantity .bfb-passengers::-webkit-inner-spin-button,
.bfb-passenger-quantity .bfb-passengers::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.bfb-final-step {
	align-items: center;
	display: flex;
	gap: 8px;
}
.bfb-numbered-action.bfb-final-step {
	align-items: stretch;
}
.bfb-numbered-action .bfb-reserve {
	background: #28a745 !important;
	border-color: #218838 !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 750;
	min-height: 44px;
	width: 100%;
}
.bfb-numbered-action .bfb-reserve:hover,
.bfb-numbered-action .bfb-reserve:focus {
	background: #218838 !important;
	border-color: #1e7e34 !important;
	color: #fff !important;
}
.bfb-numbered-action .bfb-reserve:disabled {
	background: #28a745 !important;
	border-color: #218838 !important;
	color: #fff !important;
	cursor: not-allowed;
	opacity: .65;
}
.bfb-arrival-note {
	background: #fff8dc;
	border-left: 4px solid #e0a800;
	font-weight: 700;
	margin: 14px 0 0;
	padding: 10px 12px;
}

.bfb-month {
	--bfb-blue: #087aff;
	--bfb-border: #d8d8dc;
	--bfb-muted: #77777d;
	background: #fff;
	border-color: #e2e2e7;
	border-radius: 18px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
	color: #1d1d1f;
	margin: 24px auto;
	max-width: 980px;
	padding: 22px;
}
.bfb-month-product label {
	align-items: center;
	display: flex;
	gap: 12px;
	margin: 0;
}
.bfb-month-product label > span {
	color: var(--bfb-muted);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.bfb-month-product select {
	background: #f2f2f7;
	border: 0;
	border-radius: 9px;
	font-size: 15px;
	font-weight: 600;
	margin: 0;
	max-width: 100%;
	padding: 9px 34px 9px 12px;
}
.bfb-month-toolbar {
	align-items: center;
	display: grid;
	grid-template-columns: 40px 1fr 40px auto;
	gap: 8px;
	margin: 18px 0 14px;
}
.bfb-month-title {
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 700;
	letter-spacing: -.03em;
	margin: 0;
	text-align: center;
	text-transform: capitalize;
}
.bfb-month-nav,
.bfb-month-today {
	background: #f2f2f7;
	border: 0;
	color: var(--bfb-blue);
	cursor: pointer;
}
.bfb-month-nav {
	border-radius: 50%;
	font-size: 30px;
	height: 38px;
	line-height: 32px;
	padding: 0;
	width: 38px;
}
.bfb-month-today {
	border-radius: 9px;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 12px;
}
.bfb-month-weekdays,
.bfb-month-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}
.bfb-month-weekdays {
	border-bottom: 1px solid var(--bfb-border);
}
.bfb-month-weekdays span {
	color: var(--bfb-muted);
	font-size: 11px;
	font-weight: 700;
	padding: 6px 4px 9px;
	text-align: center;
	text-transform: uppercase;
}
.bfb-month-grid {
	border-left: 1px solid var(--bfb-border);
	transition: opacity .15s ease;
}
.bfb-month-grid.is-loading {
	opacity: .48;
	pointer-events: auto;
}
.bfb-month-day {
	appearance: none;
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--bfb-border);
	border-right: 1px solid var(--bfb-border);
	color: inherit;
	cursor: default;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 94px;
	padding: 8px;
	text-align: left;
}
.bfb-month-day.has-slots {
	background: #f7fbff;
	cursor: pointer;
}
.bfb-month-day.has-slots:hover {
	background: #eaf4ff;
}
.bfb-month-day.is-selected {
	background: #e5f1ff;
	box-shadow: inset 0 0 0 2px var(--bfb-blue);
}
.bfb-month-day.is-outside {
	background: #fafafa;
	color: #b7b7bb;
}
.bfb-month-day-number {
	align-items: center;
	display: inline-flex;
	font-size: 15px;
	height: 28px;
	justify-content: center;
	width: 28px;
}
.bfb-month-day.is-today .bfb-month-day-number {
	background: var(--bfb-blue);
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
}
.bfb-month-day-slots {
	background: var(--bfb-blue);
	border-radius: 5px;
	color: #fff;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.25;
	padding: 5px 6px;
}
.bfb-month-status {
	color: var(--bfb-muted);
	min-height: 24px;
	padding: 8px 2px 0;
}
.bfb-month-detail {
	background: #f7f7f9;
	border-radius: 14px;
	margin-top: 14px;
	padding: 18px;
}
.bfb-month-detail-title {
	font-size: 21px;
	margin: 0 0 5px;
	text-transform: capitalize;
}
.bfb-month-time-label {
	color: var(--bfb-muted);
	font-size: 13px;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}
.bfb-month-actions {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.bfb-month-actions label {
	align-items: center;
	display: flex;
	gap: 8px;
	margin: 0;
}
.bfb-month-actions select {
	margin: 0;
}

.bfb-week {
	border-radius: 12px;
	max-width: 760px;
	padding: 10px;
}
.bfb-partner-calendar {
	max-width: 1180px;
	padding: 18px;
}
.bfb-partner-calendar .bfb-week-available {
	cursor: pointer;
}
.bfb-partner-calendar .bfb-week-day-head {
	cursor: pointer;
}
.bfb-partner-calendar .bfb-week-day-head.is-export-selected strong {
	background: #173f2b;
	color: #fff;
}
.bfb-partner-calendar .bfb-week-day.is-export-selected {
	box-shadow: inset 0 0 0 2px #2c7a4b;
}
.bfb-partner-export {
	background: #f4f8f5;
	border: 1px solid #c8d8cc;
	border-radius: 12px;
	margin: 18px 0 8px;
	padding: 16px;
}
.bfb-partner-export[hidden] {
	display: none !important;
}
.bfb-partner-export-head {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}
.bfb-partner-export h3,
.bfb-partner-export p {
	margin: 0;
}
.bfb-partner-export-date {
	color: #526158;
	font-size: 14px;
	margin-top: 3px !important;
}
.bfb-partner-export-copy {
	flex: 0 0 auto;
	min-height: 44px;
	padding: 10px 18px !important;
}
.bfb-partner-export-text {
	background: #fff;
	border: 1px solid #aebeb2;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 16px;
	line-height: 1.55;
	margin-top: 12px;
	padding: 12px;
	resize: vertical;
	width: 100%;
}
.bfb-partner-export-status {
	color: #176b3b;
	font-weight: 700;
	min-height: 1.5em;
}
.bfb-partner-calendar .bfb-month-actions,
.bfb-partner-calendar .bfb-arrival-note,
.bfb-partner-calendar .bfb-message,
.bfb-partner-calendar .bfb-schedule-note {
	display: none !important;
}
.bfb-partner-request {
	align-items: end;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin-top: 16px;
	min-width: 0;
	padding: 0;
	width: 100%;
}
.bfb-partner-request[hidden] {
	display: none !important;
}
.bfb-partner-request label {
	display: flex;
	flex-direction: column;
	font-weight: 750;
	gap: 6px;
	margin: 0;
}
.bfb-partner-request .bfb-partner-request-field {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-width: 0;
	width: 100% !important;
}
.bfb-partner-request > label > select,
.bfb-partner-request > label > input {
	background: #fff;
	border: 1px solid #b8c9bd;
	border-radius: 8px;
	font-size: 16px;
	margin: 0;
	padding: 10px 34px 10px 12px;
	width: 100%;
}
.bfb-partner-pob-quantity {
	box-sizing: border-box;
	max-width: 100%;
	width: 160px;
}
.bfb-partner-whatsapp.is-disabled {
	cursor: not-allowed;
	filter: grayscale(.45);
	opacity: .55;
}
.bfb-partner-whatsapp {
	background: #25d366 !important;
	border-color: #1eaa52 !important;
	color: #102318 !important;
	font-size: 16px;
	font-weight: 800;
	margin: 0 !important;
	min-height: 46px;
	padding: 12px 18px !important;
	text-align: center;
	text-decoration: none !important;
	white-space: normal;
	width: 100%;
}
.bfb-partner-whatsapp:hover,
.bfb-partner-whatsapp:focus {
	background: #1fbd5a !important;
	color: #07170d !important;
}
.bfb-week .bfb-month-toolbar {
	grid-template-columns: 34px 1fr 34px auto;
	margin: 4px 0 8px;
}
.bfb-week .bfb-month-title {
	font-size: 18px;
	letter-spacing: -.015em;
}
.bfb-week .bfb-month-nav {
	font-size: 24px;
	height: 30px;
	line-height: 26px;
	width: 30px;
}
.bfb-week .bfb-month-today {
	font-size: 12px;
	padding: 6px 9px;
}
.bfb-week-hint {
	color: var(--bfb-muted);
	font-size: 12px;
	margin: 0 0 7px;
	text-align: center;
}
.bfb-schedule-note {
	color: var(--bfb-muted);
	font-size: 12px;
	line-height: 1.45;
	margin: 10px 0 0;
	text-align: center;
}
.bfb-schedule-note a {
	font-weight: 600;
	white-space: nowrap;
}
.bfb-week-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}
.bfb-week-grid {
	display: grid;
	grid-template-columns: 44px repeat(7, minmax(76px, 1fr));
	min-width: 580px;
	transition: opacity .15s ease;
}
.bfb-week-grid.is-loading {
	opacity: .45;
	pointer-events: none;
}
.bfb-week-corner,
.bfb-week-day-head {
	background: #fff;
	border-bottom: 1px solid var(--bfb-border);
	padding: 5px 3px 7px;
	position: sticky;
	top: 0;
	z-index: 5;
}
.bfb-week-corner {
	left: 0;
	z-index: 7;
}
.bfb-week-day-head {
	text-align: center;
	text-transform: capitalize;
}
.bfb-week-day-head span {
	color: var(--bfb-muted);
	display: block;
	font-size: 10px;
	font-weight: 650;
}
.bfb-week-day-head strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	min-height: 26px;
	min-width: 26px;
}
.bfb-day-weather {
	align-items: center;
	color: inherit;
	display: flex;
	height: 23px;
	justify-content: center;
	margin: 1px auto -2px;
	width: 28px;
}
.bfb-day-weather:hover,
.bfb-day-weather:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
.bfb-day-weather svg {
	fill: none;
	height: 23px;
	overflow: visible;
	stroke: #60788b;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 28px;
}
.bfb-day-weather .bfb-weather-sun {
	fill: #ffd45b;
	stroke: #e3a82b;
}
.bfb-day-weather .bfb-weather-cloud {
	fill: #dce9f1;
	stroke: #718a9d;
}
.bfb-day-weather .bfb-weather-rain {
	stroke: #3d91cf;
}
.bfb-day-weather .bfb-weather-bolt {
	fill: #f8bd36;
	stroke: #d48b12;
}
.bfb-week-day-head.is-past .bfb-day-weather {
	filter: grayscale(1);
	opacity: .48;
}
.bfb-week-day-head.is-today strong {
	background: #eaf4ff;
	border: 1px solid #a9d2ff;
	border-radius: 50%;
	color: var(--bfb-blue);
	font-weight: 750;
}
.bfb-week-day-head.is-past {
	background: #f2f3f5;
}
.bfb-week-day-head.is-past span,
.bfb-week-day-head.is-past strong {
	color: #9ca1aa;
}
.bfb-week-times,
.bfb-week-day {
	position: relative;
}
.bfb-week-times {
	background: #fff;
	left: 0;
	position: sticky;
	z-index: 4;
}
.bfb-week-times span {
	color: var(--bfb-muted);
	font-size: 9px;
	position: absolute;
	right: 5px;
	transform: translateY(-50%);
}
.bfb-week-day {
	border-left: 1px solid var(--bfb-border);
	border-right: 1px solid transparent;
}
.bfb-week-day.is-past {
	background: #f2f3f5;
}
.bfb-week-day.is-past > i {
	border-color: #e2e4e8;
}
.bfb-week-day > i {
	border-top: 1px solid #ececf0;
	left: 0;
	position: absolute;
	right: 0;
}
.bfb-week-available {
	-webkit-appearance: none;
	appearance: none;
	background: linear-gradient(135deg, #dff7e8, #c9f0d9);
	border: 1px solid #70c993;
	border-left: 4px solid #28a45b;
	border-radius: 7px;
	color: #126733;
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
	left: 4px;
	min-height: 24px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 4px;
	text-align: left;
	z-index: 2;
}
.bfb-week-available-label {
	left: 4px;
	line-height: 1.2;
	pointer-events: none;
	position: absolute;
	right: 4px;
	text-align: left;
	transform: translateY(-50%);
}
.bfb-week-available:hover {
	background: #bcebcf;
	box-shadow: 0 3px 12px rgba(24, 125, 67, .2);
}
.bfb-week-busy {
	background: linear-gradient(135deg, #ffe2e2, #ffcaca);
	border: 1px solid #df7474;
	border-left: 4px solid #c93434;
	border-radius: 7px;
	color: #8e1f1f;
	font-size: 10px;
	font-weight: 700;
	left: 4px;
	min-height: 18px;
	overflow: hidden;
	padding: 3px;
	pointer-events: none;
	position: absolute;
	right: 4px;
	text-align: left;
	z-index: 3;
}
.bfb-week-busy.is-temporary-hold {
	background: linear-gradient(135deg, #fff7c2, #fde68a);
	border-color: #d6a20b;
	border-left-color: #b77900;
	color: #76520a;
	cursor: help;
	overflow: visible;
	pointer-events: auto;
}
.bfb-hold-label,
.bfb-hold-countdown {
	display: block;
	line-height: 1.2;
}
.bfb-hold-countdown {
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	margin-top: 2px;
}
.bfb-hold-tooltip {
	background: #1d1d1f;
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .22);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	opacity: 0;
	padding: 8px 10px;
	pointer-events: none;
	position: fixed;
	transform: translateY(4px);
	transition: opacity .15s ease, transform .15s ease;
	visibility: hidden;
	width: min(240px, 70vw);
	z-index: 2147483000;
}
.bfb-hold-tooltip.is-visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}
.bfb-week-detail {
	position: relative;
}
.bfb-week-selected-time {
	color: #111;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
	margin: 8px 36px 14px 0;
}
.bfb-week-close {
	background: #e5e5ea;
	border: 0;
	border-radius: 50%;
	color: #555;
	cursor: pointer;
	font-size: 21px;
	height: 30px;
	line-height: 26px;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 30px;
}
.bfb-week-selected-time {
	color: var(--bfb-muted);
	font-weight: 600;
	margin: 2px 40px 8px 0;
	text-transform: capitalize;
}
.bfb-week-time-picker {
	align-items: center;
	display: flex !important;
	font-size: 12px;
	font-weight: 650;
	gap: 7px;
	margin: 0 0 10px !important;
}
.bfb-week-time-picker select {
	margin: 0;
	min-width: 82px;
	padding: 5px 25px 5px 8px;
}
.bfb-week-flight-options {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	margin-bottom: 16px;
}
.bfb-week-flight {
	background: #fff;
	border: 1px solid #d5d5da;
	border-radius: 10px;
	color: #1d1d1f;
	cursor: pointer;
	min-width: 0;
	overflow: hidden;
	padding: 12px;
	text-align: left;
	white-space: normal;
}
.bfb-week-flight strong,
.bfb-week-flight span {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
	word-break: normal;
}
.bfb-week-flight span {
	color: var(--bfb-muted);
	font-size: 13px;
	margin-top: 3px;
}
.bfb-week-flight.is-selected {
	background: #eaf4ff;
	border-color: var(--bfb-blue);
	box-shadow: inset 0 0 0 1px var(--bfb-blue);
}

@media (max-width: 680px) {
	.bfb-calendar-unavailable {
		align-items: flex-start;
		gap: 11px;
		padding: 14px;
	}
	.bfb-calendar-unavailable-icon {
		flex-basis: 42px;
		height: 42px;
	}
	.bfb-calendar-unavailable-copy strong {
		font-size: 16px;
	}
	.bfb-calendar-unavailable-call {
		box-sizing: border-box;
		flex-basis: 100%;
		margin-top: 2px;
		width: 100%;
	}
	.bfb-calendar-unavailable {
		flex-wrap: wrap;
	}
	.bfb-purchase-option {
		padding: 12px;
	}
	.bfb-month {
		border-radius: 12px;
		padding: 12px;
	}
	.bfb-month-product label {
		align-items: stretch;
		flex-direction: column;
		gap: 5px;
	}
	.bfb-month-toolbar {
		grid-template-columns: 36px 1fr 36px;
	}
	.bfb-month-today {
		grid-column: 1 / -1;
		justify-self: center;
	}
	.bfb-month-nav {
		height: 34px;
		width: 34px;
	}
	.bfb-month-day {
		gap: 3px;
		min-height: 64px;
		padding: 4px;
	}
	.bfb-month-day-number {
		font-size: 13px;
		height: 24px;
		width: 24px;
	}
	.bfb-month-day-slots {
		font-size: 0;
		height: 6px;
		padding: 0;
		width: 100%;
	}
	.bfb-month-day-slots::after {
		content: "";
	}
	.bfb-month-weekdays span {
		font-size: 9px;
	}
	.bfb-week {
		padding: 7px;
	}
	.bfb-partner-calendar {
		box-sizing: border-box;
		border-radius: 8px;
		margin: 12px 0;
		max-width: 100%;
		min-width: 0;
		padding: 6px;
		width: 100%;
	}
	.bfb-partner-export {
		border-radius: 8px;
		margin: 12px 0;
		padding: 12px;
	}
	.bfb-partner-export-head {
		align-items: stretch;
		flex-direction: column;
	}
	.bfb-partner-export-copy {
		width: 100%;
	}
	.bfb-partner-request {
		align-items: stretch;
		box-sizing: border-box;
		grid-template-columns: 1fr;
		max-width: 100%;
		min-width: 0;
		padding: 12px;
		width: 100%;
	}
	.bfb-partner-calendar .bfb-month-detail {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		scroll-margin-top: 125px;
		width: 100%;
	}
	.bfb-partner-request .bfb-partner-phone,
	.bfb-partner-request .bfb-partner-whatsapp {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}
	.bfb-week-grid {
		grid-template-columns: 40px repeat(7, 72px);
		min-width: 545px;
	}
	.bfb-week-available {
		box-sizing: border-box;
		margin: 0;
		min-height: 14px;
	}
	.bfb-week-detail {
		padding: 14px;
		scroll-margin-top: 16px;
	}
	.bfb-week-flight-options {
		grid-template-columns: 1fr;
	}
	.bfb-week-flight {
		min-height: 52px;
		padding: 13px 14px;
	}
	.bfb-numbered-action .bfb-reserve {
		font-size: 17px;
		min-height: 50px;
	}
	.bfb-week-close {
		height: 36px;
		min-width: 36px;
		width: 36px;
	}
	.bfb-week-hint {
		font-size: 11px;
	}
	.bfb-week .bfb-month-toolbar {
		grid-template-columns: 30px 1fr 30px;
	}
	.bfb-week .bfb-month-title {
		font-size: 16px;
	}
}
