.publish { padding: 20rpx; }
.form-card { background: #fff; border-radius: 16rpx; padding: 24rpx; }
.f-line { margin-bottom: 24rpx; }
.f-row { display: flex; gap: 24rpx; }
.half { flex: 1; }
.f-label { display: block; font-size: 26rpx; color: #667; margin-bottom: 12rpx; }
.req { color: #ff6a3d; }
.f-input { background: #f5f9fd; border-radius: 10rpx; padding: 18rpx 20rpx; font-size: 28rpx; }
.picker { color: #333; }
.f-textarea { background: #f5f9fd; border-radius: 10rpx; padding: 18rpx 20rpx; width: 100%; height: 140rpx; font-size: 28rpx; }

.img-grid { display: flex; flex-wrap: wrap; gap: 16rpx; }
.img-item { width: 160rpx; height: 160rpx; position: relative; border-radius: 10rpx; overflow: hidden; }
.img-item image { width: 100%; height: 100%; }
.img-del { position: absolute; top: 0; right: 0; background: rgba(0,0,0,.5); color: #fff; width: 40rpx; height: 40rpx; line-height: 40rpx; text-align: center; font-size: 24rpx; }
.img-add { width: 160rpx; height: 160rpx; border: 2rpx dashed #b8d2ee; border-radius: 10rpx; display: flex; align-items: center; justify-content: center; color: #4A90D9; font-size: 60rpx; background: #f5f9fd; }

.submit-btn { background: #4A90D9; color: #fff; border-radius: 44rpx; font-size: 32rpx; margin-top: 10rpx; }
