/**
 * Mobile-First: حتی در دسکتاپ نمایش موبایل
 * بهینه برای 375px - 428px
 */

html {
	-webkit-text-size-adjust: 100%;
}

body.fitmember-coach {
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}



/* دکمه‌ها و لینک‌ها حداقل 44px برای لمس */
.fm-btn,
.fm-nav-item,
.fm-back-btn,
.fm-header-icon,
.fm-athlete-card,
.fm-quick-card,
.fm-stat-card,
.fm-conversation-card {
	min-height: 44px;
}

.fm-input,
.fm-btn {
	font-size: 14px; /* جلوگیری از زوم در iOS */
}

@media (max-height: 600px) {
	.fm-bottom-nav {
		height: 60px;
	}
	.fm-nav-item .fm-nav-icon,
	.fm-nav-item span:first-child {
		font-size: 1.2rem;
	}
}
