.profile-page.data-v-1111041b { padding-bottom: 120rpx; background: var(--pet-bg, #f5f7fb); min-height: 100vh; } .nav-placeholder.data-v-1111041b { width: 32px; } .profile-nav.data-v-1111041b { padding: 14px 16px 12px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 10; } .nav-back.data-v-1111041b { font-size: 20px; color: #fff; } .nav-title.data-v-1111041b { font-size: 18px; font-weight: 700; color: #fff; } /* 顶部概览卡:左头像、右文案,与「我的」用户条同一逻辑 */ .profile-hero.data-v-1111041b { margin: 14px 14px 0; padding: 18px 16px 14px; background: #fff; border: 1px solid #e6ecf4; border-radius: 16px; box-shadow: var(--pet-card-shadow, 0 8px 24px rgba(15, 23, 42, 0.06)); } .hero-main-row.data-v-1111041b { display: flex; align-items: center; gap: 14px; } .avatar-wrap.data-v-1111041b { position: relative; flex-shrink: 0; -webkit-tap-highlight-color: transparent; } .avatar-img.data-v-1111041b, .avatar-placeholder.data-v-1111041b { width: 84px; height: 84px; border-radius: 50%; border: 2px solid #e8edf4; -o-object-fit: cover; object-fit: cover; display: flex; align-items: center; justify-content: center; } .avatar-placeholder.data-v-1111041b { background: rgba(226, 232, 240, 0.75); } .avatar-initials.data-v-1111041b { font-size: 30px; font-weight: 700; color: #fff; } .avatar-badge.data-v-1111041b { position: absolute; bottom: 2px; right: 2px; width: 28px; height: 28px; background: #fff; border-radius: 50%; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08); } .hero-text.data-v-1111041b { flex: 1; min-width: 0; } .hero-name.data-v-1111041b { font-size: 19px; line-height: 1.25; letter-spacing: 0.02em; } .hero-phone.data-v-1111041b { margin-top: 6px; font-size: 14px; color: var(--pet-subtext, #6b7280); } .hero-tags.data-v-1111041b { margin-top: 10px; } .role-pill.data-v-1111041b { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #fff7ed; color: #c2410c; } .role-pill.hero-role.role-staff.data-v-1111041b, .role-pill.role-staff.data-v-1111041b { background: #ecfdf3; color: #166534; } .role-pill-compact.data-v-1111041b { height: 24px; padding: 0 10px; font-size: 12px; } .hero-hint.data-v-1111041b { margin-top: 12px; padding-top: 12px; border-top: 1px solid #f1f5f9; font-size: 12px; color: #94a3b8; text-align: center; } /* 与 Mine.vue 一致的菜单列表 */ .menu-section.data-v-1111041b { padding: 0 14px; margin-top: 12px; } .menu-card.data-v-1111041b { background: #fff; border: 1px solid #e6ecf4; border-radius: 16px; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05); overflow: hidden; } .menu-title.data-v-1111041b { font-size: 12px; color: #94a3b8; font-weight: 700; padding: 12px 14px 8px; } .menu-item.data-v-1111041b { min-height: 54px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; transition: background 0.15s ease; } .menu-item.data-v-1111041b:active:not(.menu-item-static) { background: #f8fafc; } .menu-item + .menu-item.data-v-1111041b { border-top: 1px solid #eef2f7; } .menu-item-static.data-v-1111041b { cursor: default; } .menu-left.data-v-1111041b { display: flex; align-items: center; gap: 10px; min-width: 0; } .menu-icon.data-v-1111041b { width: 28px; height: 28px; border-radius: 8px; background: #f1f5f9; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .menu-text.data-v-1111041b { font-size: 16px; color: #1f2937; font-weight: 600; } .menu-right.data-v-1111041b { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; max-width: 55%; justify-content: flex-end; } .menu-value.data-v-1111041b { font-size: 14px; color: #64748b; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; } .menu-arrow.data-v-1111041b { color: #c4cfdd; font-size: 18px; line-height: 1; } .field-label-gap.data-v-1111041b { margin-top: 12px; } .profile-popup-mask.data-v-1111041b { z-index: 3000; align-items: flex-end; } .profile-popup-sheet.data-v-1111041b { width: 100%; max-width: 100%; max-height: 88vh; border-radius: 20px 20px 0 0; display: flex; flex-direction: column; } .profile-popup-sheet .popup-header.data-v-1111041b { flex-shrink: 0; padding: 18px 20px 14px; border-bottom: 1px solid #f0f0f0; } .profile-popup-sheet .popup-title.data-v-1111041b { font-size: 17px; font-weight: 600; color: #1a1a1a; } .profile-popup-sheet .popup-close.data-v-1111041b { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin: -6px -8px -6px 0; border-radius: 10px; } .profile-popup-sheet .popup-close.data-v-1111041b:active { background: #f1f5f9; } .profile-popup-sheet .popup-body.data-v-1111041b { flex: 1; overflow-y: auto; padding: 16px 20px; } .profile-popup-footer.data-v-1111041b { flex-shrink: 0; padding: 8px 20px max(env(safe-area-inset-bottom), 20px); border-top: 1px solid #f1f5f9; background: #fff; } .sms-row.data-v-1111041b { display: flex; align-items: center; gap: 8px; } .sms-input.data-v-1111041b { flex: 1; min-width: 0; } .footer-tip.data-v-1111041b { text-align: center; margin-top: 28px; font-size: 12px; color: #94a3b8; }