/* ===== 个人中心页（center.html）专用样式 ===== */
/* ===== 独立个人中心页专用（游客/登录双状态） ===== */
.guest-hero{display:flex;align-items:center;gap:14px;padding:6px 2px;cursor:pointer}
.guest-hero .gh-avatar{width:64px;height:64px;border-radius:50%;background:#f0f2f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.guest-hero .gh-main{flex:1;min-width:0}
.guest-hero .gh-title{font-size:17px;font-weight:700;color:#1f2937}
.guest-hero .gh-sub{font-size:12px;color:#9ca3af;margin-top:3px}
.guest-hero .gh-go{flex-shrink:0;color:#4f6ef7;font-size:13px;font-weight:600;display:flex;align-items:center;gap:2px}
/* 锁定卡片 */
.lock-box{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 16px;background:#fafbfc;border-radius:12px;color:#8a93a6;font-size:13px}
.lock-box .lock-ico{width:40px;height:40px;border-radius:50%;background:#eef0f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lock-box .lock-btn{color:#4f6ef7;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
/* 签到按钮 */
.checkin-btn{flex-shrink:0;align-self:center;background:linear-gradient(135deg,#ffb35c,#ff8f3d);color:#fff;border:none;border-radius:14px;padding:7px 16px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(255,143,61,.35)}
.checkin-btn:active{opacity:.85}
.checkin-btn.done{background:rgba(255,255,255,.25);box-shadow:none;cursor:default;color:rgba(255,255,255,.85)}
/* 功能菜单 */
.menu-card{padding:4px 16px}
.menu-row{display:flex;align-items:center;gap:12px;padding:15px 2px;cursor:pointer;border-bottom:1px solid #f0f1f3}
.menu-row:last-child{border-bottom:none}
.menu-row:active{background:#fafbfc}
.menu-ico{width:34px;height:34px;border-radius:10px;background:#f0f2f7;color:#4f6ef7;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.menu-ico.red{color:#ef4444;background:#fef1f1}
.menu-ico.gold{color:#f59e0b;background:#fff7e6}
.menu-txt{flex:1;min-width:0;font-size:14px;color:#1f2937;font-weight:500}
.menu-arrow{color:#c3c8d4;display:flex;align-items:center;flex-shrink:0}
/* 轻提示 */
.toast{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);background:rgba(17,24,39,.88);color:#fff;font-size:13px;border-radius:10px;padding:12px 22px;z-index:999;max-width:78%;text-align:center;animation:toastIn .18s ease}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
