/* port-m.css — weheremed 移动版补丁样式（抽屉菜单动画 / 表单状态 / 符号兜底）
   v2: z-index 提升到页面顶栏之上（原站抽屉覆盖顶栏）；关闭 X 靠左（与原站一致） */
#m-drawer { display: none; }
#m-drawer .nav-list-bg {
  position: fixed; inset: 0; background: rgba(0, 0, 0, .5);
  opacity: 0; transition: opacity .3s ease; z-index: 9998;
}
#m-drawer.m-open .nav-list-bg { opacity: 1; }
#m-drawer .navList.mobile-nav {
  position: fixed; top: 0; left: 0; bottom: 0; width: 82%; max-width: 340px;
  background: #fff; z-index: 9999; overflow-y: auto;
  transform: translateX(-102%); transition: transform .3s ease;
  box-shadow: 2px 0 16px rgba(0, 0, 0, .12);
}
#m-drawer.m-open .navList.mobile-nav { transform: translateX(0); }
#m-drawer .menu-svg-close { padding: 12px 16px; display: flex; justify-content: flex-start; cursor: pointer; }
#m-drawer .el-submenu > ul { padding-left: 0; margin: 0; }
#m-drawer .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow { transform: rotate(180deg); }
#m-drawer .el-submenu__icon-arrow { transition: transform .2s ease; }
#m-drawer .language-masking-mobile h3 { margin: 0; }
html.m-drawer-open, html.m-drawer-open body { overflow: hidden !important; }
.port-form-status { margin-top: 10px; font-size: 14px; text-align: center; }
.port-form-status.port-ok { color: #1f9d55; }
.port-form-status.port-err { color: #d64545; }
