/* pro71: critical mobile bottom navigation stylesheet loaded in wp_head */
.rmslwr-mobile-nav {
	box-sizing: border-box;
}

.rmslwr-mobile-nav *,
.rmslwr-mobile-nav *::before,
.rmslwr-mobile-nav *::after {
	box-sizing: border-box;
}

.rmslwr-mobile-nav .rmslwr-icon,
.rmslwr-mobile-nav .rmslwr-icon svg,
.rmslwr-mobile-nav .rmslwr-icon img,
.rmslwr-mobile-nav--pro71 .rmslwr-mobile-icon,
.rmslwr-mobile-nav--pro71 .rmslwr-mobile-icon img {
	display: block;
	flex: 0 0 auto;
	object-fit: contain;
}

.rmslwr-mobile-nav--pro71 .rmslwr-mobile-icon img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

@supports selector(:has(*)) {
	@media (max-width: 768px) {
		html:has(.rmslwr-mobile-nav--pro71) body {
			padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
		}
	}
}

@media (max-width: 768px) {
	.rmslwr-mobile-nav.rmslwr-mobile-nav--pro71 {
		--rmslwr-nav-primary: #00d1b2;
		--rmslwr-nav-primary-dark: #0891b2;
		--rmslwr-nav-text: #0f172a;
		--rmslwr-nav-muted: #64748b;
		--rmslwr-nav-border: rgba(14, 165, 233, 0.22);
		position: fixed;
		z-index: 99999;
		right: max(10px, env(safe-area-inset-right, 0px));
		left: max(10px, env(safe-area-inset-left, 0px));
		bottom: max(10px, env(safe-area-inset-bottom, 0px));
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) minmax(0, 1fr);
		align-items: end;
		gap: 8px;
		width: auto;
		min-height: 76px;
		padding: 9px 10px 10px;
		border: 1px solid var(--rmslwr-nav-border);
		border-radius: 26px;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)),
			radial-gradient(circle at 50% 0%, rgba(56, 255, 226, 0.18), transparent 55%);
		box-shadow:
			0 20px 45px rgba(15, 23, 42, 0.20),
			0 4px 12px rgba(15, 23, 42, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.84);
		-webkit-backdrop-filter: blur(18px) saturate(1.35);
		backdrop-filter: blur(18px) saturate(1.35);
		isolation: isolate;
		font-family: inherit;
	}

	.rmslwr-mobile-nav.rmslwr-mobile-nav--pro71::before {
		content: "";
		position: absolute;
		inset: 7px;
		z-index: -1;
		border-radius: 21px;
		background: linear-gradient(90deg, rgba(0, 209, 178, 0.10), rgba(37, 99, 235, 0.08), rgba(0, 209, 178, 0.10));
		pointer-events: none;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item {
		position: relative;
		display: grid !important;
		grid-template-rows: auto auto;
		place-items: center;
		align-content: center;
		min-width: 0;
		min-height: 58px;
		gap: 4px;
		padding: 8px 7px;
		border: 1px solid transparent;
		border-radius: 19px;
		background: rgba(255, 255, 255, 0.58);
		color: var(--rmslwr-nav-muted);
		font-size: 11px;
		font-weight: 900;
		line-height: 1.15;
		text-align: center;
		text-decoration: none !important;
		box-shadow: none;
		transform: none;
		transition: transform 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item span,
	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item small {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item small {
		margin-top: -2px;
		font-size: 9px;
		font-weight: 800;
		opacity: 0.84;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-icon {
		filter: drop-shadow(0 5px 8px rgba(15, 23, 42, 0.10));
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item--center {
		grid-template-rows: auto auto auto;
		min-height: 78px;
		margin-top: -22px;
		padding: 10px 8px 8px;
		border-color: rgba(255, 255, 255, 0.72);
		background: linear-gradient(180deg, #0f766e, var(--rmslwr-nav-primary));
		color: #ffffff;
		box-shadow:
			0 16px 30px rgba(0, 209, 178, 0.34),
			0 7px 14px rgba(15, 23, 42, 0.16),
			inset 0 1px 0 rgba(255, 255, 255, 0.30);
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item--center::before {
		content: "";
		position: absolute;
		inset: 6px;
		border-radius: 16px;
		background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0));
		pointer-events: none;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item--center span {
		font-size: 10px;
		font-weight: 950;
		letter-spacing: -0.2px;
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item:not(.rmslwr-mobile-nav__item--center):hover,
	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item:not(.rmslwr-mobile-nav__item--center):focus,
	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item:not(.rmslwr-mobile-nav__item--center).is-active {
		border-color: rgba(0, 209, 178, 0.30);
		background: rgba(236, 253, 245, 0.88);
		color: #0f766e;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item:active {
		transform: translateY(1px) scale(0.98);
	}

	.rmslwr-mobile-nav--pro71 .rmslwr-mobile-nav__item--center:active {
		transform: translateY(1px) scale(0.985);
	}
}

@media (min-width: 769px) {
	.rmslwr-mobile-nav.rmslwr-mobile-nav--pro71 {
		display: none !important;
	}
}

/* Cache-safe guest/auth swap (page caches often freeze PHP is_user_logged_in). */
.rmslwr-mobile-nav .rmslwr-mobile-nav__item--auth,
.rmslwr-auth-swap .rmslwr-auth-swap__auth {
	display: none !important;
}

.rmslwr-mobile-nav.is-logged-in .rmslwr-mobile-nav__item--guest,
body.logged-in .rmslwr-mobile-nav .rmslwr-mobile-nav__item--guest,
.rmslwr-auth-swap.is-logged-in .rmslwr-auth-swap__guest,
body.logged-in .rmslwr-auth-swap .rmslwr-auth-swap__guest {
	display: none !important;
}

/* body.logged-in = uncached WP response; override [hidden] without waiting for JS. */
.rmslwr-mobile-nav.is-logged-in .rmslwr-mobile-nav__item--auth,
body.logged-in .rmslwr-mobile-nav .rmslwr-mobile-nav__item--auth {
	display: grid !important;
}

.rmslwr-auth-swap.is-logged-in .rmslwr-auth-swap__auth,
body.logged-in .rmslwr-auth-swap .rmslwr-auth-swap__auth {
	display: inline-flex !important;
}

/* Guest-default shell: keep auth hidden until JS/cookie flips .is-logged-in. */
.rmslwr-mobile-nav.is-guest:not(.is-logged-in) .rmslwr-mobile-nav__item--auth,
.rmslwr-auth-swap:not(.is-logged-in) .rmslwr-auth-swap__auth {
	display: none !important;
}

button.rmslwr-mobile-nav__item--wallet,
.rmslwr-mobile-nav__item--wallet[role="button"] {
	appearance: none;
	border: 0;
	background: #00d1b2;
	font: inherit;
	color: #ffffff;
	cursor: default;
	text-decoration: none;
}

button.rmslwr-mobile-nav__item--wallet:focus-visible {
	outline: 2px solid #00d1b2;
	outline-offset: 2px;
}
