/* 向阳学院 · me 模块样式（由 code18.txt 第161-212行拆分） */
/* v3.3 换肤：日出橙为主 */
/* ===== "我的"页面（底部Tab页） ===== */
#mePage { position:fixed; inset:0; z-index:1; background:#fff; display:none; flex-direction:column; overflow:hidden; padding-top:env(safe-area-inset-top, 0px); padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px)); }
/* 顶部橙条（与获客导航/向阳之家统一：等高 + 底部大圆角 + 半透明圆形装饰） */
.me-header { position: relative; overflow: hidden; background: linear-gradient(135deg, #F8A83C, #FC6C3C); color: #fff; padding: 15px 16px 13px; min-height: 76px; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 0 0 18px 18px; }
.me-header h2 { font-size: 17px; font-size: clamp(16px, 4.6vw, 20px); font-weight: 700; margin: 0; color: #fff; position: relative; z-index: 1; }
.me-header p { font-size: 11px; color: rgba(255,255,255,.88); margin: 4px 0 0; position: relative; z-index: 1; }
.me-body { flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:14px 14px calc(24px + env(safe-area-inset-bottom, 0px)); }
.me-card { background:#F5F6F7; border-radius:16px; margin-bottom:12px; overflow:hidden; }
.me-profile { display:flex; align-items:center; gap:14px; padding:18px 16px; }
.me-avatar { width:62px; height:62px; border-radius:50%; background:linear-gradient(135deg,#F8A83C,#FC6C3C); color:#fff; font-size:26px; font-weight:600; display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0; position:relative; }
.me-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.me-avatar .cam { position:absolute; right:-1px; bottom:-1px; width:20px; height:20px; border-radius:50%; background:#fff; color:#FC6C3C; font-size:11px; line-height:20px; text-align:center; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.me-pinfo { flex:1; min-width:0; }
.me-pinfo .nick { font-size:17px; font-weight:600; color:#241E18; word-break:break-all; }
.me-pinfo .acc { font-size:12px; color:#A89C90; margin-top:3px; word-break:break-all; }
.me-taphint { font-size:12px; color:#C4B8AC; margin-top:3px; }
/* v4.0 成长值/活力值并排统计卡 */
.me-grow { display:flex; align-items:stretch; padding:12px 4px; }
.ms-block { flex:1; min-width:0; }
.ms-title { display:flex; align-items:center; font-size:13px; font-weight:700; color:#241E18; padding:0 10px 8px; }
/* v5.5 活力值块：标题问号圆圈 + 总数大数字 */
.ms-q { margin-left:6px; width:15px; height:15px; border-radius:50%; border:1.5px solid #B24A16; background:#fff; color:#B24A16; font-size:10px; font-weight:700; line-height:12px; text-align:center; padding:0; cursor:pointer; -webkit-tap-highlight-color:transparent; flex-shrink:0; }
.ms-vtotal { display:flex; align-items:baseline; gap:7px; padding:2px 10px 4px; }
.ms-vtotal b { font-size:26px; font-weight:800; color:#FC6C3C; line-height:1.1; }
.ms-vtotal span { font-size:11.5px; color:#8A7F70; }
.ms-grid { display:flex; }
.ms-item { flex:1; text-align:center; }
.ms-item b { display:block; font-size:18px; color:#FC6C3C; font-weight:700; }
.ms-block:last-child .ms-item b { color:#17342A; }
.ms-item span { display:block; font-size:10.5px; color:#A89C90; margin-top:2px; }
.ms-divider { width:1px; background:#E7E3DD; margin:2px 6px; flex-shrink:0; }
.me-row { display:flex; align-items:center; padding:14px 16px; border-bottom:1px solid #ECEDEC; font-size:14px; color:#5A4638; }
.me-row:last-child { border-bottom:none; }
.me-row .rlabel { flex-shrink:0; width:76px; color:#8A7A6E; }
.me-row input { flex:1; min-width:0; border:none; outline:none; font-size:14px; color:#241E18; background:transparent; }
.me-row input::placeholder { color:#C4B8AC; }
.me-row .arrow { color:#C9B8A8; font-size:13px; margin-left:8px; }
.me-row.static { color:#241E18; }
.me-menu-btn { display:flex; align-items:center; padding:14px 16px; border:none; outline:none; border-bottom:1px solid #ECEDEC; -webkit-appearance:none; appearance:none; font-size:14px; color:#4A3A2E; cursor:pointer; -webkit-tap-highlight-color:transparent; background:transparent; width:100%; text-align:left; }
.me-menu-btn:last-child { border-bottom:none; }
.me-menu-btn:active { background:#ECEDEC; }
.me-menu-btn .arrow { margin-left:auto; color:#C9B8A8; font-size:13px; }
.me-logout { display:block; width:100%; border:none; background:#F5F6F7; color:#e5484d; font-size:14px; padding:14px; cursor:pointer; border-radius:16px; }
.me-logout:active { background:#fdf1f1; }
.me-ver { text-align:center; font-size:12px; color:#C4B8AC; margin-top:16px; }

/* ===== 用户协议弹窗 ===== */
#agrMask { position:fixed; inset:0; z-index:97; background:rgba(30,20,12,.55); display:none; align-items:center; justify-content:center; padding:22px; }
#agrMask.show { display:flex; }
.agr-box { width:100%; max-width:360px; max-height:82vh; background:#fff; border-radius:16px; display:flex; flex-direction:column; overflow:hidden; }
.agr-head { padding:16px 18px 10px; text-align:center; flex-shrink:0; }
.agr-head b { font-size:16px; color:#D9541F; }
.agr-text { flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:4px 18px 12px; font-size:12.5px; line-height:1.85; color:#5A4638; white-space:pre-wrap; }
.agr-btns { display:flex; gap:10px; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #F5EEE6; flex-shrink:0; }
.agr-btns button { flex:1; height:44px; border-radius:22px; font-size:14px; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.agr-no { border:1px solid #F0E2D6; background:#fff; color:#7A6A5C; }
.agr-yes { border:none; background:linear-gradient(135deg,#F8A83C,#FC6C3C); color:#fff; font-weight:600; }
.agr-yes:active { background:#e5552e; }

/* ===== 完善信息弹窗（在线模式必填） ===== */
#profileGate { position:fixed; inset:0; z-index:97; background:rgba(30,20,12,.55); display:none; align-items:center; justify-content:center; padding:22px; }
#profileGate.show { display:flex; }
.pg-tip { font-size:12px; color:#A89C90; text-align:center; padding:0 18px 12px; }
.pg-form { padding:0 18px; }
