/* editor.css — R98 事件编辑器 */
.editor-form {
  padding: var(--spacing-md); display: flex; flex-direction: column; gap: var(--spacing-md);
}
.editor-form label {
  display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600;
}
.editor-form input, .editor-form select, .editor-form textarea {
  padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  font-size: 16px; background: var(--color-card-bg);
}
.editor-form fieldset {
  border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: var(--spacing-md);
}
.editor-form legend { font-weight: 600; padding: 0 4px; }
.member-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.member-check {
  display: inline-flex; align-items: center; gap: 6px; font-weight: 400; font-size: 14px;
  padding: 6px 10px; background: var(--color-bg); border-radius: var(--radius-full);
}
.photo-upload {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px; border: 2px dashed var(--color-border); border-radius: var(--radius-sm);
  cursor: pointer; font-weight: 600; color: var(--color-primary);
}
.photos-preview { display: flex; gap: 8px; flex-wrap: wrap; }
.photos-preview img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius-sm); }

.avatar-upload-field {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-start;
}
.avatar-preview {
  width: 88px; height: 88px; border-radius: 50%; overflow: hidden;
  background: var(--color-bg); border: 2px solid var(--color-border);
  display: flex; align-items: center; justify-content: center;
}
.avatar-preview__img { width: 100%; height: 100%; object-fit: cover; }
.avatar-preview__emoji { font-size: 40px; }
.avatar-clear-btn { font-size: 13px; padding: 0; }
