
.bkl-lift {
	position: fixed;
	z-index: 99990;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.45;
	--bkl-lift-paper: #fff;
	--bkl-lift-ink: #16233a;
	--bkl-lift-soft: #64748b;
	--bkl-lift-edge: rgba( 15, 30, 55, .1 );
}

.bkl-lift--right {
	right: var( --bkl-lift-x, 24px );
}

.bkl-lift--left {
	left: var( --bkl-lift-x, 24px );
	align-items: flex-start;
}

.bkl-lift--bottom {
	bottom: var( --bkl-lift-y, 24px );
}

.bkl-lift--top {
	top: var( --bkl-lift-y, 24px );
	flex-direction: column-reverse;
}

.bkl-lift--dark {
	--bkl-lift-paper: #131b2b;
	--bkl-lift-ink: #eef2f8;
	--bkl-lift-soft: #9aa8bd;
	--bkl-lift-edge: rgba( 255, 255, 255, .12 );
}

.bkl-lift--sm { --bkl-lift-ball: 46px; }
.bkl-lift--md { --bkl-lift-ball: 58px; }
.bkl-lift--lg { --bkl-lift-ball: 70px; }

.bkl-lift__ball {
	position: relative;
	width: var( --bkl-lift-ball, 58px );
	height: var( --bkl-lift-ball, 58px );
	flex: 0 0 var( --bkl-lift-ball, 58px );
	border: 0;
	border-radius: 50%;
	padding: 0;
	cursor: pointer;
	color: #fff;
	background: var( --bkl-lift-grad, var( --bkl-lift-tint, #1e3a5f ) );
	box-shadow: 0 10px 26px rgba( 12, 25, 45, .28 );
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .18s ease, box-shadow .18s ease;
}

.bkl-lift__ball:hover {
	transform: translateY( -2px ) scale( 1.04 );
	box-shadow: 0 14px 30px rgba( 12, 25, 45, .34 );
}

.bkl-lift__ball::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid var( --bkl-lift-tint, #1e3a5f );
	animation: bkl-lift-ring 2.6s ease-out infinite;
}

.bkl-lift.is-open .bkl-lift__ball::after,
.bkl-lift.is-done .bkl-lift__ball::after {
	display: none;
}

@keyframes bkl-lift-ring {
	0% { transform: scale( 1 ); opacity: .5; }
	70% { transform: scale( 1.55 ); opacity: 0; }
	100% { transform: scale( 1.55 ); opacity: 0; }
}

@media ( prefers-reduced-motion: reduce ) {
	.bkl-lift__ball::after { animation: none; opacity: 0; }
}

.bkl-lift__badge {
	position: absolute;
	top: -2px;
	right: -2px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 10px;
	background: #ef4444;
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	border: 2px solid #fff;
}

.bkl-lift--dark .bkl-lift__badge {
	border-color: #131b2b;
}

.bkl-lift.is-hailing .bkl-lift__ball {
	animation: bkl-lift-hop .55s ease 3;
}

@keyframes bkl-lift-hop {
	0%, 100% { transform: translateY( 0 ); }
	30% { transform: translateY( -7px ); }
	55% { transform: translateY( 0 ); }
	72% { transform: translateY( -3px ); }
}

.bkl-lift__peek {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	max-width: 300px;
	position: relative;
	cursor: pointer;
}

.bkl-lift--left .bkl-lift__peek {
	flex-direction: row;
}

.bkl-lift__peekface {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 50%;
}

.bkl-lift__peekface img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.bkl-lift__bubble {
	position: relative;
	padding: 11px 14px;
	border-radius: 16px 16px 4px 16px;
	background: var( --bkl-lift-paper );
	color: var( --bkl-lift-ink );
	border: 1px solid var( --bkl-lift-edge );
	box-shadow: 0 12px 26px rgba( 12, 25, 45, .16 );
	font-size: 13.5px;
	line-height: 1.4;
	animation: bkl-lift-in .24s cubic-bezier( .2, .9, .3, 1.1 ) both;
}

.bkl-lift--left .bkl-lift__bubble {
	border-radius: 16px 16px 16px 4px;
}

.bkl-lift__dots {
	display: flex;
	gap: 4px;
	align-items: center;
	height: 8px;
	padding: 3px 4px;
}

.bkl-lift__dots i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var( --bkl-lift-soft );
	animation: bkl-lift-say 1.2s ease-in-out infinite;
}

.bkl-lift__dots i:nth-child( 2 ) {
	animation-delay: .16s;
}

.bkl-lift__dots i:nth-child( 3 ) {
	animation-delay: .32s;
}

@keyframes bkl-lift-say {
	0%, 60%, 100% { opacity: .3; transform: translateY( 0 ); }
	30% { opacity: 1; transform: translateY( -3px ); }
}

.bkl-lift__peekx {
	position: absolute;
	top: -7px;
	right: -7px;
	width: 20px;
	height: 20px;
	border: 1px solid var( --bkl-lift-edge );
	border-radius: 50%;
	background: var( --bkl-lift-paper );
	color: var( --bkl-lift-soft );
	display: grid;
	place-items: center;
	line-height: 0;
	cursor: pointer;
	padding: 0;
	opacity: 0;
	transition: opacity .15s ease;
}

.bkl-lift__peek:hover .bkl-lift__peekx {
	opacity: 1;
}

@media ( prefers-reduced-motion: reduce ) {
	.bkl-lift__dots i,
	.bkl-lift.is-hailing .bkl-lift__ball {
		animation: none;
	}

	.bkl-lift__dots i {
		opacity: .6;
	}
}

.bkl-lift__card {
	position: relative;
	width: calc( 342px * var( --bkl-lift-cardw, 1 ) );
	max-width: calc( 100vw - 32px );
	box-sizing: border-box;
	padding: calc( 20px * var( --bkl-lift-cardh, 1 ) ) 20px calc( 18px * var( --bkl-lift-cardh, 1 ) );
	border-radius: 20px;
	background: var( --bkl-lift-paper );
	color: var( --bkl-lift-ink );
	border: 1px solid var( --bkl-lift-edge );
	box-shadow: 0 22px 48px rgba( 12, 25, 45, .22 );
	animation: bkl-lift-in .26s cubic-bezier( .2, .9, .3, 1.1 ) both;
}

.bkl-lift [hidden] {
	display: none !important;
}

@keyframes bkl-lift-in {
	from { opacity: 0; transform: translateY( 14px ) scale( .97 ); }
	to { opacity: 1; transform: none; }
}

@media ( prefers-reduced-motion: reduce ) {
	.bkl-lift__card { animation: none; }
}

.bkl-lift__x {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var( --bkl-lift-soft );
	display: grid;
	place-items: center;
	padding: 0;
	line-height: 0;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}

.bkl-lift__x:hover {
	background: var( --bkl-lift-edge );
	color: var( --bkl-lift-ink );
}

.bkl-lift__who {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	padding-right: 22px;
}

.bkl-lift__face {
	position: relative;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 50%;
	overflow: visible;
}

.bkl-lift__face img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.bkl-lift__face.is-live::after {
	content: "";
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #22c55e;
	border: 2px solid var( --bkl-lift-paper );
}

.bkl-lift__id {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bkl-lift__id strong {
	font-size: 14px;
	font-weight: 650;
}

.bkl-lift__id span {
	font-size: 12px;
	color: var( --bkl-lift-soft );
}

.bkl-lift__title {
	margin: 0 22px 6px 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.01em;
}

.bkl-lift__text {
	margin: 0 0 14px;
	font-size: 13.5px;
	color: var( --bkl-lift-soft );
}

.bkl-lift__rush {
	margin: 0 0 14px;
}

.bkl-lift__bar {
	display: block;
	height: 4px;
	border-radius: 4px;
	background: var( --bkl-lift-edge );
	overflow: hidden;
}

.bkl-lift__bar i {
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 4px;
	background: var( --bkl-lift-cta, var( --bkl-lift-grad, var( --bkl-lift-tint, #1e3a5f ) ) );
	transition: width 1s linear;
}

.bkl-lift__rushrow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-top: 6px;
	font-size: 12px;
	color: var( --bkl-lift-soft );
}

.bkl-lift__rushrow b {
	font-variant-numeric: tabular-nums;
	color: var( --bkl-lift-ink );
	font-size: 13px;
}

.bkl-lift__days {
	display: flex;
	gap: 6px;
	margin: 0 0 14px;
}

.bkl-lift__day {
	flex: 1 1 0;
	min-width: 0;
	border: 1px solid var( --bkl-lift-edge );
	border-radius: 11px;
	background: transparent;
	color: var( --bkl-lift-ink );
	padding: 7px 2px 6px;
	cursor: pointer;
	text-align: center;
	transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.bkl-lift__day:hover {
	border-color: var( --bkl-lift-tint, #1e3a5f );
	transform: translateY( -1px );
}

.bkl-lift__day i {
	display: block;
	font-style: normal;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var( --bkl-lift-soft );
}

.bkl-lift__day b {
	display: block;
	font-size: 15px;
	font-weight: 650;
	font-variant-numeric: tabular-nums;
}

.bkl-lift__go {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 12px 14px;
	border-radius: 12px;
	background: var( --bkl-lift-cta, var( --bkl-lift-grad, var( --bkl-lift-tint, #1e3a5f ) ) );
	color: #fff;
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba( 12, 25, 45, .18 );
	transition: transform .15s ease, filter .15s ease;
}

.bkl-lift__go:hover {
	color: #fff;
	transform: translateY( -1px );
	filter: brightness( 1.06 );
}

.bkl-lift__go2 {
	display: block;
	margin-top: 9px;
	text-align: center;
	font-size: 12.5px;
	color: var( --bkl-lift-soft );
	text-decoration: none;
}

.bkl-lift__go2:hover {
	color: var( --bkl-lift-ink );
	text-decoration: underline;
}

.bkl-liftwall-on .bkl-lift {
	display: none;
}

.bkl-liftwall {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	background: rgba( 10, 18, 32, .62 );
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	animation: bkl-liftwall-in .2s ease both;
}

@keyframes bkl-liftwall-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

.bkl-liftwall__sheet {
	position: relative;
	width: min( 1080px, 100% );
	height: min( 760px, 100% );
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 30px 70px rgba( 8, 16, 30, .45 );
}

.bkl-liftwall__sheet iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.bkl-liftwall__x {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba( 12, 22, 40, .26 );
	color: #fff;
	line-height: 0;
	cursor: pointer;
	transition: background .15s ease;
}

.bkl-liftwall__x svg {
	display: block;
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
}

.bkl-liftwall__x:hover,
.bkl-liftwall__x:focus-visible {
	background: rgba( 12, 22, 40, .72 );
}

@media ( max-width: 480px ) {
	.bkl-lift {
		left: 12px;
		right: 12px;
		align-items: flex-end;
	}

	.bkl-lift--left {
		align-items: flex-start;
	}

	.bkl-lift__card {
		width: 100%;
	}

	.bkl-liftwall {
		padding: 0;
	}

	.bkl-liftwall__sheet {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}
}

.bkl-lift--sm .bkl-lift__ball svg { width: 21px; height: 21px; }
.bkl-lift--lg .bkl-lift__ball svg { width: 31px; height: 31px; }

.bkl-lift__veil {
	display: none;
}

.bkl-lift--slab .bkl-lift__card {
	width: min( calc( 620px * var( --bkl-lift-cardw, 1 ) ), calc( 100vw - 32px ) );
}

.bkl-lift--bar .bkl-lift__card {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: none;
	border-radius: 0;
	border-width: 1px 0 0;
	padding: 16px max( 20px, calc( ( 100vw - 1120px ) / 2 ) );
	box-shadow: 0 -14px 34px rgba( 12, 25, 45, .16 );
}

.bkl-lift--bar.bkl-lift--top .bkl-lift__card {
	bottom: auto;
	top: 0;
	border-width: 0 0 1px;
	box-shadow: 0 14px 34px rgba( 12, 25, 45, .16 );
}

.bkl-lift--bar.is-open .bkl-lift__ball,
.bkl-lift--spot.is-open .bkl-lift__ball,
.bkl-lift--bar.is-open .bkl-lift__peek,
.bkl-lift--spot.is-open .bkl-lift__peek {
	display: none;
}

.bkl-lift--spot .bkl-lift__card {
	position: fixed;
	inset: 0;
	margin: auto;
	height: max-content;
	max-height: calc( 100vh - 32px );
	overflow: auto;
	width: min( calc( 420px * var( --bkl-lift-cardw, 1 ) ), calc( 100vw - 32px ) );
	z-index: 1;
}

.bkl-lift--spot.is-open .bkl-lift__veil {
	display: block;
	position: fixed;
	inset: 0;
	background: rgba( 10, 18, 32, .58 );
	animation: bkl-liftwall-in .2s ease both;
}

.bkl-lift--bar .bkl-lift__card,
.bkl-lift--slab .bkl-lift__card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px 20px;
}

.bkl-lift--bar .bkl-lift__who,
.bkl-lift--slab .bkl-lift__who,
.bkl-lift--bar .bkl-lift__say,
.bkl-lift--slab .bkl-lift__say,
.bkl-lift--bar .bkl-lift__rush,
.bkl-lift--slab .bkl-lift__rush,
.bkl-lift--bar .bkl-lift__days,
.bkl-lift--slab .bkl-lift__days {
	margin: 0;
	padding-right: 0;
}

.bkl-lift--bar .bkl-lift__say,
.bkl-lift--slab .bkl-lift__say {
	flex: 1 1 220px;
	min-width: 0;
}

.bkl-lift--bar .bkl-lift__title,
.bkl-lift--slab .bkl-lift__title {
	margin: 0;
}

.bkl-lift--bar .bkl-lift__text,
.bkl-lift--slab .bkl-lift__text {
	margin: 3px 0 0;
}

.bkl-lift--bar .bkl-lift__acts,
.bkl-lift--slab .bkl-lift__acts {
	flex: 0 0 auto;
	text-align: center;
}

.bkl-lift--bar .bkl-lift__go,
.bkl-lift--slab .bkl-lift__go {
	width: auto;
	padding: 12px 24px;
	white-space: nowrap;
}

.bkl-lift--bar .bkl-lift__days,
.bkl-lift--slab .bkl-lift__days {
	flex: 0 0 auto;
	width: 210px;
}

.bkl-lift--bar .bkl-lift__card,
.bkl-lift--slab .bkl-lift__card {
	padding-right: 46px;
}

.bkl-lift--bar .bkl-lift__rush,
.bkl-lift--slab .bkl-lift__rush {
	flex: 0 0 170px;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__card,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__card {
	display: block;
}

.bkl-lift--narrow.bkl-lift--slab .bkl-lift__card {
	width: 342px;
	max-width: calc( 100vw - 32px );
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__say,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__say,
.bkl-lift--narrow.bkl-lift--bar .bkl-lift__who,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__who,
.bkl-lift--narrow.bkl-lift--bar .bkl-lift__days,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__days,
.bkl-lift--narrow.bkl-lift--bar .bkl-lift__rush,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__rush {
	width: auto;
	margin: 0 0 12px;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__go,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__go {
	width: 100%;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__card {
	padding: 16px 16px 18px;
	max-height: 76vh;
	overflow: auto;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__x,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__x {
	top: 8px;
	right: 8px;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__say,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__say {
	padding-right: 30px;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__days,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__days {
	display: grid;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	gap: 6px;
}

.bkl-lift--narrow.bkl-lift--bar .bkl-lift__rushrow,
.bkl-lift--narrow.bkl-lift--slab .bkl-lift__rushrow {
	gap: 10px;
}

.bkl-lift--xl { --bkl-lift-ball: 84px; }
.bkl-lift--xl .bkl-lift__ball svg { width: 37px; height: 37px; }

.bkl-lift__pic {
	width: 56%;
	height: 56%;
	object-fit: contain;
	display: block;
}

.bkl-lift--demo {
	z-index: 99989;
}

.bkl-liftlive {
	display: contents;
}

.bkl-lift--demo .bkl-lift__go,
.bkl-lift--demo .bkl-lift__go2,
.bkl-lift--demo .bkl-lift__day {
	cursor: default;
}

html:has( .bkl-open__veil:not( [hidden] ) ) .bkl-lift {
	display: none;
}

body:has( .bkl-modal:not( [hidden] ) ) .bkl-lift--demo {
	display: none;
}

.bkl-lift--demo .bkl-lift__veil {
	pointer-events: none;
}

.bkl-lift--own .bkl-lift__ball {
	background: none;
	box-shadow: none;
	border-radius: 0;
}

.bkl-lift--own .bkl-lift__ball::after {
	display: none;
}

.bkl-lift__whole {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.bkl-lift--own .bkl-lift__whole {
	filter: drop-shadow( 0 8px 18px rgba( 12, 25, 45, .3 ) );
}

.bkl-lift--own .bkl-lift__ball:hover .bkl-lift__whole {
	filter: drop-shadow( 0 12px 22px rgba( 12, 25, 45, .36 ) );
}

.bkl-lift--phone.bkl-lift--spot .bkl-lift__card {
	max-height: calc( 100vh - 24px );
}

.bkl-lift--demo.is-quiet .bkl-lift__veil {
	display: none;
}

.bkl-lift__left {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: var( --bkl-lift-leftsize, 12.5px );
	font-weight: 600;
	color: var( --bkl-lift-left, var( --bkl-lift-soft ) );
}

.bkl-lift__left::before {
	content: "";
	width: .55em;
	height: .55em;
	border-radius: 50%;
	flex: 0 0 .55em;
	background: var( --bkl-lift-left, var( --bkl-lift-tint, #1e3a5f ) );
}

.bkl-lift__left--badge {
	align-self: flex-start;
	padding: .42em .85em;
	border-radius: 999px;
	background: var( --bkl-lift-leftbg, var( --bkl-lift-tint, #1e3a5f ) );
	color: var( --bkl-lift-left, #fff );
}

.bkl-lift__left--badge::before {
	display: none;
}

.bkl-lift__cross {
	display: block;
	width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
}

.bkl-lift__peekx .bkl-lift__cross {
	width: 9px;
	height: 9px;
	stroke-width: 2.6;
}

@media ( max-width: 640px ) {
	.bkl-lift--phsmall {
		--bkl-lift-ball: 44px;
		--bkl-lift-x: 14px;
		--bkl-lift-y: 14px;
	}

	.bkl-lift--phsmall .bkl-lift__ball svg {
		width: 20px;
		height: 20px;
	}

	.bkl-lift--phoff {
		display: none !important;
	}
}

.bkl-lift[data-bkl-lift-away] {
	display: none !important;
}
