.ubtn-fab.has-pulse::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: inherit;
	border: 2px solid currentColor;
	opacity: 0;
	animation: ubtn-pulse 2.4s infinite;
	pointer-events: none;
}

.ubtn-fab .ubtn-icon--glyph {
	font-size: 24px !important;
	line-height: 1 !important;
}

.ubtn-fab .ubtn-icon--glyph {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "EmojiOne Color", "Twemoji Mozilla", "Android Emoji", emoji, sans-serif !important;
	font-size: 24px;
	font-weight: normal !important;
}

.ubtn-fab .ubtn-icon--emoji {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "EmojiOne Color", "Twemoji Mozilla", "Android Emoji", emoji, sans-serif !important;
	font-size: 24px;
	line-height: 1 !important;
	font-weight: normal !important;
	font-style: normal !important;
}

.ubtn-children.is-open {
	display: flex;
}

.ubtn-children.is-open .ubtn-fab--child {
	animation: ubtn-anim-slide .35s cubic-bezier(.34, 1.56, .64, 1) both;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(1) {
	animation-delay: .04s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(2) {
	animation-delay: .09s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(3) {
	animation-delay: .14s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(4) {
	animation-delay: .19s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(5) {
	animation-delay: .24s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(6) {
	animation-delay: .29s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(7) {
	animation-delay: .34s;
}

.ubtn-children.is-open .ubtn-fab--child:nth-child(8) {
	animation-delay: .39s;
}

[data-anim-entrance="drop"] .ubtn-children.is-open .ubtn-fab--child {
	animation-name: ubtn-anim-drop;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child {
	position: absolute;
	bottom: 0;
	right: 0;
	animation: ubtn-anim-fan .4s cubic-bezier(.34, 1.56, .64, 1) both;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(1) {
	--ubtn-fan-x: -7px;
	--ubtn-fan-y: -75px;
	animation-delay: .03s;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(2) {
	--ubtn-fan-x: -7px;
	--ubtn-fan-y: -129px;
	animation-delay: .06s;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(3) {
	--ubtn-fan-x: -55px;
	--ubtn-fan-y: -55px;
	animation-delay: .04s;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(4) {
	--ubtn-fan-x: -93px;
	--ubtn-fan-y: -93px;
	animation-delay: .08s;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(5) {
	--ubtn-fan-x: -75px;
	--ubtn-fan-y: -7px;
	animation-delay: .05s;
}

[data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(6) {
	--ubtn-fan-x: -129px;
	--ubtn-fan-y: -7px;
	animation-delay: .1s;
}

[data-anim-entrance="fade"] .ubtn-children.is-open .ubtn-fab--child {
	animation-name: ubtn-anim-fade;
	animation-duration: .5s;
	animation-timing-function: ease;
}

[data-anchor="bottom-left"][data-anim-entrance="slide"] .ubtn-children.is-open .ubtn-fab--child, [data-anchor="top-left"][data-anim-entrance="slide"] .ubtn-children.is-open .ubtn-fab--child {
	animation-name: ubtn-anim-slide-left;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child {
	right: auto;
	left: 0;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(1) {
	--ubtn-fan-x: 7px;
	--ubtn-fan-y: -75px;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(2) {
	--ubtn-fan-x: 7px;
	--ubtn-fan-y: -129px;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(3) {
	--ubtn-fan-x: 55px;
	--ubtn-fan-y: -55px;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(4) {
	--ubtn-fan-x: 93px;
	--ubtn-fan-y: -93px;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(5) {
	--ubtn-fan-x: 75px;
	--ubtn-fan-y: -7px;
}

[data-anchor="bottom-left"][data-anim-entrance="fan"] .ubtn-children.is-open .ubtn-fab--child:nth-child(6) {
	--ubtn-fan-x: 129px;
	--ubtn-fan-y: -7px;
}

.ubtn-stack:has(.ubtn-children.is-open) .ubtn-fab--master {
	transform: rotate(135deg);
}

.ubtn-stack.is-open .ubtn-fab--master {
	transform: rotate(135deg);
}

.ubtn-stack.is-open .ubtn-fab--master:hover {
	transform: rotate(135deg) translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {}

@media (max-width: 600px) {}

@media (max-width: 600px) {}

.ubtn-bk-cal-h {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #9ca3af !important;
	text-transform: uppercase !important;
	text-align: center !important;
	padding: 8px 0 !important;
	letter-spacing: .04em !important;
}

.ubtn-bk-cal-c {
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: center !important;
	padding: 9px 0 !important;
	border-radius: 8px !important;
	color: #0a0a0a !important;
	transition: background .12s, border-color .12s !important;
	cursor: pointer !important;
	background: transparent !important;
	border: 2px solid transparent !important;
	font-family: inherit !important;
	aspect-ratio: auto !important;
	display: grid !important;
	place-items: center !important;
}

.ubtn-bk-cal-c.is-pad, .ubtn-bk-cal-c.is-past, .ubtn-bk-cal-c.is-disabled {
	color: #d1d5db !important;
	cursor: not-allowed !important;
	background: transparent !important;
}

.ubtn-bk-cal-c.is-blocked {
	color: #d1d5db !important;
	cursor: not-allowed !important;
}

.ubtn-bk-cal-c.is-partial {
	background: #fef9c3 !important;
}

.ubtn-bk-cal-c.is-full {
	background: #fee2e2 !important;
	color: #dc2626 !important;
	cursor: not-allowed !important;
}

.ubtn-bk-cal-c.is-available:hover {
	background: #dbeafe !important;
	border-color: #bfdbfe !important;
}

.ubtn-bk-cal-c.is-today {
	border-color: #0a4d8f !important;
}

.ubtn-bk-cal-c.is-selected {
	background: transparent !important;
	color: #002340 !important;
	font-weight: 800 !important;
	border: 2px solid #002340 !important;
}

.ubtn-bk-slot {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	padding: 8px 4px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	border-radius: 6px;
	cursor: pointer;
	color: #002340;
	transition: .15s;
	font-family: inherit;
}

.ubtn-bk-slot:hover:not(:disabled) {
	background: rgba(0, 35, 64, .08);
	border-color: #002340;
}

.ubtn-bk-slot:disabled {
	opacity: .35;
	cursor: not-allowed;
	text-decoration: line-through;
}

.ubtn-bk-slot.is-selected {
	background: #002340;
	border-color: #002340;
	color: #fff;
}

@media (max-width: 600px) {}

.ubtn-bk-cal-c {
	min-width: 0 !important;
}

.ubtn-bk-slot {
	min-width: 0;
}

@media (pointer: coarse) {
	.ubtn-bk-slot {
		min-height: 44px;
	}
	
	.ubtn-bk-cal-c {
		min-height: 44px;
	}
}

.ubtn-bk-et-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
	transition: border-color .15s, transform .12s, box-shadow .15s;
	width: 100%;
}

.ubtn-bk-et-card:hover {
	border-color: #0a4d8f;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(0, 35, 64, .08);
}

.ubtn-bk-et-color {
	width: 6px;
	height: 44px;
	border-radius: 3px;
	flex-shrink: 0;
}

.ubtn-bk-et-info {
	flex: 1;
}

.ubtn-bk-et-name {
	font-weight: 600;
	font-size: 14px;
	color: #0a0a0a;
}

.ubtn-bk-et-meta {
	font-size: 12px;
	color: #6b7280;
	margin-top: 2px;
}

.ubtn-bk-et-arrow {
	font-size: 18px;
	color: #9ca3af;
}

.ubtn-bk-form [data-ubtn-bk-questions] {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 1px dashed #e5e7eb;
}

.ubtn-bk-field label.ubtn-bk-check, .ubtn-bk-check {
	display: flex !important;
	align-items: center;
	gap: 10px;
	font-weight: 400 !important;
	font-size: 13.5px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: var(--ubtn-bk-text, #0a0a0a) !important;
	margin: 0 0 8px;
	cursor: pointer;
}

.ubtn-bk-field .ubtn-bk-check input[type="radio"], .ubtn-bk-field .ubtn-bk-check input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
	padding: 0 !important;
	margin: 0 !important;
	flex-shrink: 0;
	border: none !important;
	accent-color: var(--ubtn-bk-accent, #002340);
}

.ubtn-bk-field select {
	width: 100%;
	padding: 9px 11px;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	font-size: 13px;
	font-family: inherit;
	outline: none;
	color: #0a0a0a;
	background: #fff;
	box-sizing: border-box;
}

.ubtn-bk-field select:focus {
	border-color: var(--ubtn-bk-accent, #002340);
	box-shadow: 0 0 0 3px rgba(0, 35, 64, .08);
}

.ubtn-bk-loading, .ubtn-bk-no-slots {
	grid-column: span 3;
	text-align: center;
	color: #6b7280;
	padding: 14px;
	font-size: 12px;
}

@media (max-width: 480px) {}

.ubtn-stack--multi_fab.is-open .ubtn-fab--master::before, .ubtn-stack--multi_fab.is-open .ubtn-fab--master::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40%;
	height: 2px;
	margin: -1px 0 0 -20%;
	background: currentColor;
	border-radius: 2px;
}

.ubtn-stack--multi_fab.is-open .ubtn-fab--master::after {
	transform: rotate(90deg);
}