.page { min-height: 100vh; box-sizing: border-box; padding: 28rpx 32rpx 48rpx; } .card { background: #ffffff; border-radius: 28rpx; margin-bottom: 24rpx; } .profile { display: flex; align-items: center; gap: 28rpx; padding: 36rpx 32rpx; } .pressed { opacity: 0.85; } .avatar { flex-shrink: 0; width: 112rpx; height: 112rpx; border-radius: 56rpx; } .letter { background: #128a80; color: #ffffff; font-size: 42rpx; font-weight: 600; display: flex; align-items: center; justify-content: center; } .who { flex: 1; min-width: 0; } .name { display: block; font-size: 36rpx; font-weight: 700; color: #111827; } .edit { display: block; margin-top: 10rpx; color: #9ca3af; font-size: 24rpx; } .block { padding: 32rpx; } .heading { display: block; font-size: 28rpx; font-weight: 500; color: #9ca3af; } .empty { padding: 56rpx 0 28rpx; text-align: center; color: #c5cdd6; font-size: 28rpx; } .item { display: flex; align-items: center; justify-content: space-between; gap: 20rpx; padding-top: 28rpx; } .item-main { flex: 1; min-width: 0; } .item-title { display: block; font-size: 30rpx; font-weight: 600; color: #111827; } .item-sub { display: block; margin-top: 6rpx; color: #9ca3af; font-size: 24rpx; } .tag { flex-shrink: 0; color: #9ca3af; font-size: 24rpx; } .tag.on { color: #128a80; } .scan { height: 96rpx; margin-top: 8rpx; border-radius: 20rpx; border: 2rpx solid #128a80; color: #128a80; font-size: 32rpx; font-weight: 600; display: flex; align-items: center; justify-content: center; background: #ffffff; } .scan-pressed { background: #f0faf9; }