.lbl-back-to-top {
	position: fixed;
	right: 24px;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #0878f9;
	box-shadow: 0 5px 18px rgba(3, 27, 54, .25);
	color: #fff;
	cursor: pointer;
}
.lbl-back-to-top[hidden] { display: none; }
.lbl-back-to-top:hover { background: #0063d5; }
.lbl-back-to-top:focus-visible { outline: 3px solid #073d79; outline-offset: 3px; }
@media (max-width: 700px) {
	.lbl-back-to-top {
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	}
}
