.dating-engine-floating-member-access {
	position: fixed;
	top: 42%;
	right: max(12px, env(safe-area-inset-right));
	z-index: 9989;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	color: var(--de-primary, var(--de-profiles-button-color, #de567e));
	background: var(--de-surface, #ffffff);
	border: 2px solid var(--de-primary, var(--de-profiles-button-color, #de567e));
	border-radius: 50%;
	box-shadow: 0 10px 28px rgba(95, 35, 55, 0.2), 0 2px 8px rgba(17, 24, 39, 0.12);
	overflow: hidden;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.dating-engine-floating-message-access {
	position: fixed; top: calc(42% + 60px); right: max(12px, env(safe-area-inset-right)); z-index: 9989;
	display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
	color: #fff; background: var(--de-primary, var(--de-profiles-button-color, #de567e)); border: 2px solid #fff; border-radius: 50%;
	box-shadow: 0 10px 28px rgba(95,35,55,.22), 0 2px 8px rgba(17,24,39,.12); text-decoration: none;
	transition: box-shadow .18s ease, transform .18s ease;
}
.dating-engine-floating-message-access svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.dating-engine-floating-message-access__badge { position: absolute; top: -6px; right: -6px; min-width: 21px; height: 21px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #d62828; border: 2px solid #fff; border-radius: 999px; font-size: 11px; font-weight: 800; line-height: 1; }
.dating-engine-floating-message-access:hover, .dating-engine-floating-message-access:focus-visible { color: #fff; background: var(--de-primary-hover, var(--de-profiles-button-hover-color, #c9446d)); box-shadow: 0 12px 32px rgba(15,23,42,.28), 0 0 0 4px rgba(15,23,42,.1); outline: none; transform: translateY(-2px); }

.dating-engine-floating-member-access svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.dating-engine-floating-member-access img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dating-engine-floating-member-access__avatar {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 5px;
}

.dating-engine-floating-member-access__avatar svg { width: 100%; height: 100%; }
.dating-engine-floating-member-access__avatar .dating-engine-profile-avatar__halo { fill: #f4f6fa; stroke: none; }
.dating-engine-floating-member-access__avatar .dating-engine-profile-avatar__head,
.dating-engine-floating-member-access__avatar .dating-engine-profile-avatar__body { fill: #aab4c3; stroke: none; }

.dating-engine-floating-member-access--photo {
	border-color: #ffffff;
	box-shadow: 0 0 0 2px var(--de-primary, var(--de-profiles-button-color, #de567e)), 0 10px 28px rgba(15,23,42,.22), 0 2px 8px rgba(17, 24, 39, 0.12);
}

.dating-engine-floating-member-access:hover,
.dating-engine-floating-member-access:focus-visible {
	border-color: var(--de-primary-hover, var(--de-profiles-button-hover-color, #c9446d));
	box-shadow: 0 12px 32px rgba(15,23,42,.28), 0 0 0 4px rgba(15,23,42,.1);
	outline: none;
	transform: translateY(-2px);
}

.dating-engine-floating-member-access--photo:hover,
.dating-engine-floating-member-access--photo:focus-visible {
	border-color: #ffffff;
	box-shadow: 0 0 0 2px var(--de-primary-hover, var(--de-profiles-button-hover-color, #c9446d)), 0 12px 32px rgba(15,23,42,.28), 0 0 0 5px rgba(15,23,42,.1);
}

body.dating-engine-profile-search-lock .dating-engine-floating-member-access {
	opacity: 0;
	pointer-events: none;
}
body.dating-engine-profile-search-lock .dating-engine-floating-message-access { opacity: 0; pointer-events: none; }

@media (max-width: 640px) {
	.dating-engine-floating-member-access {
		top: calc(42% + 60px);
	}
	.dating-engine-floating-message-access { top: calc(42% + 120px); }
}

@media (prefers-reduced-motion: reduce) {
	.dating-engine-floating-member-access {
		transition: none;
	}
}
