.abslms-float-share {
	position: fixed;
	top: 50%;
	right: max(10px, env(safe-area-inset-right, 0px));
	z-index: 999990;
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	transform: translateY(-50%);
}

.abslms-float-share.is-visible {
	display: flex;
}

.abslms-float-share__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.abslms-float-share:not(.is-open) .abslms-float-share__panel {
	display: none;
}

.abslms-float-share__btn,
.abslms-float-share__launcher {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	color: #fff;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.2);
	transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
	touch-action: manipulation;
}

.abslms-float-share__btn:active,
.abslms-float-share__launcher:active {
	transform: scale(0.96);
}

.abslms-float-share__btn svg,
.abslms-float-share__launcher svg {
	display: block;
}

.abslms-float-share__btn--whatsapp { background: #16a34a; }
.abslms-float-share__btn--facebook { background: #1877f2; }
.abslms-float-share__btn--telegram { background: #229ed9; }
.abslms-float-share__btn--twitter { background: #0f172a; }
.abslms-float-share__btn--native,
.abslms-float-share__launcher { background: #1976d2; }

.abslms-float-share__native-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.abslms-float-share__hide {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #64748b;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
	touch-action: manipulation;
}

.abslms-float-share__hide:active {
	transform: scale(0.94);
}

.abslms-float-share__launcher[hidden] {
	display: none !important;
}

.abslms-float-share__toast {
	position: fixed;
	left: 50%;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	transform: translateX(-50%);
	z-index: 1000000;
	max-width: min(92vw, 320px);
	padding: 10px 14px;
	border-radius: 10px;
	background: rgba(15, 23, 42, 0.92);
	color: #fff;
	font-size: 0.88rem;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28);
}

@media (min-width: 768px) {
	.abslms-float-share {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.abslms-exam-fullscreen-open .abslms-float-share,
	body.abslms-exam-active-open .abslms-float-share {
		display: none !important;
	}
}
