/* Mobile app menu sheet */
.alikipa-app-menu .alikipa-app-menu__dialog {
	width: min(100%, 420px);
	max-height: min(88vh, 640px);
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border-radius: 22px;
}

.alikipa-app-menu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 1rem 1.15rem;
	border-bottom: 1px solid rgba(28, 25, 23, 0.08);
	flex-shrink: 0;
}

.alikipa-app-menu__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--alikipa-text, #1c1917);
	line-height: 1.3;
}

.alikipa-app-menu__close {
	position: static;
	inset: auto;
	flex-shrink: 0;
}

.alikipa-app-menu__body {
	padding: 0.35rem 0 1rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.alikipa-app-menu__section-title {
	margin: 1rem 1.15rem 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--alikipa-text-muted, #78716c);
}

.alikipa-app-menu__nav,
.alikipa-app-menu__account {
	display: block;
}

.alikipa-app-menu__list,
.alikipa-app-menu .menu,
.alikipa-app-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alikipa-app-menu__list > li,
.alikipa-app-menu__nav .menu > li,
.alikipa-app-menu__item,
.alikipa-account-menu > ul > li {
	margin: 0;
	border-bottom: 1px solid rgba(28, 25, 23, 0.07);
}

.alikipa-app-menu__list > li:last-child,
.alikipa-app-menu__nav .menu > li:last-child,
.alikipa-app-menu__item:last-child,
.alikipa-account-menu > ul > li:last-child {
	border-bottom: 0;
}

.alikipa-app-menu__link,
.alikipa-app-menu__nav a,
.alikipa-account-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 50px;
	padding: 0.85rem 1.15rem;
	color: var(--alikipa-text, #1c1917);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.alikipa-app-menu__link:hover,
.alikipa-app-menu__nav a:hover,
.alikipa-account-menu a:hover,
.alikipa-app-menu__link:active,
.alikipa-app-menu__nav a:active,
.alikipa-account-menu a:active {
	background: rgba(28, 25, 23, 0.035);
	color: var(--alikipa-text, #1c1917);
}

/* Submenu */
.alikipa-app-menu__nav .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0 0 0.35rem;
	background: rgba(28, 25, 23, 0.02);
	border-top: 1px solid rgba(28, 25, 23, 0.05);
}

.alikipa-app-menu__nav .sub-menu a {
	min-height: 44px;
	padding-inline-start: 1.65rem;
	font-size: 0.92rem;
	font-weight: 550;
	color: var(--alikipa-text-muted, #57534e);
	border-bottom: 1px solid rgba(28, 25, 23, 0.05);
}

.alikipa-app-menu__nav .sub-menu li:last-child a {
	border-bottom: 0;
}

.alikipa-app-menu__account {
	margin-top: 0.35rem;
	padding-top: 0.15rem;
	border-top: 1px solid rgba(28, 25, 23, 0.1);
}

@media (max-width: 480px) {
	.alikipa-app-menu .alikipa-app-menu__dialog {
		width: min(100%, 100%);
		max-height: 86vh;
		border-radius: 20px;
	}
}
