/* 设置列表 */
.set-item {
  width: 100%; border: none; cursor: pointer; font-family: inherit;
  background: #fff; border-radius: 16px; padding: 14px 16px;
  display: flex; align-items: center; gap: 12px; text-align: left;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}
.set-item:active { transform: scale(0.98); }
.set-icon {
  width: 42px; height: 42px; border-radius: 12px; font-size: 20px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  background: #f1f3f5;
}
.set-name { font-size: 14px; font-weight: 600; color: #333; }
.set-sub { font-size: 11px; color: #999; margin-top: 2px; display: block; }
.set-arrow { margin-left: auto; color: #ccc; font-size: 20px; }

/* 表单卡片 */
.form-card {
  background: #fff; border-radius: 16px; padding: 16px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}
.form-label { font-size: 13px; color: #666; margin: 12px 0 5px; display: block; }
.form-input {
  width: 100%; border: 1px solid #ccc; border-radius: 10px;
  padding: 10px 12px; font-size: 14px; background: #fff;
  font-family: inherit; color: #333;
}
.form-input:focus { outline: none; border-color: #07c160; }
textarea.form-input { resize: vertical; }
.btn-row { display: flex; gap: 8px; margin: 12px 0; }
.btn {
  flex: 1; border: none; border-radius: 10px; padding: 10px;
  font-size: 14px; cursor: pointer; font-family: inherit;
}
.btn-primary { background: #07c160; color: #fff; }
.header-action {
  flex: none; width: auto; padding: 6px 14px; font-size: 13px;
}
.btn-secondary { background: #eef2f7; color: #333; }
.status-line { font-size: 12px; color: #888; min-height: 18px; margin-top: 4px; }

