.page-title { font-size: 36rpx; font-weight: bold; margin-bottom: 30rpx; color: #3D3D3D; }

.form-group { margin-bottom: 24rpx; }
.form-label { font-size: 28rpx; color: #6D6D6D; margin-bottom: 10rpx; display: block; }
.form-input {
  background: #F8F6F3;
  border-radius: 14rpx;
  padding: 20rpx;
  font-size: 28rpx;
  border: 1rpx solid #EDEAE6;
  color: #3D3D3D;
}
.form-input.picker { color: #B2BEC3; }
.form-row { display: flex; gap: 20rpx; }
.half { flex: 1; }

.cat-picker { display: flex; flex-wrap: wrap; gap: 10rpx; }
.cat-option {
  padding: 10rpx 22rpx;
  background: #F0EDE8;
  border-radius: 24rpx;
  font-size: 24rpx;
  color: #8D8D8D;
}
.cat-option.active { background: #FF7E67; color: #fff; }

.scan-btn {
  background: #fff;
  border: 2rpx dashed #FF7E67;
  color: #FF7E67;
  border-radius: 18rpx;
  font-size: 30rpx;
  padding: 20rpx;
}
