/* 门店相关页移动端壳层：body.store-mobile / body.store-lists-mobile（挂在 layout，SPA 跳转不丢失） */
#store-mobile-nav-toggle,
#store-lists-nav-toggle {
	display: none;
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 10002;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 6px;
	background: #161B26;
	color: #fff;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

#store-mobile-nav-mask,
#store-lists-nav-mask {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.45);
}

body.store-mobile #store-mobile-nav-toggle,
body.store-lists-mobile #store-lists-nav-toggle {
	display: block;
}

body.store-mobile.store-nav-open #store-mobile-nav-mask,
body.store-lists-mobile.store-nav-open #store-lists-nav-mask {
	display: block;
}

body.store-mobile .layui-layout-admin .layui-header-right,
body.store-mobile .layui-layout-admin .layui-body,
body.store-mobile .layui-layout-admin .body-wrap,
body.store-lists-mobile .layui-layout-admin .layui-header-right,
body.store-lists-mobile .layui-layout-admin .layui-body,
body.store-lists-mobile .layui-layout-admin .body-wrap {
	left: 0 !important;
	right: 0 !important;
	width: auto !important;
}

body.store-mobile .layui-layout-admin .layui-header-right,
body.store-lists-mobile .layui-layout-admin .layui-header-right {
	padding-left: 52px;
	box-sizing: border-box;
}

body.store-mobile .layui-layout-admin .layui-header-right .login-box,
body.store-lists-mobile .layui-layout-admin .layui-header-right .login-box {
	display: none;
}

body.store-mobile .layui-layout-admin .layui-body .body-content,
body.store-lists-mobile .layui-layout-admin .layui-body .body-content {
	min-width: 0 !important;
	width: auto !important;
	max-width: 100%;
	margin: 8px;
	padding: 10px;
	box-sizing: border-box;
	overflow-x: hidden;
}

body.store-mobile .layui-layout-admin .layui-logo,
body.store-lists-mobile .layui-layout-admin .layui-logo {
	display: none !important;
}

/* 隐藏四级 Tab（如「基础设置」） */
body.store-mobile .layui-body > .fourstage-nav.layui-tab,
body.store-mobile .fourstage-nav.forth-menu-wrap,
body.store-lists-mobile .layui-body > .fourstage-nav.layui-tab,
body.store-lists-mobile .fourstage-nav.forth-menu-wrap {
	display: none !important;
}

body.store-mobile .layui-layout-admin .layui-body .layui-tab + .body-content,
body.store-mobile .layui-layout-admin .layui-body .body-content,
body.store-lists-mobile .layui-layout-admin .layui-body .layui-tab + .body-content,
body.store-lists-mobile .layui-layout-admin .layui-body .body-content {
	padding-top: 10px !important;
}

body.store-mobile .layui-layout-admin .first-nav,
body.store-lists-mobile .layui-layout-admin .first-nav {
	display: block !important;
	position: fixed !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 210px !important;
	z-index: 10001;
	transform: translateX(-105%);
	transition: transform 0.25s ease;
	box-shadow: 4px 0 16px rgba(0, 0, 0, 0.2);
	overflow-y: auto;
}

body.store-mobile.store-nav-open .layui-layout-admin .first-nav,
body.store-lists-mobile.store-nav-open .layui-layout-admin .first-nav {
	transform: translateX(0);
}

/* 表单页：竖排 + 仅保留关键字段 */
body.store-mobile .form-wrap {
	padding: 8px 0 80px;
}

body.store-mobile .form-wrap .layui-form-item:not(.store-mobile-essential) {
	display: none !important;
}

body.store-mobile .form-wrap > .word-aux {
	display: none !important;
}

body.store-mobile .form-wrap .layui-form-label {
	float: none;
	display: block;
	width: auto !important;
	height: auto;
	line-height: 1.4;
	text-align: left;
	padding: 0 0 6px;
}

body.store-mobile .form-wrap .layui-input-block,
body.store-mobile .form-wrap .layui-input-inline,
body.store-mobile .form-wrap .layui-form-label + .layui-input-block {
	margin-left: 0 !important;
	width: 100% !important;
	float: none;
}

body.store-mobile .form-wrap .len-long,
body.store-mobile .form-wrap .len-mid,
body.store-mobile .form-wrap .layui-input,
body.store-mobile .form-wrap .layui-form-select {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

body.store-mobile .form-wrap .store-mobile-essential .word-aux {
	margin-left: 0 !important;
	padding-left: 0;
	font-size: 12px;
}

body.store-mobile .form-wrap .form-row {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9990;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0 !important;
	margin-left: 0 !important;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	background: #fff;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
	width: 100%;
}

body.store-mobile .form-wrap .form-row #storeImage {
	display: none !important;
}

body.store-mobile .form-wrap .form-row .layui-btn {
	flex: 1;
	margin: 0 !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 12px !important;
	font-size: 14px;
	box-sizing: border-box;
}
